一、实现目标
实现当鼠标悬停在某一对象上时,对象放大。
二、实现方法
第一步:创建脚本 - MouseHoverEffect.cs
using UnityEngine;
public class MouseHoverEffect : MonoBehaviour
{
public float hoverScale = 1.2f; // 鼠标悬停时的缩放比例
private Vector3 originalScale; // 物体原始的缩放比例
void Start()
{
originalScale = transform.localScale; // 初始化原始缩放比例
}
void OnMouseEnter()
{
// 当鼠标进入物体时,放大物体
transform.localScale = originalScale * hoverScale;
}
void OnMouseExit()
{
// 当鼠标离开物体时,恢复原来的缩放比例
transform.localScale = originalScale;
}
}
第二步:将脚本添加到相应的对象上
三、结果测试
当鼠标悬停或者说进入对象时,对象放大。
四、结果分析
这一步为后续悬停点击做准备,预计在悬停对象放大后点击可以弹出一个Canvas,然后在其中擦看对象信息。