UGUI学习手记-InputModule

关于源码

关于源码可以参考这篇博客下载或调试。

种类

  • BaseInputModule – 抽象类,是所有输入模块类的基类。

  • PointerInputModule – 抽象类,继承自 BaseInputModule,是 StandaloneInputModuleTouchInputModule 的基类。

  • StandaloneInputModule – 在 PC、Mac&Linux 上的具体实现。

  • TouchInputModule – 在 IOS、Android等移动平台 上的具体实现。

如何调用

调用实现

EventInterface 声明了很多接口,每个接口都对应着一个事件。这些事件是由输入模块产生的,而归根结底大部分是通过 Input 这个类的各种属性和静态方法获取了数据才生成了事件。

调用时机

  1. 当鼠标或触摸 进入、退出当前对象时 执行PointerEnterHandlerPointerExitHandler

  2. 在鼠标或者触摸 按下、松开时 执行PointerDownHandlerPointerUpHandler

  3. 在鼠标或触摸 松开并且与按下时是同一个响应物体时 执行PointerClickHandler

  4. 在鼠标或者触摸 按下且当前对象可以响应拖拽事件时 执行InitializePotentialDrag

  5. 在鼠标或触摸 位置发生偏移(偏移值大于一个很小的常量)时 执行BeginDragHandler

  6. 对象 正在被拖拽且鼠标或触摸移动时 执行DragHandler

  7. 对象 正在被拖拽且鼠标或触摸松开时 执行EndDragHandler

  8. 鼠标或触摸 松开且对象未响应PointerClickHandler情况下,如果对象正在被拖拽,执行DropHandler

  9. 当鼠标 滚动差值大于零 执行ScrollHandler

  10. 当输入 模块切换到StandaloneInputModule 执行UpdateSelectedHandler。(不需要Input类

  11. 当鼠标 移动导致被选中的对象改变时,执行SelectHandlerDeselectHandler

  12. 导航事件可用情况下,按下上下左右键,执行MoveHandler按下确认键 执行SubmitHandler按取消键 执行CancelHandler

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: UGUI是指“User Graphic User Interface”,可以翻译为用户图形界面。它是一种用户与计算机进行交互的方式,通常以图标、按钮、菜单等可视化元素的形式展现给用户。UGUI可以让用户通过简单直观的操作完成复杂的任务,提高了用户对计算机的使用体验。 Sci-Fi是指“Science Fiction”的缩写,可以翻译为科幻。科幻是一种虚构文学和电影类型,通过科学以及科技的发展为基础,探讨未来世界的可能性。科幻作品中会出现各种前所未有的科技设备、想象力丰富的场景和故事情节,旨在激发人们对未来和科学的好奇心。 UGUI与Sci-Fi可以结合在一起,形成创新的应用。比如在虚拟现实和增强现实领域中,UGUI可以为用户提供直观的操作界面,让用户更加方便地体验科幻故事中的虚拟环境。同时,UGUI的发展也可以受到科幻作品的启发,将更多的创新科技融入到用户界面设计中,提供更加便捷、智能的交互方式。 总之,UGUI和Sci-Fi的结合展现出了前所未有的潜力。它们的共同点是都关注和探索人与科技的互动方式,为我们的生活和工作带来了很多创新的可能。通过不断的研究和创新,我们可以期待在未来看到更多的UGUI sci-fi应用的出现,为人们带来更加便捷、智能、令人惊叹的体验。 ### 回答2: UGUI是什么?UGUI(Unity GUI)是一种用于游戏开发的图像用户界面(GUI)系统。它是Unity引擎的一部分,提供了一系列用于创建游戏界面的工具和组件。 科幻(Sci-Fi)是指科学幻想的缩写,是一种虚构的文学和电影风格,主要关注科学技术的发展和未来社会的设想。 UGUI Sci-Fi是将这两个元素融合在一起。在游戏开发中,UGUI可用于创建科幻题材的界面,为游戏增添视觉效果和交互体验。使用UGUI可以自定义各种科幻元素,例如虚拟屏幕、炫酷的按钮、分析仪表盘等,使游戏界面更具科幻风格。 UGUI Sci-Fi的应用不仅仅局限于游戏开发。随着虚拟现实(VR)和增强现实(AR)技术的发展,越来越多的人开始使用UGUI Sci-Fi来创建虚拟界面和用户交互体验。这些界面可以用于虚拟现实游戏、科幻主题的交互式体验以及其他科技展示和演示。 UGUI Sci-Fi的潜力是巨大的。它提供了一个创造性的平台,使得开发者能够通过虚构的科幻元素来打造独特的用户界面和用户体验。无论是在游戏开发还是其他领域,UGUI Sci-Fi都可以为用户带来沉浸式、刺激性和独特的视觉效果,让人们更好地体验科幻世界的魅力。 ### 回答3: UGUI是什么?UGUI是Unity游戏开发引擎中的一种图形用户界面系统,可用于创建游戏中的界面元素。 Sci-fi是什么?Sci-fi是科幻的缩写,指的是科幻小说、电影、游戏等作品的内容和风格。 结合起来,UGUI Sci-fi就是利用UGUI系统来创建科幻风格的游戏界面元素的意思。 在开发游戏时,选择适合游戏风格的界面元素对于营造游戏氛围和玩家体验非常重要。科幻题材的游戏通常具有未来感和高科技的特点,因此在界面设计上需要展现出这种风格。UGUI系统提供了丰富的功能和灵活的设计工具,使得开发者可以轻松创建出符合科幻风格的游戏界面。 使用UGUI Sci-fi可以在游戏中展现出虚拟的科技感,例如使用高科技设计的按钮、界面元素带有流光效果、炫酷的过渡动画等。这些元素可以为玩家创造出一个令人身临其境的科幻世界,增强游戏的视觉吸引力和沉浸感。 总而言之,UGUI Sci-fi是一种利用UGUI系统来创建科幻风格游戏界面元素的方法,通过精心设计的界面元素可以提升游戏的视觉效果,为玩家带来更好的游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值