针对3DVersion插件调研
解决方法:
1:首先拿到3Dversion插件时,对其中的API进行了研究
2:对其针对性出包测试
3:发现并未形成3D效果
4:通过反复检查及搜索相关资料需要将出包设置修改为以下形式
5:通过UI对其3D投影控制
这里也遇到了一些坑点:(可能被其API给欺骗了)
刚开始对其SteroCam脚本中的StereoMode进行控制,其中这是枚举类型的值,Active为激活状态,Disable为非激活状态。 Ok 调整好,正常出包。 发现对其并没什么影响。
后面调整为以下方案:
正常出包, ok 3d模式可控
针对项目解决方案:
无法启动3Dversion问题:首先修改了出包设置,在然后代码发现需要当屏幕宽大于5000时才可以正常启动3dVersion,这里的启动是指给相机挂上对应的组件。这里改为默认就直接开启,所以这里就索性改为True。出包。 Ok 可以正常启动3D模式
对3D效果可控制:
这里需要用到组合键,ctrl+alt+a,所以这里有一个逻辑判断,当我们按A在按Ctl和Alt时这时是没法使用的,当我我们只按alt+a也是没法使用的, 必须当ctrl和alt同时按下 或者先后按下在按A键才可以启动3D效果
3D效果坑:
由于之前高工对其sdk做了比较大的改动,以至于我花了大量的时间去review代码,然后又许多全局变量,VariableCollection,然后我以为可以快速就可以切换3D模式,刚开始直接是使用其中的全局变量去切换,发现并没什么作用,而且会黑屏,UI显示有问题,这个全局变量还到处调用,比如我去下一个场景时这个变量会重置,索性直接定义一个属于自己的变量m_TotalSwitch3DCam,,后面我就直接改了其底层,在切换时,只有leftCamera去渲染,其他相机一并不做处理及渲染,出包,修改,发现还是没有任何效果,
分析: 对全局变量控制 + 渲染层级控制
无法切换;
解决方案:没有加dll控制所以导致切换失败
将SteroCam和SteroSkopix还原为Sdk版本。 个人觉得写的更合理些
修改底层。。。。。
需要将这两个组件一并添加至主相机
打包 success