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
C# Unity2D-如果连接了Animator,则无法设置SpriteEnder_C#_Unity3d - Fatal编程技术网

C# Unity2D-如果连接了Animator,则无法设置SpriteEnder

C# Unity2D-如果连接了Animator,则无法设置SpriteEnder,c#,unity3d,C#,Unity3d,当附加了动画师组件时,即使动画师没有运行动画,我也无法设置SpriteRenderer的sprite属性。如果我禁用动画,我的代码可以正常工作 有什么建议吗 正如我所说,如果禁用了动画师,下面的代码可以工作 SpriteRenderer spriteRenderer = gameObject.GetComponent<SpriteRenderer> (); spriteRenderer.sprite = objectSprite; spriteender spriteender=g

当附加了动画师组件时,即使动画师没有运行动画,我也无法设置SpriteRenderer的sprite属性。如果我禁用动画,我的代码可以正常工作

有什么建议吗

正如我所说,如果禁用了动画师,下面的代码可以工作

SpriteRenderer spriteRenderer = gameObject.GetComponent<SpriteRenderer> ();
spriteRenderer.sprite = objectSprite;
spriteender spriteender=gameObject.GetComponent();
spriteRenderer.sprite=objectSprite;

提前感谢。

“设置属性时遇到问题”不是问题描述。当您在启用动画师的情况下尝试此操作时,实际发生了什么?精灵与原始纹理保持不变。它看起来像是被设置好了,但之后可能又被动画师设置好了。我想知道在一起使用2时是否有任何已知的注意事项。我没有收到任何错误/警告。我现在遇到了相同的问题。你最终找到解决方案了吗?我没有重置精灵和动画控制器,而是添加了更多的状态来反映不运行时动画的状态。例如:我创建了状态“PlayerFacingUp”,并向动画中添加了一个单独的精灵。