我正在制作游戏,目前正在研究近战伤害。我已经完成了寻找敌人等的所有代码,但现在我需要让那个敌人受到伤害。这就是为什么我需要在脚本中访问我的敌人(史莱姆)curHealth int。
这是近战武器的代码:(可能是一些瑞典语不要介意)
{
private float meeleAttackStart = 0f;
private float meeleAttackCooldown = 0.5f;
public int meeleDamage = 40;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse0) && Time.time > meeleAttackStart + meeleAttackCooldown )
{
RaycastHit2D[] hitArea = Physics2D.BoxCastAll(transform.position, Vector2.one, 0, Vector2.up);
if(hitArea != null)
{
for(int i = 0; i < hitArea.Length; i = i+1)
{
if(hitArea[i].collider.tag == "Enemy")
{
// do stuff
}
}
}
meeleAttackStart = Time.time;
}
}
...
}
这是我的敌人的代码(仍在进行中)
{
public int maxSlimeHealth = 40;
public int curSlimeHealth = 40;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}