unity 代码实现击退物体
时间: 2023-04-08 12:00:33 浏览: 204
物体下落,然后将其接住的代码
可以使用 Rigidbody 的 AddForce 方法来实现击退物体的效果。具体实现可以参考以下代码:
```
public class Knockback : MonoBehaviour
{
public float force = 10f;
private void OnCollisionEnter(Collision collision)
{
Rigidbody rb = collision.gameObject.GetComponent<Rigidbody>();
if (rb != null)
{
Vector3 direction = collision.contacts[0].point - transform.position;
direction = -direction.normalized;
rb.AddForce(direction * force, ForceMode.Impulse);
}
}
}
```
这个脚本可以挂载在需要实现击退效果的物体上,当它与其它物体碰撞时,就会给碰撞到的物体施加一个向后的冲量,从而实现击退效果。
阅读全文