位置: 编程技术 - 正文
推荐整理分享Unity3D ugui事件监听机制,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
UGUI控件的事件响应有很多种方式,比如使用组件EventTrigger来添加事件监听,或者实现IDragHandler等接口,或者更直接地继承EventTrigger来进行更灵话的调用。
下面分别就上面3种监听方式进行讲解,这些例子都是实现拖动Image的功能。
一、使用组件EventTrigger来添加事件监听
添加一个脚本EventTriggerTest,挂到一个Image上。那么OK,现在可以拖动图片了。
二、实现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元素
上一篇:NGUI带位置图标的拖动例子
下一篇:Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
友情链接: 武汉网站建设