Unity中自定义鼠标样式

发表于2017-08-31
评论0 802浏览

在用Unity制作游戏过程中,运行游戏时,看着原来鼠标不是特别爽想给换掉怎么办,下面就来看看自定义鼠标样式的制作。

首先你需要在unity中将图片的样式改为Cursor类型的;

然后我们来看看代码:

  1. public Texture2D cursorTexture;    //在外面为该变量赋值;  
  2.   
  3. void OnGUI()  
  4. {  
  5.      Vector2 mouse_Pos=Input.MousePosition;  
  6.      GUI.DrawTexture(new Rect(mouse_Pos.x,Screen.Height-mouse_Pos.y,16,20),cursorTexture);   //绘制鼠标,鼠标的大小可以自己设置;  
  7. }  

  

还有就是当鼠标移动到某一对象上时,我们可以改变鼠标的样式:

  1. void OnMouseOver()     //函数名必须是这个哦!  
  2. {  
  3.    Cursor.SetCursor(cursorTexture,Vector2.Zero,CursorMode.Auto);  
  4. }  
  5. void OnMouseExit()  
  6. {  
  7.   Cursor.SetCursor(null,Vector2.Zero,CursorMode.Auto);   //当鼠标移走的时候,鼠标变为原来的样子;  
  8. }  

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签:

0个评论