Unity学习日常问题记录四 -- 改变进度条上的图标
来源:互联网 发布:淘宝u盘32g多少钱 编辑:程序博客网 时间:2024/06/10 19:05
上面简单看了Slider的内容
我想做一个改变Slider移动的图标变化的程序段,还真调了好几次
如上图,在左下角进度条满了的时候我希望由普通的Bomb(Sprite)变成BombReady(Sprite)。
这两个图片都是我把背景制作为透明,另存为png格式,这里如果photoshop另存里不出现png格式,那在图像-》格式里改成RGB 8位(32位不行),然后拖入Assets->Resources下,然后类型如图右上设为Sprite(2D and UI)。
代码如下
public void UpdateBombState(){
bombNum++;
if (bombNum > bombSliderMaxNum)
bombNum = bombSliderMaxNum;
else if (bombNum == bombSliderMaxNum) {
bombReady = Resources.Load ("BombReady",typeof(Sprite)) as Sprite;
bombHandleTransform = BombSlider.transform.FindChild("Handle Slide Area").FindChild("Handle");
bombHandleTransform.GetComponent<Image> ().sprite = bombReady;
}
screenBar.UpdateScreen (bombNum);
}
其中问题一
GameObject不能FindChild,必须.transform.同时FindChild只能找下一层的,如果有几层,要一层一层来。
Resources.Load会找Assets->Resources,同路径同名的资源(路径要写,文件后缀不用写,图中没设多层路径),类型要转换,因为此方法返回一个Object..
bombHandleTransform.GetComponent<Image> ().sprite = bombReady; //是改变Image组件上Resource Image的值,还有这里写成overrideSprite = bombReady也可以,赋值上有所不同,但这里表面效果是相同的。
- Unity学习日常问题记录四 -- 改变进度条上的图标
- Unity学习日常问题记录三 -- Slider的使用
- Unity学习日常问题记录一
- Unity学习日常问题记录五--3dMax导入模型的一些问题
- Unity学习日常问题记录六--球体碰撞的一些问题
- Unity学习日常问题记录七--尝试编写部分自己简单的碰撞规则一
- Unity学习日常问题记录九-关于Lookat与模型坐标系的相关的问题以及父子物体的刚体
- Unity学习日常问题记录八-反弹和静止条件值是可以设的,ParticleSystem的方向
- 学习日常的记录
- 日常学习的记录
- 左面图标改变的问题
- Unity学习日常问题记录二-关于刚体的碰撞和物理材质(设定了材质不反弹的一种错误)
- 动态改变actionbar上menu的图标
- Unity代码日常(四)
- Unity 动态改变button图标
- 记录appium基于python的日常问题
- 日常记录自己的学习进度,hhh
- MFC改变可执行文件图标遇到的问题
- iOS开发——Autolayout的Top Layout guide问题
- 用RadASM开发窗口程序(2)
- Session管理
- ios开发者中心,证书,APPID,配置文件
- snmp4j完整示例
- Unity学习日常问题记录四 -- 改变进度条上的图标
- CentOS中ThinkPHP下的http500
- 错误的洗牌算法
- 取球问题
- NSDictionary的使用及常用方法(如实始化、添加元素、删除元素、修改元素值等)
- Redis的安装与使用
- SSL/TLS协议运行机制的概述
- ExtJs常用布局--layout详解(含实例)
- vector写邻接表及遍历