Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 我的动画师正在创建同步动画?_Unity3d - Fatal编程技术网

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本身只需要额外的工具。