Я работаю над очень маленьким проектом Unity 5.4, у меня есть несколько «гранул», которые в игровом мире имеют двумерный и двумерный многоугольник с жестким корпусом. У меня также есть мяч, который имеет 2D-изображение твердого тела, Polygon Colider, а также физический материал, который позволяет мячу прыгать в другие объекты.Unity 3D 5.4 2D Collisions не работает?
Следующий код прилагается к скрипту на шаре, он что-то сделает, когда он попадет в зеленые гранулы, но ничего не произойдет. Я действительно не хочу, чтобы он покидал приложение, это было просто для целей.
Ниже приведены свойства обоих объектов:
public class BallBounce : MonoBehaviour {
// Use this for initialization
void Start() {
//activate camera because I am lazy
var cam = GameObject.Find ("camera");
var ball = GameObject.Find ("ball");
Rigidbody2D rb = GetComponent<Rigidbody2D>();
cam.SetActive (true);
}
// Update is called once per frame
void Update() {
}
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.tag == "Bricks") {
Application.Quit();
}
}
}
Применение. Quit() не работает в редакторе. Вы должны создать свою игру и запустить ее как автономную, чтобы закрыть приложение. – Matriac
Эй, спасибо. Я изменил его, чтобы попытаться разрушить кирпичи он вступает в контакт с, но и ничего не делает: Обновленный код: –
недействительным OnCollisionEnter2D (Collision2D цв) \t { \t \t если (col.gameObject.tag \t == \t " Кирпичи ") { \t \t \t Уничтожить \t (col.gameObject); \t \t} –