C# Unity2D-如果连接了Animator,则无法设置SpriteEnder
当附加了动画师组件时,即使动画师没有运行动画,我也无法设置SpriteRenderer的sprite属性。如果我禁用动画,我的代码可以正常工作 有什么建议吗 正如我所说,如果禁用了动画师,下面的代码可以工作C# Unity2D-如果连接了Animator,则无法设置SpriteEnder,c#,unity3d,C#,Unity3d,当附加了动画师组件时,即使动画师没有运行动画,我也无法设置SpriteRenderer的sprite属性。如果我禁用动画,我的代码可以正常工作 有什么建议吗 正如我所说,如果禁用了动画师,下面的代码可以工作 SpriteRenderer spriteRenderer = gameObject.GetComponent<SpriteRenderer> (); spriteRenderer.sprite = objectSprite; spriteender spriteender=g
SpriteRenderer spriteRenderer = gameObject.GetComponent<SpriteRenderer> ();
spriteRenderer.sprite = objectSprite;
spriteender spriteender=gameObject.GetComponent();
spriteRenderer.sprite=objectSprite;
提前感谢。“设置属性时遇到问题”不是问题描述。当您在启用动画师的情况下尝试此操作时,实际发生了什么?精灵与原始纹理保持不变。它看起来像是被设置好了,但之后可能又被动画师设置好了。我想知道在一起使用2时是否有任何已知的注意事项。我没有收到任何错误/警告。我现在遇到了相同的问题。你最终找到解决方案了吗?我没有重置精灵和动画控制器,而是添加了更多的状态来反映不运行时动画的状态。例如:我创建了状态“PlayerFacingUp”,并向动画中添加了一个单独的精灵。