位置: 编程技术 - 正文

Unity3D ugui事件监听机制

编辑:rootadmin

推荐整理分享Unity3D ugui事件监听机制,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

UGUI控件的事件响应有很多种方式,比如使用组件EventTrigger来添加事件监听,或者实现IDragHandler等接口,或者更直接地继承EventTrigger来进行更灵话的调用。

下面分别就上面3种监听方式进行讲解,这些例子都是实现拖动Image的功能。

一、使用组件EventTrigger来添加事件监听

添加一个脚本EventTriggerTest,挂到一个Image上。那么OK,现在可以拖动图片了。

Unity3D ugui事件监听机制

二、实现IDragHandler等接口

UGUI的所有接口如下

这里就实现IDragHandler接口,来实现Image的拖动。添加脚本EventInterfaceTest,挂到Image上。三、继承EventTrigger来进行更灵话的调用

如果GameObject是动态创建的,那么就不方便用Unity编辑器加EventTrigger监听,所以要是能用代码方便地进行监听,又不需要重写那么多接口,那是最好不过了。

首先添加脚本UGUIEventTrigger

然后编写测试脚本,挂到Image上。

Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏 Screen.

UI Overview——UI概述 我决定翻译uGUI的官方文档,一来是自己可以有一个全面整体的了解,二来是可以方便大家,网上好像也有些翻译,不过语句有点不通顺,总之我要翻译

Canvas——画布 Canvas是一个所有UI元素都应该在它里面的区域。Canvas是一个带有Canvas组件的GameObject,同时,所有的UI元素必须是一个Canvas的子物体。创建一个新的UI元素

标签: Unity3D ugui事件监听机制

本文链接地址:https://www.jiuchutong.com/biancheng/369342.html 转载请保留说明!

上一篇:NGUI带位置图标的拖动例子

下一篇:Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏

  • MySQL百万级数据分页查询优化方案(mysql百万级数据分页查询优化)

    MySQL百万级数据分页查询优化方案(mysql百万级数据分页查询优化)

  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

    我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。

    (3)COALESCE对列计算时需要持久化

    接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别

    我们再来看看COALESCE函数来计算列

    很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。

    我们再来看看一个二者的不同

    我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。

    (4)COALESCE函数支持超过两个参数

    对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。

    SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;

    而对于ISNULL,我们需要这样做

    SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;

    二者最终执行时和利用CASE一样

    (5)COALESCE和ISNULL二者性能比较

    我们来运行如下查询

    我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果

    从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。

    上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。

    (6)ISNULL和自然语言描述不一致

    为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:

    我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换

    (7)利用GUID看看奇葩的ISNULL

    在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。

    SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">

    浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

  • WIN8换WIN7教程:将预装的Win8系统改装成Win7系统的方法(win8换win10系统步骤)

    WIN8换WIN7教程:将预装的Win8系统改装成Win7系统的方法(win8换win10系统步骤)

  • android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题(android开发步骤)

    android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题(android开发步骤)

  • 基于vue实现分页效果(vue实现分页功能)

    基于vue实现分页效果(vue实现分页功能)

  • Shell命令批量修改图片文件名(shell 批量改名)

    Shell命令批量修改图片文件名(shell 批量改名)

  • Android带有undo,redo功能的EditText(Android带有注册界面的简单app)

    Android带有undo,redo功能的EditText(Android带有注册界面的简单app)

  • 会计凭证包括哪三种
  • 营业成本包含折旧费吗
  • 年审和税审的区别是什么
  • 支付外国公司费用要交税吗
  • 核定征收季度核定销售额
  • 小规模纳税人租金发票开几个点
  • 建筑企业应交哪几种税
  • 增值税发票在邮寄途中丢了怎么办
  • 增值税普通发票和普通发票的区别怎么交税
  • 税控盘未按时抄报处罚
  • 事业单位为职工代扣代缴个人所得税
  • 厂房消防安装图
  • 企业名称变更后原名称还能使用吗
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 增值税预征率记忆口诀
  • 对公账户钱怎么退回去
  • 即征即退收入是否计入所得税
  • 购买房产,税费怎么计算
  • 应收账款周转率高好还是低好
  • 个税验证不通过怎么办
  • 土地买卖所得税由谁承担
  • 软件产品加安装是混合销售吗?
  • 收到的出口退税款需要并入利润总额吗
  • 每月的话费到下个月会扣吗
  • 虎杖的养殖方法和用量
  • 通过email发送歌曲放哪?
  • 羊毛衫变形了还能变回来吗
  • win7使用小技巧
  • vlookup函数怎么用跨表格匹配
  • 公对公如何转账不用开票
  • 多提附加税跨年怎么申报
  • macbook air怎么点击
  • 工业用地被政府征收怎么补偿
  • php实现计算百度百科
  • 杭州西湖古风
  • openapi官网
  • 深度学习中的FPN详解
  • 什么是CHATGPT
  • 二手车征税税率减按多少税
  • 银行的抵债资产会过到银行名下吗
  • 材料暂估入库的依据有哪些
  • 预缴增值税附加税
  • mongodb cond
  • 经营活动现金流量比率
  • 开发支出与研发支出的区别
  • 今年发放去年的工资怎么入账
  • 异地预缴税金
  • 免抵退税会计处理
  • 跨境电商财务如何报税
  • a公司持有b公司
  • 工会经费网上怎么申报
  • 收到国税退回的税款分录
  • 购入库存商品会计摘要怎么写
  • 应收应付账款统计表
  • 职工薪酬包括的内容
  • 或有租金租赁
  • 应收账款和应付账款属于什么科目
  • 财务建账应关注哪些内容
  • win8怎么设置指纹
  • scanfile.exe
  • win8玩英雄联盟fps低怎么办
  • win10系统遇到错误
  • 磁贴for kwgt
  • win8系统怎么重新安装系统
  • win10输入法图标消失
  • 怎么删除listview条目
  • js 数组取值
  • javascriptcsdn
  • js 列表
  • 批量数据验证
  • js document.cookie
  • python里!
  • js中的原型和原型链
  • 动态生成xml
  • jquery js区别
  • 认识iu
  • 财务报表盖章位置
  • 房屋维修是什么职业
  • 荆州市税务局现任名单
  • 免租期算租赁期限吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设