3DVersion解决思路及分析

针对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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EvanXZ

各位大佬 多多支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值