您当前的位置: 首页 >  unity

程序员正茂

暂无认证

  • 5浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity给按钮设置图标

程序员正茂 发布时间:2016-10-28 17:55:46 ,浏览量:5

1.在Assets\Resources目录新建的两个文件夹subjectbtn、subjectbtn_highlight,subjectbtn用于存放各个科目按钮的默认状态图片,subjectbtn_highlight用于存放各个科目按钮的鼠标滑过或点击时的状态图片。 2.将各个按钮的背景图片复制到以前两个文件夹中,格式为PNG.

3.在unity下点击某个图片,在Inspector中修改Texture Type为Sprite(2D and UI),点击“Apply”。

4.选中某个按钮,在Image(Script)组件中,修改Source Image设置按钮的默认图标,可以选择前面修改为Sprite(2D and UI)的图片。在Button(Script)组件中,修改Transition为Sprite Swap,修改Highlighted Sprite、Pressed Sprite、Disabled Sprited可以设置按钮的高亮图片、按下图片、禁用时的图片。
5.代码设置图片
Object[] btnSprite = Resources.LoadAll("subjectbtn", typeof(Sprite));
Object[] btnHighLightSprite = Resources.LoadAll("subjectbtn_highlight", typeof(Sprite));

//
GameOject obj=GameObject.Find("Canvas/Button");
obj.GetComponent().sprite = (Sprite)btnSprite[0];
obj.GetComponent().transition = Selectable.Transition.SpriteSwap;
SpriteState tmpSpriteState = new SpriteState();
tmpSpriteState.highlightedSprite = (Sprite)btnHighLightSprite[0];
tmpSpriteState.pressedSprite = (Sprite)btnHighLightSprite[0];
obj.GetComponent().spriteState = tmpSpriteState;
关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0388s