Unity技术详解之血条的实现

欢迎来到unity学习、unity培训
这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌


    Unity技术详解之血条的实现


    在很多游戏中都需要用到血条的,血条系统如今已经成为游戏中的主要系统,今天就来讲解一下血条的实现吧


    //首先是要先进行声明需要用到的数据

    public GameObject HPbar//血条

    private int nowHP = 100; //现在血量

    private int maxHP = 100; //最大血量

 

    //接着开始用 Update()来实时更新血条;

 

    Public void Update(){

        //下面這段是控制GUITexture长宽大小位置就是GUI的应用,具体的可以看我天几天的日志,有关于GUI的介绍

        guiTexture.pixelInset = new Rect(586, -304, nowHP, 17);

    }

 

    好了,控制血条的代码也就这样了,如果想实现变化可以接受其他的数据来控制血量,下面来介绍unity方面的控制


    首先建立一GameObjectGameObject --> Create Empty

 

 

    再建立 GUITexture

 

 

    然后点 GUITexture 将做好的血条图片丟到 Inspector 的 Texture 

 

 

    就是把血程序拉倒GameObject


    GUITexture拉倒 代码组件的HPbar 上


 

    好了,血条也就这样了 不过在游戏里不可能有超过血条上线的下线的可能,所以要在代码里增减一个血量控制,这个比较简单,只需要Awake()中加上if来判断就可以了

 

    if(nowHP>=100){ //如果nowHP或等100

        nowHP=100; //nowHP 等於 100

    }else if(nowHP<=0){ //或者如果nowHP0

        nowHP=0;//nowHP  0

    }


    好了,关于血条的今天就写到这里,以后如果找到其他的办法实现或者其他的应用会在这里加上链接的,希望大家能多多关注我

你可能感兴趣的:(Unity技术详解之血条的实现)