unity AddForce
时间: 2023-10-23 22:11:03 浏览: 66
unity 特效
AddForce是Unity中用于给刚体施加力的函数。它的语法如下:
```csharp
public void AddForce(Vector3 force, ForceMode mode = ForceMode.Force);
```
其中,force表示要施加的力的大小和方向,是一个三维向量;mode表示力的模式,有四个选项:
- Force:施加一个力,刚体受到一个加速度。
- Acceleration:施加一个加速度,刚体受到一个变化的加速度。
- Impulse:施加一个瞬间的力,刚体受到一个冲量。
- VelocityChange:施加一个瞬间的速度变化,刚体受到一个速度变化。
示例代码:
```csharp
using UnityEngine;
public class ForceExample : MonoBehaviour
{
public float force = 10f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
rb.AddForce(transform.forward * force, ForceMode.Impulse);
}
}
}
```
这个例子在每次按下空格键时,给物体施加一个向前的冲量,大小为force。
阅读全文