level 1
在inspector中是可以获取到wasd的输入的,点击开始后物体会跟着重力往下掉。但是不知道为什么把获取到的参数传递之后就读不到输入了,物体也不往下掉了。
2023年05月26日 09点05分
2
level 5
我今天下午才解决了自己遇到的移动问题,使用脚本搭配组件CharacterController时,发现角色无法移动,按下方向键会发生位置上移的情况,代码就是b站找的第一人称自由移动的示范,
之后选择了不使用组件CharacterController,而是使用一些简单的脚本来控制移动,发现无法与模型进行碰撞检测,装上Rigidbody后会直接掉下去,但是再加上一个胶囊碰撞器就可以完美解决问题,部分代码如下:
// 获取水平和垂直输入
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// 根据输入计算移动方向
moveDirection = new Vector3(horizontal, 0, vertical);
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed;
// 移动角色
transform.position += moveDirection * Time.deltaTime;
2023年05月26日 11点05分
3