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中的鼠标位置是从左下角开始算的,其他都是从左上角,所以需要进行一下处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询