2015-12-15 4 views
1

Так что это мой код:Почему скрипт не работает над 3D-текстом? (Unity5)

function OnMouseEnter() 
{ 
    GetComponent(Renderer).material.color = Color.grey; 
} 
function OnMouseExit() 
{ 
    GetComponent(Renderer).material.color = Color.white; 
} 

Когда я задаю этот к обычному объекту игры, как куб это прекрасно работает, переходя к серому, когда я зависать над ним с моей помощью мыши и изменения в белый, если Я забираю его. Но когда я пытаюсь сделать это с помощью 3D-текста, ничего не происходит независимо от того, что я делаю. Что я делаю неправильно, и как я могу это исправить?

+0

Вы прикреплены коллайдером к игровому объекту? Если им хорошо помнить, события мыши работают только при наличии коллайдера на объекте. –

ответ

1

Для использования OnMouseEnter и OnMouseExit требуется коллайдер, связанный с объектом, для работы (поскольку он использует raycasting). Объекты игры, такие как куб, поставляются с установленным коллайдером по умолчанию, 3D-текст - нет. Просто прикрепите коллайдер к вашему тексту (из окна «Инспектор»: «Добавить компонент» = «Коллайдер окна»), тогда он должен работать.

+0

спасибо, что исправил проблему – BrookDaCow

Смежные вопросы