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

30 lines
777 B
C#

using ReadyPlayerMe.Core;
using UnityEngine;
namespace ReadyPlayerMe
{
public class AvatarLoadingExample : MonoBehaviour
{
public string avatarUrl = "https://api.readyplayer.me/v1/avatars/632d65e99b4c6a4352a9b8db.glb";
private GameObject avatar;
private void Start()
{
ApplicationData.Log();
var avatarLoader = new AvatarObjectLoader();
avatarLoader.OnCompleted += (_, args) =>
{
avatar = args.Avatar;
AvatarAnimatorHelper.SetupAnimator(args.Metadata.BodyType, avatar);
};
avatarLoader.LoadAvatar(avatarUrl);
}
private void OnDestroy()
{
if (avatar != null) Destroy(avatar);
}
}
}