private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Player" && Controller.instance.isDash == false && Controller.instance.CanHurt() && hasDamage)
{
if (PlayerHealer.instance.isHeal)
{
PlayerHP.instance.HealInterupt();
}
PlayerHP.instance.HpDecrease1(); //造成伤害
ani.SetBool("Explode", true); //爆炸
hasDamage = false; //停止移动
speed = 0;
}
else if (collision.tag == "Wall")
{
ani.SetBool("Explode", true);
hasDamage = false;
speed = 0;
}
}
比如说这个小球碰到玩家爆炸的代码,接触到玩家就会停止(速度变为0)并且播放爆炸动画,并对玩家造成伤害。
或者碰到墙壁,也会停止并且爆炸。
引擎里运行没有问题,导出后,碰到玩家不会停止、爆炸,但是会造成伤害。
碰到墙壁会正常停止、爆炸。
导出的项目还有很的地方运行效果不一样,但是引擎就没问题。