【发布时间】:2022-01-08 18:30:09
【问题描述】:
我是新人,所以请耐心等待... 在 Blender 中创建了一个模型,包括元绑定和动画。
用空闲动画制作了一个简单的动画师:
我们有一个玩家生成器 (DinoSpawnLocation) 和脚本 (DinoSpawner) 来生成玩家 (DinoPlayer),并且动画师作为组件添加:
这里是 DinoSpawner 脚本,它应该实例化一个预制件,并将动画师添加为组件:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DinoSpawner : MonoBehaviour
{
public GameObject DinoSpawn;
// Start is called before the first frame update
void Start()
{
Spawn();
}
void Spawn()
{
Quaternion YPosition = Quaternion.Euler(0, -60, 0);
transform.rotation = YPosition;
GameObject clone = Instantiate(DinoSpawn, transform.position, transform.rotation);
Animator animator = DinoSpawn.GetComponent<Animator>();
animator.runtimeAnimatorController = Resources.Load("Assets/Animations/Dino Controller 1.controller") as RuntimeAnimatorController;
}
}
问题就在这里,生成了一个克隆,并添加了动画器组件,但它没有链接动画器控制器(以黄色突出显示):
我在 Resource.Load() 方法中仔细检查了路径,但由于某种原因它不会自动添加它,并且我在控制台中没有收到任何错误。
我觉得这应该是一个简单的解决方法,但在这个问题上停留了太久,如果有人可以提供帮助,将不胜感激:)
【问题讨论】:
-
你对克隆没有做任何事情。
标签: c# unity3d game-development