unity 改变鼠标样式的两种方法
1、第一个直接改变鼠标样式
public var cursorTexture:Texture2D;
private var changeFlag = false;
function Update(){
if(changeFlag){
Cursor.SetCursor(cursorTexture,Vector2.zero,CursorMode.Auto);
}else{
Cursor.SetCursor(null,Vector2.zero,CursorMode.Auto);
}
} function OnGUI(){
if(GUI.Button(Rect(,,,),"hand")){
changeFlag = true;
}
if(GUI.Button(Rect(,,,),"arrow")){
changeFlag = false;
}
}
2、隐藏鼠标,在鼠标位置放一新图片
public var cursorTexture:Texture2D;
private var changeFlag = false; function OnGUI(){
if(GUI.Button(Rect(,,,),"hand")){
changeFlag = true;
Screen.showCursor = false;
}
if(GUI.Button(Rect(,,,),"arrow")){
changeFlag = false;
Screen.showCursor = true;
}
if(changeFlag){
var mousePos = Input.mousePosition;
GUI.DrawTexture(Rect(mousePos.x,Screen.height - mousePos.y,cursorTexture.width,cursorTexture.height),cursorTexture);
} }
需要注意几点的是:用第一种方法中的鼠标图片要修改图片导入的属性,即在inspector中的Texture Type要改为Cursor,否则鼠标会显示不正常。
第二种方法中,在unity编辑器中运行的时候,当改变鼠标样式后,默认的鼠标箭头样式不会消失,但是发布之后就没有什么问题了
原文链接:https://blog.csdn.net/khdhzdx/article/details/38314053
unity 改变鼠标样式的两种方法的更多相关文章
- html之改变图片透明度而不改变文字的透明度--两种方法实现
		
图片与图片上的文字设置不同的透明度的两种方法: 第一种方法:背景图+定位+background: url(timg.jpg)no-repeat; <!DOCTYPE html> <h ...
 - jsp——js事件修改属性样式的两种方法(直接赋值、修改属性)、验证表单符合某要求、阻止表单提交、告诉浏览器不要缓存
		
代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi ...
 - js改变css样式的三种方法
		
共用代码: <div id="div">this is a div</div> var div=document.getElementById('div') ...
 - html中如何实现表格移入移出时背景颜色改变?(两种方法)
		
html中如何实现表格移入移出时背景颜色改变?(两种方法) 一.总结 1.通过css的table标签的hover属性: 10 #tab:hover{ 11 background: green 12 } ...
 - Unity编辑器 - 鼠标悬停在控件上时改变鼠标样式
		
Unity编辑器 - 鼠标悬停在控件上时改变鼠标样式 摘自Unity文档 EditorGUIUtility.AddCursorRect public static void AddCursorRect ...
 - ChemDraw加键的两种方法
		
绘制化学结构离不开9种ChemDraw键工具,键工具在绘制过程中提供了最大的使用优势,这种优势体现在键角.键长的绘制,故很有必要学习相关的ChemDraw使用技巧.本ChemDraw教程将具体介绍在C ...
 - ChemDraw Pro绘制无环链结构的两种方法
		
ChemDraw Pro 14是一款专门针对化学图形绘制而开发制作的编辑软件,是目前工科类常用的绘制化学结构工具,用于快速绘制常用的环结构组成.以下教程讲解ChemDraw Pro绘制无环链结构的两种 ...
 - 转:python list排序的两种方法及实例讲解
		
对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...
 - HTML中禁用表单控件的两种方法readonly与disabled
		
时候我们会希望表单上的控件是不可修改的,比如在修改密码的网页中,显示用户名的文本框就应该是不可修改状态的,下面与大家分享下禁用表中控件的两种方法 在网页的制作过程中,我们会经常使用到表单.但是有时候我 ...
 
随机推荐
- 考前停课集训 Day5 累
			
Day 5 今天不考试 因此自己订正+刷题 我就当日记来写吧 昨天棕名了…… 所以借了同学的号打题 NOIP前的崩心态啊QAQ 希望一切安好
 - python字符串面试题:找出一个字符串中第一个字母和最后一个字符是第一次重复,中间没有重复且最长的子串
			
1.给出任意一个字符串,打印一个最长子串字符串及其长度,如果有相同长度的子字符串,都要一起打印出来,该子字符串满足以下条件, 第一个字母和最后一个字符是第一次重复 这个子字符串的中间字母没有重复 这个 ...
 - JSON.stringify 语法实例讲解 (转)
			
原文地址 http://www.jb51.net/article/29893.htm 谢谢 认识javascript也不短的时间了,可是这个用法说实在的,我还是第一次见过,惭愧啊惭愧啊.于是乎,在网上 ...
 - 解决 main(int argc, char** argv)这种情况下通过命令行传参,改为main函数里面给定参数。
			
本文是原创文章,未经允许,请勿转载. 原来程序中是通过运行exe,然后加上参数,然程序运行起来的.也就是main(int argc, char** argv)这里是通过argv参数是从命令行 传过来的 ...
 - Python序列函数、高级特性及高阶函数
			
序列函数: enumerate: for循环时记录索引,逐个返回元组(i, item) sorted:返回新的有序列表 zip:压缩将多个序列的对应位置的元素组成元组 zip(*元组列表): 解压缩 ...
 - elasticsearch服务安装采坑
			
笔者这里下载的elastic search,是5.3.0版本,下载地址:https://www.elastic.co/downloads/past-releases/elasticsearch-5-3 ...
 - 问题9:tabtle 整理
			
合并“行”单元格: <th colspan="2">Telephone</th> 合并“列”单元格: <th rowspan="2" ...
 - ACM-ICPC 2018 南京赛区网络预赛 E题
			
ACM-ICPC 2018 南京赛区网络预赛 E题 题目链接: https://nanti.jisuanke.com/t/30994 Dlsj is competing in a contest wi ...
 - C#静态代码检查工具StyleCode
			
C#静态代码检查工具StyleCode -- 初探 最近我们Advent Data Service (ADS) 在项目上需要按照代码规范进行代码的编写工作,以方便将来代码的阅读与维护. 但是人工检查起 ...
 - k8s cronjob设置作业失败后退出不重复执行
			
Optional parameters backoffLimit: Number of retries for pods launched by the job. If you want your p ...