Нажимая на определенную кнопку, персонаж стреляет пулей, она должна уничтожаться при касании с любым коллайдером кроме коллайдера хозяина(чтобы пуля не уничтожалась при появлении). Пуля выпускается, но не уничтожается когда пролетает другие коллайдеры. В чём проблема? Вот код:
private GameObject parent; //Хозяин пули
public GameObject Parent { set { parent = value; } get { return parent; } }
private float speed = 10.0F;
private Vector3 direction;
public Vector3 Direction { set {direction = value; } }
public Color Color
{
set { sprite.color = value; }
}
private SpriteRenderer sprite;
private void Awake()
{
sprite = GetComponentInChildren<SpriteRenderer>();
}
private void Start()
{
Destroy (gameObject, 1.4F);
}
private void Update()
{
transform.position = Vector3.MoveTowards (transform.position, transform.position + direction, speed *
Time.deltaTime);
}
private void OnTriggerEnter2D(Collider2D collider)
{
Unit unit = collider.GetComponent<Unit> ();
if (unit.gameObject != parent) //Если игровой объект не является родителем(хозяином)
{
Destroy (gameObject);
}
}
За ранее спасибо.