帮我用unity写一个w a s d 按键控制物体移动方向的脚本,物体有个基础的移动速度和方向
时间: 2024-03-05 18:51:50 浏览: 110
好的,以下是一个简单的脚本,可以实现通过w a s d 按键控制物体移动方向,物体有基础移动速度和方向的功能:
```csharp
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed = 5f; // 基础移动速度
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
// 获取用户输入
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
// 计算移动方向和速度
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
movement = movement.normalized * moveSpeed * Time.deltaTime;
// 应用移动
rb.MovePosition(transform.position + movement);
}
}
```
将这个脚本挂在你想要移动的物体上,就可以通过w a s d 按键控制物体移动方向啦!
阅读全文