unity怎么做鼠标经过一个cube 出现文字提示的效果

类似网页上的鼠标移到一个文字上,提示超链接信息
2025-03-18 18:25:46
推荐回答(1个)
回答1:

我用C#写的脚本,JavaScript你自己改一下语法吧

首先那个Cube要有一个Collider,相当于一个碰撞检测范围

你创建了Cube之后点击Add Componet,点Physics,然后点Mesh Collider创建Collider

在Collider的面板中,修改Mesh为你当前的这个Cube

有了Collider便可以在脚本中检测鼠标移进移出

public class MouseOverTest : MonoBehaviour {

bool isShowTip;
// Use this for initialization
void Start () {
isShowTip=false;
}

void OnMouseEnter () {
isShowTip=true;
}

void OnMouseExit () {
isShowTip=false;
}

void OnGUI () {
if (isShowTip){
    GUI.Label(new Rect(Input.mousePosition.x,Screen.height-Input.mousePosition.y,100,40),"Tips!!");
}
}
}

有个很坑爹的地方就是,Unity3D中的鼠标位置是从左下角开始算的,其他都是从左上角,所以需要进行一下处理