这是一个 2D 游戏。
我有一个可以发射触发射弹(带有触发碰撞器)的玩家和可以做同样事情的敌人。当玩家的射弹与敌人碰撞时,就会发生一些事情,反之亦然。然而,当玩家射弹和敌人射弹碰撞时,它们只是忽略碰撞,互相穿过,什么也没有发生。他们还有一个具有连续碰撞检测功能的 Rigidbody2D。
有没有办法让这两个带有触发碰撞器的游戏对象接触时发生一些事情?
这是我得到的敌人射弹脚本:
void OnTriggerEnter2D( Collider2D other ){
if (other.gameObject.name == "Ground"){
Destroy (gameObject);
}
else if (other.gameObject.name == "Player"){
other.gameObject.GetComponent<RControlScript>().RHealth = other.gameObject.GetComponent<RControlScript>().RHealth - damage;
Instantiate(transformInto, gameObject.transform.position, gameObject.transform.rotation);
Destroy (gameObject);
}
else if(other.gameObject.name == "Shot"){
Destroy (gameObject);
}
}
“射击”是玩家射弹的名称,是不与敌人射弹碰撞的游戏对象。
Yes.
下面的图表告诉您什么与 Unity3d 中的内容发生冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)