ict.xunfei/Assets/DigitalHuman/Scripts/AvatarRenderExample.cs

42 lines
1.2 KiB
C#

using ReadyPlayerMe.Core;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AvatarRenderExample : MonoBehaviour
{
private const string TAG = nameof(AvatarRenderExample);
public string url = "https://api.readyplayer.me/v1/avatars/6185a4acfb622cf1cdc49348.glb";
private AvatarRenderScene scene = AvatarRenderScene.FullBodyPostureTransparent;
private string blendShapeMesh = "Wolf3D_Avatar"; //Main-Node for blendshapes
private Dictionary<string, float> blendShapes = new Dictionary<string, float>
{
{ "mouthSmile", 0.7f },
{ "viseme_aa", 0.5f },
{ "jawOpen", 0.3f }
};
void Start()
{
var avatarRenderer = new AvatarRenderLoader();
avatarRenderer.OnCompleted = Completed;
avatarRenderer.OnFailed = Fail;
avatarRenderer.LoadRender(url, scene, new string[] { blendShapeMesh }, blendShapes);
//loadingPanel.SetActive(true);
}
private void Completed(Texture2D render)
{
Debug.Log(render);
// Do something with the image
}
private void Fail(FailureType type, string message)
{
// Errorhandling
Debug.Log(type + " " + message);
}
}