42 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|