如何使用'OnMouseEnter'更改对象的颜色?

时间:2015-12-14 22:58:07

标签: unity3d unityscript unity5

以前的脚本是:

context

但是使用它现在在更新后已经过时了,我不知道当前的语法是什么或者如何找到它。我到处搜索,找不到答案。

1 个答案:

答案 0 :(得分:0)

自Unity 4.6以来,有一种处理输入事件的新方法。必须使用UnityEngine.EventSystems命名空间中的接口。看看这个例子:

using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems; // dont forget this

public class SomeController :   MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler
{

    private bool hovered = false;

    // from IPointerEnterHandler
    public void OnPointerEnter(PointerEventData eventData)
    {
        hovered = true;
    }

    // from IPointerExitHandler
    public void OnPointerExit(PointerEventData eventData)
    {
        hovered = false;
    }

    // from IPointerClickHandler
    public void OnPointerClick(PointerEventData eventData)
    {
        // send some event
    }
}

但是,您必须在对象中添加对撞机组件。