首页 > 其他分享 >Unity UI控件用法汇总

Unity UI控件用法汇总

时间:2024-09-18 20:24:42浏览次数:1  
标签:控件 界面 LoopListView 默认 列表 Unity UI 节点

利用LoopListView实现Banner循环列表,且默认中间节点为默认节点:

  1.给ScrollRect节点添加LoopListView组件,并勾选ItemSnapEnable为true。
  2.通过LoopListView.InitListView初始化时,totalCount需要传-1.
  3.OnGetItemByIndex的回调参数index以(Int32.MinValue,Int32.MaxValue),需要自己做好与数据的索引换算。
  4.左右拖动的列表下,一般集成通过GridLayoutGroup冲纠正节点往上偏移一半问题,但snap跟GridLayoutGroup冲突,所以通过StartPosOffset纠正节点位置。可以在创建Item时就设置。
(如果是上下拖动的列表,那么StartPosOffset就是x偏移值。)
  5.getCurSnapNearestItemIndex没变,不会触发_onSnapNearestChanged,如果通过初始化时隐藏select节点且在_onSnapNearestChanged触发select逻辑,需要自己数据更新RefreshAllShownItem后或重新进入界面重进onEnter触发一下  MoveToItemIndex。
  6.有些项目,界面关闭onExit清理节点但是界面未销毁,且界面重进onEnter不重建LoopListView的话,需要程序在onEneter时重新创建元素节点,所以本人实现时onExit清理元素节点,在销毁时才清理+释放。
  7.如题,打开界面需要选中第一个元素,但是默认会以第二个显示,MoveToItemIndex和SetSnapTargetItemIndex后是通过update渐变改变位置,需要通过loopListView:FinishSnapImmediately()立即刷新节点的snap后的位置。

标签:控件,界面,LoopListView,默认,列表,Unity,UI,节点
From: https://www.cnblogs.com/lanyelinxiang/p/18419283

相关文章

  • 《黑神话:悟空》游戏闪退时弹窗“找不到DuiLib.dll”文件该怎么处理?黑神话悟空游戏崩溃
    当玩《黑神话:悟空》时,游戏闪退并弹窗显示“找不到DuiLib.dll”文件,让人十分无奈。可能需要重新安装相关的运行库,或者检查系统是否存在故障。您碰到过这种状况吗?知道该怎么有效解决吗?本篇将为大家带来的内容,感兴趣的小伙伴们一起来看看吧,希望能够帮助到大家。DuiLib.dll的功能......
  • Java JNA、JNI、ProcessBuilder、Runtime.getRuntime.exec()详解
    Java提供了几种方式与非Java代码进行交互(比如调用本地库或执行外部程序),其中包括JNA、JNI、ProcessBuilder和Runtime.getRuntime().exec()。下面是对每种方式的详细解释。1.JNA(JavaNativeAccess)简介JNA是Java与本地代码进行交互的一种高层次API,它允许Java......
  • wpf简单自定义控件
    用户控件(UserControl)和自定义控件(CustomControl)的区别:UserControl:将多个WPF控件(例如:TextBox,TextBlock,Button)进行组合成一个可复用的控件组;由XAML和CodeBehind代码组成;不支持样式/模板重写;CustomControl自定义控件,扩展自一个已经存在的控件,并添加新的功能/特性;由C......
  • Resource Acquisition Is Initialization
    在C++中,资源获取即初始化(RAII,ResourceAcquisitionIsInitialization)是一种管理资源的编程惯用法。其核心思想是将资源的获取和释放绑定到对象的生命周期中。具体来说:资源获取:在对象构造时获取资源,比如内存、文件句柄、网络连接等。将资源的句柄或指针保存在对象的成员......
  • word 文档签章控件生成的签章批量删除
    某个签章工具的word插件缺少批量插入签章的功能。同时,发现在投标工具中可以使用导出生成pdf时批量签章的功能。现在需要移除先前手动操作生成的多个签章,有如下发现——1.对少量签章,可以先选中签章右键选择编辑,然后再次选中选择撤销。2.取消com加载项的DSealObjForOffice条目......
  • GUI图书管理系统
    例题要求:将图书馆管理系统改为和图像化界面相关的内容,需包含函数、GUI界面知识,将图书馆管理系统改为和图像化界面相关的内容,比如将所有的函数和相关按钮进行绑定以及给出相应的输入框,将增删改查后的信息打印在控制台。步骤:思路:把本例题代码分为俩个部分一个为定义相关功能的......
  • ERROR: Failed to build installable wheels for some pyproject.toml based projects
    问题描述安装fastembed包的时候发现在PyStemmer这一步的时候报错:Buildingwheelsforcollectedpackages:PyStemmerBuildingwheelforPyStemmer(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pybdist_wheeldidnotrunsucce......
  • 【数据可视化】Arcgis api4.x 热力图、时间动态热力图、timeSlider时间滑块控件应用 (
    1.效果目录1.效果2.安装配置3.热力图4.TimeSlider滑块应用 4.1  时间滑块控件 4.2 添加控件5.时间动态热力图 2.安装配置这里不教大家如何在前端框架使用arcgisapi。不过npm安装、css如何引入、教学数据存放与图层加载的教程,可以浏览我之前发的一篇文章,......
  • C#控件开发能够阅读的书籍
    在C#中开发控件通常涉及到继承自现有控件类,并重写相关方法。以下是一些书籍,它们涵盖了C#控件开发的基础知识和高级主题: ProfessionalC#:WindowsFormsControlDevelopment作者:ChristianNagel出版社:Wrox推荐理由:这本书由ChristianNagel所著,是......
  • 手把手教你写一个Unity对象池
    对象池,我在最初学习时觉得这一定是个非常复杂的东西,但其实从现在看过去,对象池其实非常简单。首先对象池也叫做缓存池,是常见的一种优化内存的手段(划重点,常用,一定要学会哦)再来看,对象池主要用于面对以下问题:1.对象的频繁创建频繁的实例化对象会带来一定的性能开销2.对象的频......