unity设置Rigidbody.velocity来移动物体
时间: 2023-07-16 22:15:27 浏览: 121
unity脚本_自动计算对象velocity_无需添加刚体_无需RigitBody_可泛用于GameObject
5星 · 资源好评率100%
在Unity中,你可以使用Rigidbody.velocity属性来设置物体的速度,从而移动它。以下是一个简单的示例代码:
```csharp
using UnityEngine;
public class MoveObject : MonoBehaviour
{
public float speed = 10f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0f, moveVertical);
rb.velocity = movement * speed;
}
}
```
在上面的代码中,我们首先获取了物体上的Rigidbody组件,并在FixedUpdate方法中设置了物体的速度。我们使用Input.GetAxis函数来获取水平和垂直方向上的移动输入,并将其存储在一个Vector3变量中。最后,我们设置Rigidbody的velocity属性为移动向量乘以速度。
请注意,这是一个非常简单的示例,仅用于演示如何使用Rigidbody.velocity来移动物体。对于更复杂的移动需求,您可能需要使用其他技术和工具。
阅读全文