欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

玩家的移动控制

程序员文章站 2022-07-07 10:28:18
...
  1. project ——》robotplayer 文件夹——》 robotplayer 预制件——》拖入场景中 生成玩家对象
  2. robotplayer 对象——》 inspector 视图——》 tag ——》player
  3. add component ——》 physics——》 capsule collider(碰撞体)——》center(中心位置) 设为 0,1,0 -》height设置为 2
  4. add component(组件)——》 physics ——》rigidbody(刚体) ——》 mass(质量) 改为 100-》constraints(限制)——》锁定 freeze position 的 x 和 z-》freeze rotation 的 x y z (使玩家只受到 y 轴垂直方向上力的作用)
  5. 设置摄像机的行为: hierarchy 视图——》main camera 设置为 robotplayer 的子对象——》 transform 组件——》position 属性设置为 0,2.5 -3.5——>rotation 属性设置为 6, 0, 0 (使摄像机稍微向下俯视玩家对象)
  6. 为玩家对象绑定移动控制脚本:robotplayer 玩家对象 ——》 inspector 视图——》 add component ——》scripts ——》 player move 脚本
  7. robotplayer 对象——》inspector 视图——》 prefab(预制的) ——》 apply
    8.查看玩家移动控制脚本: hierarchy——》 robotplayer 对象——》 inspector 视图——》 player move 脚本

解析:

  1. 公有字段可以在 Unity 编辑器——》 inspector 视图——》 PlayerMove 脚本——》编辑它们的参数值
  2. 获取玩家的相关组件:
public T GetComponent<T> ();
  1. 使用 Input.GetAxisRaw 函数 获取键盘在垂直方向 与水平方向上的输入 可以在 Unity 编辑器——》edit 菜单——》project settings ——》input ——》 inspector 视图——》 Horizontal 对应的默认输入键为 a d 键与左右键 Vertical 对应的默认输入键为 s w 键与 down up 键
  2. Unity 编辑器> help 菜单栏> scripting reference ——》搜索框中输入 transform 搜索 transform 类