Unity利用NGUI实现自定义鼠标
来源:互联网 发布:爱美眉图片站源码 编辑:程序博客网 时间:2024/05/22 05:15
Unity4.0开始支持hardware鼠标,只要在setting中配置一下相关选项就可以。同时,官方文档上也说明了,hardware鼠标跟software鼠标的某个差别在于,hardware每个不同的平台会用不同的格式,大小也是限死的。所以,software鼠标就还具备很大的价值。
方法一:
1、在某个UIRoot(2D)的panel下面,利用NGUI的菜单创建出一个sprite,把创建出的gameobject改名为MouseSprite;
2、新建一个脚本文件ImageOnPanel.cs,内容如下
- using UnityEngine;
- using System.Collections;
- public class ImageOnPanel : MonoBehaviour
- {
- public Transform mouseSpriteTransform;
- public Camera camera;
- void Start ()
- {
- if (!mouseSpriteTransform) return;
- }
- void Update ()
- {
- if (!camera) return;
- Screen.showCursor = false;
- Vector3 mousePos = Input.mousePosition;
- mousePos = camera.ScreenToWorldPoint(mousePos);
- mouseSpriteTransform.position = mousePos;
- }
- }
3、把上面的脚本挂在panel上,在component中,mouseSpriteTransform拖入第一步我们制作的sprite,camera中拖入UIRoot下的camera。
这样才运行起来的时候,unity就会用上我们自己定义的鼠标了。
方法二:
在NGUI的example里面,有一个C#文件,UICursor.cs,该文件其实就是我们上面的实现,只要制作一个gameobject,然后把这个代码挂上,然后在相关的栏位选好sprite(该代码会自动挂上UISprite.cs)。这样就能完成一个自定义的鼠标。
注意的是:UICursor中并没有把原来的鼠标关闭的代码,需要的话,自己可以在相关的地方写上
- Screen.showCursor = false;
- Unity利用NGUI实现自定义鼠标
- Unity利用NGUI实现自定义鼠标
- Unity利用NGUI实现自定义鼠标
- Unity NGUI实现 点击弹窗跟随鼠标点击位置
- 【Unity&NGUI】UI精灵跟随鼠标移动
- Unity中的自定义鼠标
- Unity NGUI——常见NGUI鼠标快捷操作
- Unity NGUI实现技能冷却
- Unity中利用NGUI制作简易字体
- Unity自定义鼠标指针图案
- unity中自定义鼠标样式
- Unity—NGUI—鼠标悬停播放 Sprite Animation
- Unity拖拽NGUI中的Texture效果实现
- 【Unity】NGUI实现技能冷却脚本
- 【Unity】代码实现NGUI按钮监听功能
- 【Unity】用NGUI实现摇杆功能
- Unity NGUI实现2048(一)源代码
- Unity NGUI实现2048(二)逻辑分析
- 网络序与主机序(大小端问题)
- 程序员之路
- CMOS反相器
- NGUI制作显示tooltip需要注意的地方
- centos6.3 中文字符集问题
- Unity利用NGUI实现自定义鼠标
- android开发底层理论之一
- 笔试被鄙视之细节问题二
- crontab的测试方法
- 通过NSURL获取网络标准时间
- poj 2388 Who's in the Middle(快速排序求中位数)
- 让NGUI支持超链接(Hyperlink,彩色、可点击)
- ext中对json数据的处理解析
- logback学习指南