需求
点击按钮出现一个框 框内可以输入,鼠标移出框后2秒 框消失
代码
bool isRay=false;//射线是否开始检测
float dideTime = 0f;//初始化的时间
float dideTimer = 3f;//多少秒后隐藏
bool isOver = false; //鼠标是否在物体上
/// <summary>
/// 这个方法需要给物体添加EventTrigger组件 并添加MouseTriger方法
/// </summary>
public void MouseEnter()
{
isOver = true;
isRay = false;
dideTime = 0;
}
/// <summary>
/// 这个方法需要给物体添加EventTrigger组件 并添加MouseTriger方法
/// </summary>
public void MouseExit()
{
isOver = false;
isRay = true;
}
private void Update()
{
if (isRay)
{
dideTime += Time.deltaTime;
if (dideTime >= dideTimer)
{
dideTime = 0;
setingPanel.SetActive(false);
isRay = false;
}
}
}
用法
再续显示的框上面 添加box collider
添加 Event Trigger 事件就行了