查看: 1254|回复: 0
打印 上一主题 下一主题

unity3d 血条制作

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-24 17:26:17 |只看该作者 |倒序浏览
1.using UnityEngine;  
2.using System.Collections;  
3.   
4.public class BloodBarTest : MonoBehaviour {  
5.   
6.    public GUISkin theSkin;  
7.    public float bloodValue = 0.0f;  
8.    private float tmpValue;  
9.    private Rect rctBloodBar;  
10.    private Rect rctUpButton;  
11.    private Rect rctDownButton;  
12.    private bool onoff;  
13.   
14.    // Use this for initialization  
15.    void Start () {  
16.        rctBloodBar = new Rect (20,20,20,200);  
17.        rctUpButton = new Rect (50,20,40,20);  
18.        rctDownButton = new Rect (50,50,40,20);  
19.        tmpValue = bloodValue;  
20.    }  
21.   
22.    void OnGUI (){  
23.        GUI.skin = theSkin;  
24.        if (GUI.Button (rctUpButton,"加血")){  
25.            tmpValue = -1.0f;  
26.        }  
27.        if (GUI.Button (rctDownButton,"减血")){  
28.            tmpValue += 0.1f;  
29.        }  
30.        if (bloodValue > 0.0f) tmpValue = 0.0f;  
31.        if (bloodValue < -1.0f) tmpValue = -1.0f;  
32.        bloodValue = Mathf.Lerp(bloodValue,tmpValue,0.05f);  
33.        //~ Debug.Log (bloodValue + " " + tmpValue);  
34.        GUI.VerticalScrollbar(rctBloodBar, 1.0f, bloodValue,0.0f, 1.0f,GUI.skin.GetStyle("verticalScrollbar"));  
35.    }  
36.   
37.    // Update is called once per frame  
38.    void Update () {  
39.   
40.    }  
41.}  
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-11 17:02 , Processed in 0.090692 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部