初始化相关

本节介绍如何初始化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"]