Я использую плагин Kudan
в Unity
для создания приложения для Android. Я использую режим без маркера. Когда я нажимаю (сенсорную) модель, которая появляется в этом безрежимном режиме, я хочу ее уничтожить. Я использую сценарий Raycast
, как показано ниже. Я попытался подключить сценарий к Kudan
Камера. Также я создал публичный объект игры с камерой и передал ему камеру Kudan. Однако ни один из вариантов не работает.Kudan Unity: Destroying GameObject on Touch
Кто-нибудь знает, что я делаю неправильно?
public Gamobject model;
if (Input.touchCount > 0)
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay (Input.GetTouch (0).position);
if (Physics.Raycast (ray, out hit))
{
if (hit.collider.gameObject.tag == "chair")
{
Destroy (model);
}
}
}
Заранее благодарен!
Возможно, попробуйте установить расстояние луча до некоторого высокого значения, чтобы устранить ситуацию, когда луч заканчивается, прежде чем что-то нанести. –
Было бы предположено, возможно, выполнить код с помощью отладчика, чтобы вы могли видеть поток, или добавить «print (« raycast hit object: »+ hit.gameObject.name);' над вашим оператором if, чтобы определить, raycast работает правильно. Оттуда начните сузить проблему. На нем есть коллайдер? – ejsd1989