MojingSDK For Unity 接口说明文档 - 图文 联系客服

发布时间 : 星期六 文章MojingSDK For Unity 接口说明文档 - 图文更新完毕开始阅读8345b4e8988fcc22bcd126fff705cc1755275f38

3.1 Menu.unity

图6 Menu场景层次图

在菜单切换场景中,Button选择提供两种交互模式:(1)蓝牙手柄摇杆键切换Button,OK键按下确定,响应Demo.cs中的回调;(2)GazePointer射线检测 选中Button,触屏按下确定,响应Demo.cs中的回调。Canvas画布下的各个Button回调响应函数,实现对应的场景切换或者模式切换。

图7 ButtonOnClick回调响应函数

UIListController.cs根据镜片列表信息实例化出镜片Text选项,可通过蓝牙手柄摇杆或GazePointer捕获焦点选择镜片模式。

2014-2016

?北京暴风魔镜技术有限公司

9 / 50

图8 镜片切换下拉菜单

3.2 360PhotoDemo.unity

图9 360PhotoDemo场景层次图

在全景图360PhotoDemo场景中,球体物体材质为全景图片材质,MojingMain实现陀螺仪位姿实时响应,MojingInputManager监听并接受蓝牙外设输入并响应,ruler_x,ruler_y分别为竖直和水平方向的标尺,可测量得到可视范围的角度大小。Canvas画布实现UI Button,EventSystem监听触屏或按键操作,可切回Menu场景。MojingMain.prefab、

MojingHead.prefab和MojingInputManager.prefab在Assets\\MojingSDK\\Prefabs目录中已提供,开发人员可根据实际需要添加和修改。

3.3 StereoImage.unity

StereoImage是为了呈现立体影像而制作的demo场景,对于影像资源具有一定的要求,需提供左右/上下全景影像文件,可参考Assets\\Demo\\Materials\\Stereoimage.jpg。

在StereoImage场景中,将Assets\\Demo\\Models\\UD中的两个球面模型拖入场景中,并分别设置对应的层Left/Right,VR Camera的Camera组件中,Culling Mask分别渲染对应的Left/Right层,运行效果如下图10所示。

2014-2016

?北京暴风魔镜技术有限公司

10 / 50

图10 StereoPhoto场景运行效果

与此类似,开发者可以实现立体视频功能,可考虑采用第三方插件EasyMovieTexture(可从Unity Store中获取)实现移动端视频播放, 参数Target Material为渲染的两个球面,属性设置与StereoPhoto场景中设置相同,此处不再赘述,运行效果如下图11所示。

图11 StereoVideo场景运行效果

3.4 Mojing1stC.unity & Mojing3rdC.unity

漫游示例场景中,根据需要拖入MojingFirstCharacterController.prefab或

MojingThirdCharacterController.prefab,实现角色控制,MojingInputManager.prefab监听并接受蓝牙外设指令键值并响应。

3.5 MojingLogin_Pay.unity

MojingLogin_Pay场景用于示例注册登录支付功能的实现,该模块依赖库文件

MJPaySdk.jar、android-query.0.26.7.jar(文件路径:Assets\\Plugins\\Android),请求接口调用脚本MojingLoginPay.cs,回调接口脚本Callback.cs(文件路径:Assets\\MojingSDK\\Scripts)。具体接口说明,详见本文档五.5部分。

2014-2016

?北京暴风魔镜技术有限公司

11 / 50

图12 MojingLoginPay场景

3.6 MojingReport.unity

数据统计示例场景用以测试和举例PageStart、PageEnd、SetEvent、AppResume、AppPause接口函数;开发者可在进入场景时调用Unity_AppPageStart,退出场景时调用Unity_AppPageEnd,触发特定事件时调用Unity_AppSetEvent,应用切到前端时调用Unity_AppResume,应用切到后台时调用Unity_AppPause。

2014-2016

?北京暴风魔镜技术有限公司

12 / 50