Unity 3D: void OnMouseDown() не работает

Итак, в Unity3d, когда я использую следующий скрипт, консоль не сообщает сообщение, данное Debug.Log. Вот сценарий:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class Gui : MonoBehaviour
{

   void OnMouseDown()
   {
       Debug.Log("It Works");
   }
}

Однако, когда я нажимаю на объект, который включает этот скрипт, на консоли ничего не появляется. Что я делаю неправильно? Любая помощь будет оценена.

1 ответ

Согласно документации, OnMouseDown работает с элементами GUI или объектами с коллайдерами. Добавьте коллайдер к вашему объекту, и он должен работать нормально.

Unity OnMouseDown ()

Другие вопросы по тегам