Как обрабатывать щелчок по объекту?C#

Место общения программистов C#
Ответить
Anonymous
 Как обрабатывать щелчок по объекту?

Сообщение Anonymous »

Я попробовал несколько примеров кода для обработки щелчка по объекту, но они не работают.
У меня есть сетка объекта на сцене:
Изображение

На основной камере есть один компонент сценария C# с кодом:< /p>

Код: Выделить всё

using UnityEngine;
using System.Collections;

public class cameraAnim3 : MonoBehaviour
{

void Update() {
if (Input.GetMouseButtonDown (0)) { // if left button pressed...
print ("cli!!!");
//   create a ray passing through the mouse pointer:
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit)) { // if something hit...
print ("clicked on object!!!");
// if you must do something with the previously
// selected item, do it here,
// then select the new one:
Transform selected = hit.transform;
selected.gameObject.SetActive (true);
print (selected.gameObject.name);
// do whatever you want with the newly selected
// object
}
}
}

}
Когда я нажал левой кнопкой на сетке головы, в консоли появилось сообщение "cli!!!" показывалось, но нет сообщения "нажал на объект!!!" был показан.
Как поймать клик по этой сетке?
[img]https://s6. postimg.org/fb5u4qj1t/image.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/299 ... -on-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»