unity on mouse enter 闪烁
时间: 2023-04-10 09:05:10 浏览: 57
您好,对于您的问题,可以通过以下代码实现 Unity 中鼠标进入时的闪烁效果:
```
using UnityEngine;
using System.Collections;
public class MouseEnter : MonoBehaviour {
public float speed = 10f;
public float duration = 1f;
public Color color = Color.white;
private Color originalColor;
private Renderer renderer;
void Start () {
renderer = GetComponent<Renderer>();
originalColor = renderer.material.color;
}
void OnMouseEnter () {
StopCoroutine("Blink");
StartCoroutine("Blink");
}
void OnMouseExit () {
StopCoroutine("Blink");
renderer.material.color = originalColor;
}
IEnumerator Blink () {
float time = 0f;
while (time < duration) {
float alpha = Mathf.PingPong(Time.time * speed, 1f);
renderer.material.color = new Color(color.r, color.g, color.b, alpha);
time += Time.deltaTime;
yield return null;
}
renderer.material.color = originalColor;
}
}
```
希望能够帮助您解决问题。