大家好,今天小编带大家学习一哈unity游戏制作中倒计时这一效果的实现。
1.就一个游戏案例为例,实现效果如下
我们可以看到,游戏运行界面,游戏运行,时间一直在倒数。
2.这节小编着重为大家讲解一哈本节程序
(1)var timeNumbers:Texture[ ];
定义了一个数组变量,用来存放倒计时要用到的图片。
(2)static var leftTime:int=100;
定义了倒计日,并设置倒计时初始值为100。
(3)var myTime:float=0;
定义了一个用来计时的变量,并设置初始值为0。
(4)myTime+=Time.deltaTime;
计时
(5)if(mytime>1){
leftTime--;
myTime=0;
}
如果myTime大于1,倒计时leftTime减1,myTime变成0。
这段程序就定义了随着计时1次,倒计时减1
(6)if(leftTime
为了防止出现错误,当倒计时100减为0时,leftTime自动归零,不会再出现负值,往往这个时候倒计时已经结束。
(7)本程序重点讲解
GUI.DrawTexture用来绘制纹理
new Rect(350+i*32,20,32,45)用来绘制界面大小,位置
timeNumber[ ]数组 [ ]中为一个整数数值类型
System.Int32.Parse 将数字字符串转换成整数型变量
leftTime.ToString ( )将倒计时整数型变量转换成字符串型变量
leftTime.ToString( )[ i ]转换成字符串型变量存放在一个字符型数组中,取出来也是字符型变量
比方68,i为0时,取出来为6,i为1时,取出来为8
*ToString( )再转换成字符串型变量
在加载程序的同时要将图片与程序所定义的变量相关联。
领取专属 10元无门槛券
私享最新 技术干货