🔫CoopGame01-创建玩家

type
status
date
slug
summary
tags
category
icon
password
介绍: 跟随B站UP主技术宅阿棍儿的转述教程视频,制作的笔记加上自己的理解. 原教程链接:CoopGame(课程已停止注册) 需要准备的资产:项目源文件(蓝奏云),密码:zmingu UE版本:4.27.2 VS版本:2022
 
密码:zmingu

创建项目

  1. 新建C++空项目,取消初学者内容包,设置项目名:CoopGame.
    1. notion image

创建角色

创建角色类

  1. 创建继承Character类的SCharacter玩家角色类,设置为public.
    1. notion image

角色移动

  1. 编写移动函数.
    1. 设置按键轴映射,并绑定移动函数.
      1. 按键映射在:项目设置→引擎→输入,MoveForwardMoveRight
      2. 问:为什么S键和A键的的缩放需要设置为-1?
      3. notion image

    角色视角

    1. 轴映射绑定UE自带的控制视角旋转函数.LookUpTurn
      1. 问:为什么鼠标Y的缩放要设置为-1?
      2. notion image

    摄像机和弹簧臂

    1. 创建摄像机和弹簧臂组件并初始化

    角色下蹲和跳跃

    1. 编写并用按键操作映射绑定下蹲函数。CrouchJump
      1. notion image

    角色动画

    1. 导入虚幻商城免费资源动画初学者内容包/Animation Starter Pack,添加到工程
      1. notion image
    1. 创建蓝图类BP_SCharacter:继承SCharacterC++类
    1. 设置网格体为默认小白人,设置位置Z为-90,旋转Z为-90,设置动画蓝图为UE4ASP_HeroTPP_AnimBlueprint
      1. notion image
        notion image
    1. 修改UE4ASP_HeroTPP_AnimBlueprint动画蓝图的事件图表如下,实现蹲和跳跃的动画被角色类中的函数驱动。(双击放大图片)
      1. notion image

    效果测试

    1. 创建蓝图类BP_CoopGameGameMode,继承CoopGameGameModeBaseC++类
    1. 在场景设置中设置GameMode为BP_CoopGameGameMode,设置其中的默认Pawn类为BP_SCharacter
      1. notion image
    1. 运行查看结果
      1. notion image
     
    Prev
    uTools更改数据路径
    Next
    CoopGame02-武器1
    Loading...