当前位置:   article > 正文

【Unity】动态修改 Button 高亮,按下的sprite_unity脚本设置highlightedsprite

unity脚本设置highlightedsprite

1.首先要切换按钮的 Transition 为 SpriteSwap

2.拖拽实现

3.代码控制

c#:

  1. public Button button;
  2. public Sprite normalSprite; //正常显示图片
  3. public Sprite highlightedSprite; //高亮显示图片
  4. public Sprite pressedSprite; //点击显示图片
  5. public Sprite disabledSprite; //禁用显示图片
  6. private void OnClickButton()
  7. {
  8. button.GetComponent<Image>().sprite = normalSprite;
  9. //设置按钮模式改为 SpriteSwap
  10. button.transition = Selectable.Transition.SpriteSwap;
  11. //设置变化状态
  12. SpriteState state = new SpriteState();
  13. state.highlightedSprite = highlightedSprite;
  14. state.pressedSprite = pressedSprite;
  15. state.disabledSprite = disabledSprite;
  16. //赋值
  17. button.spriteState = state;
  18. }

Lua:

原理是一样的

  1. local curr_btn = self._control.class_btn
  2. local sprite_state = UnityEngine.UI.SpriteState.New()
  3. sprite_state.pressedSprite = ResourceLoader:loadSprite("res url")
  4. --赋值
  5. curr_btn .button.spriteState = sprite_state

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/112532
推荐阅读
相关标签
  

闽ICP备14008679号