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

类似网页上的鼠标移到一个文字上,提示超链接信息... 类似网页上的鼠标移到一个文字上,提示超链接信息 展开
 我来答
VitaminRex
推荐于2017-09-14 · TA获得超过712个赞
知道小有建树答主
回答量:92
采纳率:100%
帮助的人:69.4万
展开全部

我用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中的鼠标位置是从左下角开始算的,其他都是从左上角,所以需要进行一下处理

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式