[Unity3d]自定义鼠标

简介: 我们在用unity3d开发自己的游戏的时候,自定义游戏中的鼠标也是经常要用到的,那我就得学学,其实原理很简单,先将鼠标给隐藏,然后在鼠标的位置上画出一个自定义的鼠标贴图,这样看起来就像一个自定义的鼠标。

我们在用unity3d开发自己的游戏的时候,自定义游戏中的鼠标也是经常要用到的,那我就得学学,其实原理很简单,先将鼠标给隐藏,然后在鼠标的位置上画出一个自定义的鼠标贴图,这样看起来就像一个自定义的鼠标。当然我这里利用的是跨平台方案,Unity的GUI效率不高,如果我们要用特定的某个平台的自定义鼠标,那就去用特定的接口函数,这样效率会高一点。这里我写的就是一个跨平台方案,一种通用的方法。

举例:

如果是windows平台的话,我们如果要隐藏鼠标就用SetCursor()这个方法,

注意:

1.GUI坐标系的原点是在左上角,而屏幕坐标系采用的是一种OpenGL坐标系原点是在左下角,所以这就存在一个坐标转换的问题!

2.update()和FixedUpdate()的区别:

Update() 和 FixedUpdate()在游戏中都会在更新的时候自动循环调用。

但是Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。

而FixedUpdate,是在固定的时间间隔执行,不受游戏帧率的影响。有点想Tick。所以处理Rigidbody的时候最好用FixedUpdate。


PS:FixedUpdate的时间间隔可以在项目设置中更改,Edit->Project Setting->time  找到Fixed timestep。就可以修改了。


操作:

1.隐藏鼠标是:Screen.showCursor = false;

2.显示自定义鼠标

public Texture CursorTexture;

void OnGUI()
{
	Vector3 mousePos = Input.mousePosition;
	//因为GUI坐标系原点是左上角,而屏幕坐标系原点是在左下角,所以要转换
	GUI.DrawTexture(new Rect(mousePos.x-CursorTexture.width/2,Screen.height - mousePos.y-CursorTexture.height/2,CursorTexture.width,CursorTexture.height),CursorTexture);
}

效果:


相关文章
|
8月前
|
前端开发
手动搭建Parcel项目
手动搭建Parcel项目
|
9月前
uni-app 163断线自动重连处理
uni-app 163断线自动重连处理
55 1
|
Java API Apache
Apache POI 读写 Excel 教程
Apache POI 读写 Excel 教程
337 0
|
9月前
|
存储 JavaScript 前端开发
Java(五)八种基本数据类型
Java(五)八种基本数据类型
76 0
第十五章 动态规划——最优二叉搜索树
 1、前言:   接着学习动态规划方法,最优二叉查找树问题。二叉查找树参考http://www.cnblogs.com/Anker/archive/2013/01/28/2880581.html。如果在二叉树中查找元素不考虑概率及查找不成功的情况下,可以采用红黑树或者平衡二叉树来搜索,这样可以在O(lgn)时间内完成。
2318 0
|
存储 Java
【JavaSE】Java基础语法(八)
🍓1. 类和对象 面向对象和面向过程的思想对比 : 面向过程 :是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 面向对象 :是一种以对象为中心的编程思想,通过指挥对象实现具体的功能
|
Java 测试技术
《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(8)
《Java单元测试实战》——编写方法:Java编程技巧之单元测试用例编写流程(8)
130 0
|
Java 关系型数据库 MySQL
类的加载机制,双亲委派模型,搞定大厂高频面试题(下)
类的加载机制,双亲委派模型,搞定大厂高频面试题(下)
类的加载机制,双亲委派模型,搞定大厂高频面试题(下)
|
存储
10、路由(router、localStorage、导航守卫forEach)
10、路由(router、localStorage、导航守卫forEach)
145 0
|
Java 编译器
一文看懂Java的枚举(上)
一文看懂Java的枚举(上)
151 0
一文看懂Java的枚举(上)

热门文章

最新文章