玩家的移动控制
程序员文章站
2022-07-07 10:28:18
...
- project ——》robotplayer 文件夹——》 robotplayer 预制件——》拖入场景中 生成玩家对象
- robotplayer 对象——》 inspector 视图——》 tag ——》player
- add component ——》 physics——》 capsule collider(碰撞体)——》center(中心位置) 设为 0,1,0 -》height设置为 2
- add component(组件)——》 physics ——》rigidbody(刚体) ——》 mass(质量) 改为 100-》constraints(限制)——》锁定 freeze position 的 x 和 z-》freeze rotation 的 x y z (使玩家只受到 y 轴垂直方向上力的作用)
- 设置摄像机的行为: hierarchy 视图——》main camera 设置为 robotplayer 的子对象——》 transform 组件——》position 属性设置为 0,2.5 -3.5——>rotation 属性设置为 6, 0, 0 (使摄像机稍微向下俯视玩家对象)
- 为玩家对象绑定移动控制脚本:robotplayer 玩家对象 ——》 inspector 视图——》 add component ——》scripts ——》 player move 脚本
- robotplayer 对象——》inspector 视图——》 prefab(预制的) ——》 apply
8.查看玩家移动控制脚本: hierarchy——》 robotplayer 对象——》 inspector 视图——》 player move 脚本
解析:
- 公有字段可以在 Unity 编辑器——》 inspector 视图——》 PlayerMove 脚本——》编辑它们的参数值
- 获取玩家的相关组件:
public T GetComponent<T> ();
- 使用 Input.GetAxisRaw 函数 获取键盘在垂直方向 与水平方向上的输入 可以在 Unity 编辑器——》edit 菜单——》project settings ——》input ——》 inspector 视图——》 Horizontal 对应的默认输入键为 a d 键与左右键 Vertical 对应的默认输入键为 s w 键与 down up 键
- Unity 编辑器> help 菜单栏> scripting reference ——》搜索框中输入 transform 搜索 transform 类