Unity3d 我的动画师正在创建同步动画?
我有两个角色(敌人)有相同的动画控制器,他们同时播放动画。它们动画的时间安排完全相同。有没有一种方法可以让它们变得更自然一些。这里的问题是,即使您访问了Unity3d 我的动画师正在创建同步动画?,unity3d,Unity3d,我有两个角色(敌人)有相同的动画控制器,他们同时播放动画。它们动画的时间安排完全相同。有没有一种方法可以让它们变得更自然一些。这里的问题是,即使您访问了Animator的正确实例,它们仍然共享相同的AnimatorController资源 =>对于动画师的每个实例,都需要一个单独的动画师控制器 您可以在运行时为每个实例创建它们,例如使用 [RequireComponent(typeof(Animator))] 公共类AnimatorController克隆器:MonoBehavior { [Se
Animator
的正确实例,它们仍然共享相同的AnimatorController
资源
=>对于动画师的每个实例,都需要一个单独的动画师控制器
您可以在运行时为每个实例创建它们,例如使用
[RequireComponent(typeof(Animator))]
公共类AnimatorController克隆器:MonoBehavior
{
[SerializeField]私人动画师\u动画师;
私有void Start()
{
如果(!\u animator)\u animator=GetComponent();
var runtimeController=\u animator.runtimeAnimatorController;
var newController=实例化(runtimeController);
_animator.runtimeAnimatorController=newController;
}
}
这里的问题是,即使您访问了Animator
的正确实例,它们仍然共享相同的AnimatorController
资源
=>对于动画师的每个实例,都需要一个单独的动画师控制器
您可以在运行时为每个实例创建它们,例如使用
[RequireComponent(typeof(Animator))]
公共类AnimatorController克隆器:MonoBehavior
{
[SerializeField]私人动画师\u动画师;
私有void Start()
{
如果(!\u animator)\u animator=GetComponent();
var runtimeController=\u animator.runtimeAnimatorController;
var newController=实例化(runtimeController);
_animator.runtimeAnimatorController=newController;
}
}
您需要两个独立的动画控制器
用于this@derHugo我正在制造一个敌人的产卵器,产卵出一个敌人的预制场。有没有办法解决这个问题。你需要两个独立的animatorcontroller
this@derHugo我正在制造一个敌人的产卵器,产卵出一个敌人的预制场。有没有办法解决这个问题。你能给我解释一下animator.runtimeAnimatorController到底是做什么的,因为没有关于它的适当文档。-><代码>AnimatorController的运行时表示形式。使用此表示可以在运行时更改Animator控制器。
对象是一个AnimatorController
是一个仅存在于UnityEditor中的可编写脚本的对象。在运行时(因此是名称)您使用的是一个简化类,它没有任何UnityEdit功能,如抽屉等。基本上,AnimatorController
继承并扩展了RuntimeAnimatorController
,只在Unity本身中需要额外的工具。您能向我解释animator.RuntimeAnimatorController的具体功能吗没有关于它的适当文档。-><代码>AnimatorController的运行时表示形式。使用此表示可以在运行时更改Animator控制器。
对象是一个AnimatorController
是一个仅存在于UnityEditor中的可编写脚本的对象。在运行时(因此名称),您使用的是一个简化类,它没有任何UnityEdit功能,如抽屉等。基本上,AnimatorController
继承并扩展了RuntimeAnimatorController
,而Unity本身只需要额外的工具。