unity2d鼠标移动到图标上图标发亮的效果具体操作和完整代码
时间: 2024-05-02 22:21:18 浏览: 16
具体操作:
1. 创建一个Image对象,用作图标。
2. 创建一个脚本,并将其挂载到Image对象上。
3. 在脚本中实现OnMouseEnter和OnMouseExit函数。
4. 在OnMouseEnter函数中,将Image的颜色设置为亮色。
5. 在OnMouseExit函数中,将Image的颜色设置为原色。
完整代码:
```
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class IconHighlight : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
private Image iconImage;
private Color originalColor;
private Color highlightColor = new Color(1f, 1f, 1f, 0.5f);
void Start()
{
iconImage = GetComponent<Image>();
originalColor = iconImage.color;
}
public void OnPointerEnter(PointerEventData eventData)
{
iconImage.color = highlightColor;
}
public void OnPointerExit(PointerEventData eventData)
{
iconImage.color = originalColor;
}
}
```
解释:
1. 首先获取Image组件,保存原始颜色。
2. 实现IPointerEnterHandler和IPointerExitHandler接口。
3. 在OnPointerEnter函数中,将Image颜色设置为高亮颜色。
4. 在OnPointerExit函数中,将Image颜色设置为原始颜色。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)