Я пытаюсь создать 3D-щелчок, чтобы переместить игру в Unity3D.Как заставить геймплей игнорировать клики на кнопке пользовательского интерфейса в Unity3D?
Я добавил пользовательский интерфейс Button
(используя UnityEngine.UI
), который я бы хотел в конечном итоге нажать, чтобы включить или выключить запуск.
Однако, нажав на Button
на самом деле, кажется, щелчок через на сцену (в моем случае NavMeshAgent
навигации) и вызывает плеер, чтобы перейти в другое место.
Как отключить лучевое кастинг для нажатия кнопок пользовательского интерфейса или каким-либо образом пользовательский интерфейс захватит собственные события?
Я использую типичный код Unity3D, чтобы пользователь в положить в игровом процессе, такие как
if (Input.GetMouseButtonDown(0))
{
же, если я попробовать подход,
if(Input.touches.Length > 0)
{
if (Input.touches[0].phase == TouchPhase.Began)
{
и это, кажется, дело о прошивке , Android и рабочий стол.
Похоже, что основная проблема в том, что щелчки на пользовательском интерфейсе (UnityEngine.UI.Button
и т. Д.), Похоже, попадают в геймплей.
@JoeBlow Если было предложено до на SO затем пометить его как дубликат, в противном случае это представляется на тему (конкретная проблема программирования, которая может оказаться полезной для других) –