unity敌人受伤动画代码
时间: 2023-09-05 18:13:32 浏览: 90
以下是一个简单的敌人受伤动画代码示例:
```csharp
using UnityEngine;
public class Enemy : MonoBehaviour {
public int health = 100;
private Animator anim;
void Start () {
anim = GetComponent<Animator>();
}
public void TakeDamage (int damage) {
health -= damage;
anim.SetTrigger("Hurt");
if (health <= 0) {
Die();
}
}
void Die () {
anim.SetBool("IsDead", true);
// Disable other components and remove the rigidbody to prevent further collisions
GetComponent<Rigidbody>().isKinematic = true;
GetComponent<Collider>().enabled = false;
this.enabled = false;
}
}
```
在这个示例中,我们将敌人的动画控制器添加到了Animator组件中,并使用了一个名为“Hurt”的触发器来播放受伤动画。在TakeDamage函数中,我们减少敌人的健康值,并播放受伤动画。如果敌人的健康值小于或等于0,我们将播放死亡动画并禁用其他组件,以防止进一步的碰撞。
阅读全文