当前位置: 首页 > news >正文

昆明市网站建设_网站建设公司_HTTPS_seo优化

网站平台建设什么意思,wordpress清晰笑话,网站开发人员周报,育婴网站模板Unity UGUI的EventSystem#xff08;事件系统#xff09;组件的介绍及使用 1. 什么是EventSystem组件#xff1f; EventSystem是Unity UGUI中的一个重要组件#xff0c;用于处理用户输入事件#xff0c;如点击、拖拽、滚动等。它负责将用户输入事件传递给合适的UI元素事件系统组件的介绍及使用 1. 什么是EventSystem组件 EventSystem是Unity UGUI中的一个重要组件用于处理用户输入事件如点击、拖拽、滚动等。它负责将用户输入事件传递给合适的UI元素并触发相应的事件回调函数。 2. EventSystem组件的工作原理 EventSystem组件通过射线检测来确定用户输入事件发生的位置并将事件传递给最合适的UI元素。它会根据UI元素的层级关系和射线检测结果来确定事件的目标对象。 3. EventSystem组件的常用属性 firstSelectedGameObject设置默认选中的UI元素。sendNavigationEvents是否发送导航事件。pixelDragThreshold拖拽事件的像素阈值。currentInputModule当前使用的输入模块。 4. EventSystem组件的常用函数 SetSelectedGameObject(GameObject selected)设置当前选中的UI元素。RaycastAll(PointerEventData eventData, ListRaycastResult resultAppendList)执行射线检测并将结果保存到指定的列表中。UpdateModules()更新输入模块。 5. 完整例子代码 例子1设置默认选中的按钮 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class DefaultButton : MonoBehaviour {public Button defaultButton;void Start(){EventSystem.current.SetSelectedGameObject(defaultButton.gameObject);} } 操作步骤 创建一个空物体并将DefaultButton脚本挂载上去。在Inspector面板中将需要默认选中的按钮赋值给defaultButton变量。 例子2点击按钮触发事件 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class ButtonClick : MonoBehaviour, IPointerClickHandler {public void OnPointerClick(PointerEventData eventData){Debug.Log(Button clicked!);} } 操作步骤 创建一个按钮并将ButtonClick脚本挂载上去。在ButtonClick脚本中实现OnPointerClick函数并在函数中添加需要执行的代码。 例子3拖拽物体 using UnityEngine; using UnityEngine.EventSystems;public class DragObject : MonoBehaviour, IDragHandler {public void OnDrag(PointerEventData eventData){transform.position eventData.position;} } 操作步骤 创建一个物体并将DragObject脚本挂载上去。在DragObject脚本中实现OnDrag函数并在函数中修改物体的位置。 例子4滚动列表 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class ScrollList : MonoBehaviour, IScrollHandler {public ScrollRect scrollRect;public void OnScroll(PointerEventData eventData){scrollRect.verticalNormalizedPosition eventData.scrollDelta.y * 0.1f;} } 操作步骤 创建一个滚动列表并将ScrollList脚本挂载上去。在ScrollList脚本中实现OnScroll函数并在函数中修改滚动列表的位置。 例子5按键导航 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class Navigation : MonoBehaviour, ISelectHandler {public Button nextButton;public void OnSelect(BaseEventData eventData){EventSystem.current.SetSelectedGameObject(nextButton.gameObject);} } 操作步骤 创建多个按钮并将Navigation脚本挂载上去。在Navigation脚本中实现OnSelect函数并在函数中设置下一个选中的按钮。 注意事项 EventSystem组件只能存在一个多个EventSystem会导致输入事件无法正常处理。EventSystem组件需要与其他UI组件配合使用如Button、ScrollRect等。 参考资料 Unity官方文档EventSystemUnity官方教程UI Event System
http://www.ihoyoo.com/news/55817.html

相关文章:

  • 小说网站开发lwordpress 卡密销售
  • 做网站 商标分类今天最新新闻事件报道
  • 中国十大小说网站排名效果营销型网站建设
  • 温州网站建设钱网站开发到上线的流程
  • 秦皇岛市海港区建设局网站东莞网页设计与制作教程
  • 株洲网站建设优度学校校园网站使用
  • 网站建设实训报告doc手机百度最新正版下载
  • 当当网站开发系统说明天津建设工程招标信息网官网
  • 企业网站seo多少钱网络品牌营销策划的概念
  • 网站制作公司排行榜域名格式是什么
  • 清河做网站哪家便宜安徽企业年报网上申报入口
  • 娱乐网站后缀是什么wordpress 添加页面
  • 自己注册一个网站要多少钱网站怎么做推广知乎
  • 浙江省建设投资集团有限公司网站教育机构
  • 开锁公司做网站wordpress 外链转内链
  • 服务器做网站FTP必要性大吗宁波网站建设服务公司电hua
  • 网站模板插件浙江vs广东联盟
  • 最好的建站公司哈尔滨做平台网站平台公司
  • 天府新区网站建设设计购物网站咋做
  • 安徽智能网站建设制作免费建手机网站的软件
  • 10元网站备案网站怎么ftp
  • 青海省高等级公路建设管理局网站推广普通话宣传海报
  • 宁波企业建网站报价ks免费刷粉网站推广
  • 郑州网站建设外贸百度站长之家
  • 建设厅网站怎么查询安全员c考试成绩专业app开发定制
  • 简单的网站开发做外汇 虚拟网站
  • 做网站买过域名之后企业网站开发文献综述
  • 网站的管理有是灰色seo推广
  • 怎么做地方门户网站网站备案代理
  • 联通网站备案系统做欧美市场的网站