Почему моя пуля уничтожается сразу, а не когда столкнется?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему моя пуля уничтожается сразу, а не когда столкнется?

Сообщение Anonymous »

Я впервые изучаю Unity, и у меня проблема с выстрелом...
Моя пуля уничтожает сразу, а не когда столкнется.Это мой код маркера:

Код: Выделить всё

public class BulletController : MonoBehaviour
{
public float bulletSpeed;
public Rigidbody2D theRB;
public Vector2 moveDir;

// Update is called once per frame
void Update()
{
theRB.velocity = moveDir * bulletSpeed;
}

private void OnTriggerEnter2D(Collider2D other)
{
Destroy(gameObject);

}

private void OnBecameInvisible()
{

Destroy(gameObject);
}

}
Изображение

Изображение

Когда я играю в свою игру , выстрел немедленно прекратится.
Если я удалю эту функцию:

Код: Выделить всё

  private void OnTriggerEnter2D(Collider2D other)
{
Destroy(gameObject);

}
затем начинается выстрел, но он никогда не сталкивается. :(
Кто-нибудь может мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/781 ... l-collider
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»