初始化相关
本节介绍如何初始化SDK、预览视图以及加载角色裸模。
1、初始化SDK
初始化SDK提供了两种方式:
代码实现:
// 方式一:
// 创建VbsEngine对象,并注册事件回调
VbsEngine.create(this, object : IVbsEngineEventHandler {
override fun onVbsEngineInitializing(value: String?) {
TODO("Not yet implemented")
}
override fun onVbsEngineInitializationComplete(value: String?) {
TODO("Not yet implemented")
}
override fun onCreateAvatarComplete(
avatarType: AvatarType?,
endback: () -> Unit
) {
TODO("Not yet implemented")
}
override fun onLoadResourceEnd(value: String?) {
TODO("Not yet implemented")
}
override fun onLoadResourceProgress(value: String?) {
TODO("Not yet implemented")
}
override fun on3DImageOpenEnd(value: String?) {
TODO("Not yet implemented")
}
override fun on3DImageCloseEnd(value: String?) {
TODO("Not yet implemented")
}
override fun onReSetRotationStart(value: String?) {
TODO("Not yet implemented")
}
override fun onReSetRotationEnd(value: String?) {
TODO("Not yet implemented")
}
})
// 方式二:
// 创建VbsEngine对象
VbsEngine.create(this)
//注册事件回调
VbsEngine.addIVbsEngineEventHandler(object : IVbsEngineEventHandler {
override fun onVbsEngineInitializing(value: String?) {
TODO("Not yet implemented")
}
override fun onVbsEngineInitializationComplete(value: String?) {
TODO("Not yet implemented")
}
override fun onCreateAvatarComplete(
avatarType: AvatarType?,
endback: () -> Unit
) {
TODO("Not yet implemented")
}
override fun onLoadResourceEnd(value: String?) {
TODO("Not yet implemented")
}
override fun onLoadResourceProgress(value: String?) {
TODO("Not yet implemented")
}
override fun on3DImageOpenEnd(value: String?) {
TODO("Not yet implemented")
}
override fun on3DImageCloseEnd(value: String?) {
TODO("Not yet implemented")
}
override fun onReSetRotationStart(value: String?) {
TODO("Not yet implemented")
}
override fun onReSetRotationEnd(value: String?) {
TODO("Not yet implemented")
}
})方法:
2、预览视图
代码实现:
方法:
3、加载角色
加载角色裸模。
代码实现:
方法:
参数:
参数1:角色模型pak本地路径;
参数2:性别,0为女性,1为男性;
格式:["/Neutral_000.pak","0"]