unity 点击鼠标物体变换颜色代码
时间: 2023-03-19 08:22:05 浏览: 499
鼠标移动变色代码
以下是Unity中使用C#脚本实现点击鼠标物体变换颜色的代码示例:
```csharp
using UnityEngine;
public class ChangeColorOnClick : MonoBehaviour
{
private Color originalColor; // 存储原始颜色
private bool isClicked; // 标记物体是否被点击
void Start()
{
originalColor = GetComponent<Renderer>().material.color; // 获取物体原始颜色
}
void OnMouseDown()
{
isClicked = !isClicked; // 反转isClicked的值
if (isClicked)
{
GetComponent<Renderer>().material.color = Color.red; // 当物体被点击时,将物体颜色设置为红色
}
else
{
GetComponent<Renderer>().material.color = originalColor; // 当物体被再次点击时,将物体颜色恢复为原始颜色
}
}
}
```
需要将此脚本挂载到需要变换颜色的物体上,即可实现点击鼠标物体变换颜色的效果。
阅读全文