В расширенном Я хотел бы сказать, если это простой вопрос с простым ответом, я прошу прощения, поскольку я только что получил программирование. В принципе, я пытаюсь создать скрипт, который имеет блок с именем blue (рисунок ниже) при столкновении с FPSController, будет разрушаться, вот мой сценарий:Не работает скрипт на столкновении?
using UnityEngine;
using System.Collections;
public class Cube : MonoBehaviour {
void OnCollisionEnter (Collision col) {
if(col.gameObject.name == "Blue") {
Destroy(col.gameObject);
print ("collison detected");
}
}
}
по какой-то причине, хотя всякий раз, когда контроллер кадров сталкивается с объектом, известным как «Blue» ничего не происходит функцию печати() не срабатывает и не является функцией destroy()
Благодарим Вас за помощь ;)
Я поставил "Blue" для твердого тела, есть, кинематическая непроверенной и "использовать гравитацию" бесконтрольно, однако только изменение Я вижу, что куб падает после того, как FPScontroller касается его. Кстати, это изображение, чтобы показать: http://imgur.com/a/2BikD – SpikyCat
** «Я установил« Синий »на жесткое тело "** Вы не устанавливаете объект для твердого тела, вы прикрепляете к нему жесткое тело. Можете ли вы прикрепить Rigidbody к обоим объектам? – Programmer
Я уже сделал это, я уже пытался изменить, какой объект получает скрипт, а также – SpikyCat