UnityOSGB icon indicating copy to clipboard operation
UnityOSGB copied to clipboard

Split based on source code: 1 Load file 2. Create model

Open wl-king-cn opened this issue 2 years ago • 6 comments

Split based on source code: 1 Load file 2. Create model

The current load supports the webgl platform

Added osgManager to manage camera movement delay loading and resource unloading

wl-king-cn avatar Feb 17 '23 06:02 wl-king-cn

非常感谢您提交的更改,抱歉我还没有仔细review。不过我有一点疑惑的是:新增的osgEx目录和其中的代码,与目前ReaderOSGB文件夹同名类有什么区别?麻烦您有空的时候说明一下,我看看有没有更好的目录调整和代码合并的方式,谢谢啦

xarray avatar Feb 23 '23 07:02 xarray

因为要避免合并的时候的冲突,所以之前的ReaderOSGB文件夹中的代码我并没有删除 我对osgb的文件格式并不是很熟,所以基本里面各个Class的读取都是按照你之前的字段读取抄下来的 主要更改: 修改reader方法为return 具体osg:object的对象,并在具体class里面增加unity中可能需要用到的字段。 之前是直接在reader方法里面去创建or修改物体或组件属性,有跨class字段读取数据时只能通过增加临时组件缓存,不方便而且万一数据类型有相同的容易冲突。 读取完所有数据后才创建具体的GameObejct并渲染Mesh,材质相关 , 逻辑拆开,更加方便管理.

wl-king-cn avatar Feb 23 '23 07:02 wl-king-cn

增加Manager管理检测摄像机移动的检测频率,以及缓存一些摄像机属性,之前每个组件每帧调用检测,在短时间频繁移动摄像机时,加载及卸载好像有问题。具体原因我没测。

wl-king-cn avatar Feb 23 '23 07:02 wl-king-cn

修改了一些reader方法,比如用到指针Copy的地方没有Free,没有实现的osg:Class会根据块大小直接尝试跳过。 之前通过反射创建的osg_class为了webgl平台的兼容性改成了字典索引表的形式进行创建。

wl-king-cn avatar Feb 23 '23 08:02 wl-king-cn

谢谢,我先研究一下,可能就不直接pull了,我看看怎么合并一下目前的两套代码

xarray avatar Feb 25 '23 09:02 xarray

好的,

wl-king-cn avatar Feb 28 '23 01:02 wl-king-cn