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

unity开发Hololens 制作滑动框

一定要做到最后一步,才会有效果

1、创建空物体 ,并添加组件

创建空物体 命名ScrollingObjectCollection,
添加组件如下图
在这里插入图片描述
下面是各个组件展开的内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、在ScrollingObjectCollection 下面创建两个空物体,分别命名Container、Clipping Bounds

Clipping Bounds添加组件在这里插入图片描述

3、在Container空物体下面创建空物体,命名GridObjectCollection,然后在下面创建滑动框内要显示的内容,以我的为例,显示文字 以及按钮

GridObjectCollection需要挂载脚本
在这里插入图片描述
显示内容的结构,按钮是hololens自带的按钮,,然后多复制几个Prerfab
在这里插入图片描述

4、布局滑动框里的内容

找到GridObjectCollection物体,点击CridObjectCollection脚本中的UpdateCollection
CellWidth和CellHeight 单元格的宽高,可以使用默认的就行
在这里插入图片描述

5、设置滑动框的大小,以及每页显示的内容数量

先把元素摆放到合适的位置,以及调整合适的大小
在这里插入图片描述
然后调整Collider
在这里插入图片描述
在这里插入图片描述

6、设置遮罩效果

找到Clipping Bounds物体,把所有元素里包含MeshRenderer的物体都拖入到这里
在这里插入图片描述
由于太多,我使用了代码自动添加,在ClippingBox脚本的最后添加上这些代码,就可以了

   void OnValidate(){ConfigureRenderers();}void ConfigureRenderers(){List<Renderer> renderer = new List<Renderer>();GetRenderers(transform.parent, renderer);renderers = renderer;}void GetRenderers(Transform parent, List<Renderer> renderers){foreach (Transform child in parent){Renderer renderer = child.GetComponent<Renderer>();if (renderer != null){renderers.Add(renderer);}GetRenderers(child, renderers);}}

在这里插入图片描述
这个时候才算是真正的做完,

创建蓝色背景板

创建空物体Backplate,下面再创建一个空物体Quad,并添加组件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、ClippingBox脚本的Renderers一定要把所有MeshRenderer元素添加到列表中,否则没有遮罩效果

http://www.lryc.cn/news/355853.html

相关文章:

  • 【JavaEE进阶】——Spring Web MVC (响应)
  • 基于springboot+vue的公司资产网站(全套)
  • Element-UI10分钟快速入门
  • 深入解析:如何在遍历List时安全地删除元素
  • RT_Thread内核源码分析(一)——CM3内核和上下文切换
  • Android 13 高通设备热点低功耗模式
  • 律所电子签章有效吗,怎么操作?
  • 详解 Scala 的变量、标识符、数据类型
  • JVM-调优之-高内存占用问题排查
  • 全球排名第一的免费开源ERP:Odoo与微信集成的应用场景解析
  • C++中的两类智能指针std::unique_ptr与std::shared_ptr
  • java中Future使用详细介绍
  • docker和containerd的区别
  • 汇编实现流水灯
  • SQL生成序列浅析
  • 24年gdcpc省赛C题
  • 以梦为马,不负韶华(3)-AGI在企业服务的应用
  • Xshell 使用
  • 【yijiej】mysql报错 之 报错:Duplicate entry 字段 for key ‘表名.idx_字段’
  • 解决npm卡死,无法安装依赖
  • 速卖通测评揭秘:如何选择安全的渠道操作
  • ping不通ip的解决方法
  • Linux x86_64 UEFI 启动
  • 妙解设计模式之适配器模式
  • 【Linux】Linux下centos更换国内yum源
  • HTML静态网页成品作业(HTML+CSS)——动漫熊出没介绍网页(3个页面)
  • 算法训练营day42
  • 【Vue】自动导入组件
  • mfc140u.dll丢失的解决方法有哪些?怎么全面修复mfc140u.dll文件
  • MySQL8报错Public Key Retrieval is not allowedz 怎么解决?