【发布时间】:2015-12-30 20:21:57
【问题描述】:
我正在为用户创建一个菜单。我已经添加了 Canvas 元素。它有一些文本元素,因为它是子元素。文本元素之一添加了 Button 组件。
我希望这个文本按钮在突出显示时改变它的颜色,但我不能,因为缺少目标图形:“你必须有一个图形目标才能使用颜色过渡”。
我该如何解决?
【问题讨论】:
标签: unity3d
我正在为用户创建一个菜单。我已经添加了 Canvas 元素。它有一些文本元素,因为它是子元素。文本元素之一添加了 Button 组件。
我希望这个文本按钮在突出显示时改变它的颜色,但我不能,因为缺少目标图形:“你必须有一个图形目标才能使用颜色过渡”。
我该如何解决?
【问题讨论】:
标签: unity3d
【讨论】:
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class Test : MonoBehaviour , IPointerEnterHandler, IPointerExitHandler
{
public Text text;
public void OnPointerEnter (PointerEventData eventData)
{
text.color = Color.white;
}
public void OnPointerExit (PointerEventData eventData)
{
text.color = Color.black;
}
}
使用事件系统,您可以控制做什么和什么时候做。只需添加接口并实现方法。不要忘记命名空间。
【讨论】:
Unity 希望您向对象添加一个 Image 组件并将其放入 Target Graphic 字段中。只需在检查器中“添加组件”,搜索图像,然后将其放入目标图形中。
【讨论】: