我刚刚面对了一个令人费解的问题-我不能在脚本中改变精灵渲染器的精灵。
public Sprite jump_image;
public void Jump()
(
gameObject.GetComponent<SpriteRenderer>().sprite = jump_image;
)
此方法通过单击按钮进行调用。
代码的任何部分都不会影响上面的代码。
这个脚本完全附加在gameObject上。
到jump_sprite
附加的图像与SpriteRenderer。
我在谷歌搜索这个问题,我发现,没有帮助我.
我该如何解决这个问题?任何提示都会帮助我。
2条答案
按热度按时间6pp0gazn1#
你的代码应该能正常工作。但是,如果您尝试在函数之外的脚本中更改精灵,则可能无法正常工作。将精灵更改代码移到Awake或Start方法中。或者确保jump_image变量被分配给Unity Inspector中的相应sprite。如果它没有被分配,那么当你运行代码时,它不会被改变。
lzfw57am2#
据我所知,你试图改变这个游戏对象精灵-〉跳转图像当点击一个按钮。
希望这能回答你的问题