enemy2代码(enemy_2):
using UnityEngine;
public class enemy_2 : MonoBehaviour
{
public int Hp = 2;
public Sprite s1, s2;
SpriteRenderer sp;
bool dead;//dead开关变量
void Hurt()
{
Hp--;
}
void Start()
{
sp = GetComponentInChildren<SpriteRenderer>();
}
void Death()
{
sp.sprite = s2;
Collider2D[] hits = GetComponents<Collider2D>();
foreach(var item in hits)
{
item.isTrigger = true;//触发器打开,进入死区
}
dead = true;//只死亡一次(以下行为只执行一次)
//取消Z锁死状态
GetComponent<Rigidbody2D>().freezeRotation = false;
//旋转
GetComponent<Rigidbody2D>().AddTorque(Random.Range(-100, 100));
}
void Update()
{
//测试部分:减生命值
if (Input.GetKeyDown(KeyCode.Q))
{
Hurt();
}
if (Hp == 1)
{
sp.sprite = s1;
}
if (Hp <= 0 && !dead)
{
Death();
}
}
}