下载
联系我们
相关产品介绍

展播虚拟形象(小展)协议文档

文档创建时间:2023/12/08

需注意:初始化unity的context必须是activity类型的context.

一.集成说明:

1.build.gradle配置

  • 引用unityLibrary-vpa.aar到项目里的build.gradle中在android {里添加:
 
 

defaultConfig {中添加

 
2.AndroidManifest.xml 配置

application添加 tools:replace="android:theme"

3.Local.properties配置
 
4.gradle.properties配置
 

二:使用说明:

  • unitysdk中自带一像素的透明activity.此方式不要求context一定要继承Activity.
  • 接口调用入口为UnityLibrary.getInstance();
  • 使用SurfaceView承载形象
初始化方法init()
 
初始化回调
 
SurfaceView监听(示例使用TextTureView,为实现透明背景),添加Surface
 
调用对应的生命周期如下
 

 

三.接⼝⽅法

动作显示示例

 
  • Android调用UnityLibrary.getInstance().sendAction()向unity传值.
 
  • VpaProtocol类说明:
名称类型备注
servicestring方法名
valuestring单独值

service开放方法说明:

名称类型备注
UnityConstants.PLAY_ACTIONstring调用unity动作方法
UnityConstants.SELECT_CHARACTERstring调用unity切换大小形象

value开放方法说明:

名称类型备注对应Service
UnityConstants.S_MODELstring小形象切换形象
UnityConstants.B_MODEL 大形象切换形象
UnityConstants.A001 待机(默认,不对外开放,无需调用)动作
UnityConstants.A002 开心动作
UnityConstants.A003 难为情动作
UnityConstants.A004 询问动作
UnityConstants.A005 生气动作
UnityConstants.A006 喜欢兴奋动作

 

未来城市场景赛道模式集成文档

1.概述

本协议文档主要是针对赛道模式项目中,赛道模式对外提供功能所制定的协议。通过此文档阅读,帮助大家更方便、更快速的了解赛道模式和熟悉对接

2.简介

赛道模式专为追求极限驾驶体验的玩家设计。利用Unity引擎的强大功能,我们精心打造了一个充满惊喜的赛道,让玩家在未来城市场景中高速驰骋感受心跳加速的快感。游戏不仅注重画面的精美与流畅,更在物理模拟、车辆真实感,场景精美程度上下足功夫,力求为玩家带来最真实、最震撼的体验

3.集成方式

1.初始化UnityView

 

2.在View中添加UnityView

 

3.在Activity生命周期中添加UnityView生命周期

 

4.监听UnityView初始化完成回调

 

 

5.向UnityView发送参数

value1,value2为常量定义在UnityConstants类中,value3为具体数据

 

6.需要参数列表

 

 

[展播3D桌面]Unity3d Android 集成文档(240903更新)

[展播3D桌面]Unity3d Android 集成文档(240903更新)

1.3D桌面简介

模拟车模与车辆信号进行实时交互及与车辆系统数据的实时联动。用户可通过触摸屏幕实现车模的任意角度旋转与缩放,通过操作实现控制实车的车门、车窗等各项操作。

2.兼容性说明

类别兼容范围
系统支持armv7和armv8架构,兼容android 8.0及以上版本(示例中只提供armv8)
开发环境建议使用Android Studio 进行开发

3.SDK集成包目录结构

将SDK zip包解压缩,得到如下文件:

├── Demo UnityDesktopDemo的使用Demo,Demo中已经集成了SDK,您可以参考DEMO,集成SDK。集成前,请先测通Demo,了解调用原理。

├── ReleaseNotes.txt SDK版本日志

├── SDK UnityDesktop SDK

│ └── UnityDesktop.aar

└── UnityDesktop 3D桌面 Android SDK集成文档.pdf

4.SDK工程配置

开始集成 SDK(aar)

复制UnityDesktop.aar将其导⼊到您当前的⼯程项目的libs目录下, 然后在主Module的build.gradle文件中,增加如下配置:

implementation(name:'UnityDesktop', ext:'aar')

1.在gradle.properties ⽂件中添加

 

2.在模块的build.gradle添加如下配置

5.配置权限

暂不需要权限配置

6.接口流程图

image-20240904104912332

7.SDK使用

在使用3D桌面功能前,需通过构造方法ZBUnityPlayer()方法构建其实例,然后用该实例调用相应的方法来控制渲染及播放动画. 注意:此示例sdk只支持传入Activity的上下文.

7.1 初始化示例如下:

7.2 开始渲染

7.3传递触摸及滑动事件

7.4应用发生变化时通知unity

7.5发送车模控制命令(字段详见类说明)

7.6停止渲染

7.7销毁释放内存

 

8.类说明:

(1)ZBUnityPlayer开放的接口类

(2)UnityConstants动作常量类

(3)AttributesBean动作数据类

1.ZBUnityPlayer API

返回值类型方法说明 必须
voidpublic void setView(ViewGroup view)开启渲染
voidpublic void sendAction(AttributesBean auttributesBean)控制车模动作 
booleanpublic void onTouchEvent(MotionEvent event)传递touch事件 
booleanpublic void onKeyDown(int keyCode, KeyEvent event)传递onKeyDown事件 
booleanpublic void onGenericMotionEvent(MotionEvent event)传递onGenericMotionEvent事件 
booleanpublic void onKeyUp(int keyCode, KeyEvent event)传递onKeyUp事件 
booleanpublic void dispatchGenericMotionEvent(MotionEvent event)传递dispatchGenericMotionEvent事件 
booleanpublic void dispatchKeyEvent(KeyEvent event)传递dispatchKeyEvent事件 
voidpublic void onConfigurationChanged(Configuration var1)传递onConfigurationChanged事件 
voidpublic void onNewIntent(Intent var1)传递onNewIntent事件 
voidpublic void removeView(ViewGroup view)停止渲染
voidpublic void destroy()销毁释放内存

使用示例可以参考Demo.

2.UnityConstants常量说明

动作名称类型动作含义备注
ID_DOORString控制车门 
ID_TRUNKString控制后备箱 

3.AttributesBean结构

字段名称参数类型含义
attributesId传入对应的UnityConstants常量String动作ID字段
progress(0-1)数字支持到小数点后一位double数值

 

欧尚健身SDK集成文档

1.简介

双人健身游戏是一种结合了运动与娱乐的健身方式,不仅能够提升身体素质,还能增进人与人之间的情感交流和互动

2.集成

2.1 初始化SDK

将arr包导入到项目中,然后对SDK进行初始化

 

2.2 设置参数

对游戏进行参数设置,value1具体参数详见2.3参数列表

 

2.3 参数列表

说明参数
蓝牙通话开始UnityConstants.BTPhoneStart
蓝牙通话结束UnityConstants.BTPhoneEnd
主驾驶右移动UnityConstants.OnFaceRightDirMain
主驾驶左移动UnityConstants.OnFaceLeftDirMain
副驾驶右移动UnityConstants.OnRightDir
副驾驶左移动UnityConstants.OnFaceLeftDir
主驾驶运动UnityConstants.OnFaceSwingMain
副驾驶运动UnityConstants.OnFaceSwing
声音暂停UnityConstants.OnSoundPause
声音恢复UnityConstants.OnSoundPlay

2.4生命周期方法同步