实验用品编辑器说明文档

实验用品编辑器说明文档


开发难点及FAQ

<h4>FAQ:</h4> <h5>1、代码迁移过程中涉及到 StreamingAssets 文件夹内的资源如何处理?</h5> <p>由于物件播放器组件是以 Unity Package 形式接入播放器工程,物件播放器组件就不能使用 StreamingAssets 文件夹,目前的解决方案将 StreamingAssets 文件夹内的资源转移到 /VlabEquipment/Resources 文件夹中,注意相应的资源加载方式要进行改变 <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=4c1e348af4d8d553f91eabbd0e638907&amp;amp;file=file.png" alt="" /></p> <h4>难点、坑点</h4> <p>1、颗粒播放器(指vlab.player、vlab.playerex)大量使用了DependencyInjection依赖注入去调用其他组件的函数,影响接入功能的代码追踪 <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f8b61215ba778fc168ad6dfc42716f76&amp;amp;file=file.png" alt="" /></p> <p>2、需调用 VLabUIAssitTools.Instance.CreateContainer() 初始化DependencyInjection,否则UI那边调用DependencyInjection.Resolve()函数返回的是新的实例 <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=47ce876289ae8c9506136800278c7d4c&amp;amp;file=file.png" alt="" /></p> <p>3、器材UI代码与颗粒播放器UI框架杂糅在一起,耦合严重,剥离比较费劲。未来建议方案:颗粒播放器UI框架抽出来形成一个底层组件,物件播放器和颗粒播放器都依赖它</p> <p>4、莫名其妙的Sprite变白 未运行时Scene视图下 <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=5175bb4bcc28fd52c94d743df75e6de0&amp;amp;file=file.png" alt="" /></p> <p>运行起来后Game视图下: <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=ecdfe564600f1ef708e742bc765a4a11&amp;amp;file=file.png" alt="" /></p> <p>经鉴定与图片资源路径有关,将图片移到资源根目录Assets底下就不会有该问题,原因未知</p> <p>5、多语言问题 需调用多语言初始化代码 <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=5c09fe3f4180400657b3029505a9b083&amp;amp;file=file.png" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=0e00faa95f1f948c7ad6a5360948f2c4&amp;amp;file=file.png" alt="" /></p> <p>6、器材UI功能运行需要先模拟一些播放器的初始化设置,如UI模块的依赖注入初始化、多语言初始化、场景相机初始化(器材观察窗口功能需要)。未进行这些初始化设置会导致运行时抛出异常,但理论上这些初始化应该由物件播放器组件开放接口,由播放器去设置,这块还需要后期整理重构</p>

页面列表

ITEM_HTML