Unity预设加载出现的问题和滚动组件的使用

一 预设加载出来运行时候无法显示的问题

1 可能是误删了Canvas Renderer组件

由于之前对Canvas Renderer并没怎么看过,特意查了下Canvas Renderer,只要是标准UI对象都会有这个组件的,如果不是手动误删了,就不会没有Canvas Renderer组件,所以一整个PartnerList都无法显示就并不是Canvas Renderer组件缺失问题

2 Canvas渲染层次的问题

  • 发现多了Canvas组件,同层次下UI没有Canvas组件

Unity预设加载出现的问题和滚动组件的使用
于是觉得问题出现在这里,可能我之前在Rsources中做预设的时候,没注意到这个问题,于是,我删了Canvas和Graphic Raycaster组件,跟同层次UI一样进行处理。
这样做好像可以将PartnerList预设加载出来,似乎解决了问题

  • 然而事情没有这么简单

如果简单的删除Canvas,将滚动组件跟其他UI放入同一个Canvas进行绘制,在列表滚动时候,其他UI将会重新绘制,导致带来性能的消耗

  • 解决:用两个Canvas,将界面分成两部分分别进行绘制

最后记得设置order in layer
记下笔记 Canvas渲染顺序以及层次关系总结

二 用吸附滚动和滚动循环列表实现格子

1 使用吸附滚动

2 使用滚动循环列表

3 为什么滚动循环列表用的比吸附滚动的多

4 复制游戏对象的常用处理方式

(待续)