Как следует из названия, я буквально недавно начал изучать Unity, и я практикуюсь, создавая шутер с боковой прокруткой.Я следовал курсу Удеми об этом и (насколько мне известно) я следовал инструкциям наставника к письму, но в тот момент, когда он проверяет его, и он отлично работает, снаряды проходят сквозь моих врагов.
Я немного озадачен на этом этапе, и поэтому я решил опубликовать здесь, чтобы посмотреть, что вы, ребята, думаете.Могу поспорить, что это что-то очень простое, я еще не сделал.
Пожалуйста, посмотрите мой код снаряда ниже:
using UnityEngine; using System.Collections;
public class DestroyEnemyAndProjectile : MonoBehaviour {
public GameObject WhiteExplosion;
public GameObject OrangeExplosion;
void Start()
{
}
void Update()
{
}
void OnCollisionEnter2D (Collision2D tempCollision)
{
if (tempCollision.gameObject.tag == "Collision")
{
spawnParticles(tempCollision.transform.position);
Destroy(tempCollision.gameObject);
}
}
void spawnParticles(Vector2 tempPosition)
{
Instantiate(WhiteExplosion, tempPosition, Quaternion.identity);
Instantiate(OrangeExplosion, tempPosition, Quaternion.identity);
}
}
Спасибо за вашу помощь!
Я написал вопростем, кто получил ответ, они предположили, что, возможно, снаряд движется слишком быстро, и проверьте, что было прикреплено Rigidbody 2D - оба из которых уже были собраны