我的玩家创造了一个阻挡入侵攻击的障碍,但由于某种原因,对手不会在障碍物上触发,但是当玩家受到伤害并且在被射弹击中时死亡时,它会触发玩家游戏对象。我也试过CollisionEnter,它有相同的结果。我的barrierScript就是这个>
using UnityEngine;
using System.Collections;
public class BarreiraScript : MonoBehaviour {
// Use this for initialization
void Start () {
StartCoroutine("DestroyAfterLoad");
}
// Update is called once per frame
void Update () {
}
IEnumerator DestroyAfterLoad()
{
yield return new WaitForSeconds(4f);
Destroy(gameObject);
}
/* void OnCollisionEnter2D (Collision2D other){
if(other.gameObject.tag == "EnemyFlyng")
Destroy(other.gameObject);
}
*/
void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "EnemyFlyng"){
Destroy(other.gameObject);
}
if (other.tag == "enemyProjetil")
{
Destroy(other.gameObject);
}
}
}
答案 0 :(得分:0)
"enemyProjetil"
似乎拼错了,虽然不尝试按标记过滤它,看看它是否有用,然后你会知道你的标签是问题。