zoukankan      html  css  js  c++  java
  • Unity3D 人形血条制作小知识

    这几天用Unity3D做个射击小游戏,想做个人形的血条。百思不得其解,后来问了网上的牛牛们,攻克了,事实上挺简单的,GUI里面有个函数DrawTextureWithTexCoords就能够实现图片的裁剪。非常方便。裁剪之后。相信大家就都会操作了。话不多说。贴上代码与截图效果。

    using UnityEngine;

    using System.Collections;

    using   UnityEditor;

     

    public class drawTexture : MonoBehaviour {

        public Texture back;//背景图

        public Texture fore;//前景图

        private float scale_height = 0.99f;

        private float position_left=500f;

        private float position_top=300f;

        // Use this for initialization

        void Start () {

         

        }

     

        void OnGUI()

        {

     

            GUI.DrawTexture (new Rect (position_left, position_top, back.width, back.height), back);

            //GUI.DrawTexture (new Rect (500, 300, fore.width, fore.height), fore);

     

            if (Input.GetKeyUp(KeyCode.Space)) {

                scale_height=scale_height- 0.01f;

                if(scale_height<0)

                    scale_height=0;

                    }

            GUI.Label (new Rect(0,0,100,100),"scale_height"+scale_height);

            GUI.DrawTextureWithTexCoords (new Rect (position_left, position_top+back.height*(1-scale_height), fore.width, fore.height*scale_height), fore,

                                       new Rect(0,0,1, scale_height),true);

        }

        // Update is called once per frame

        void Update () {

             

        }

    }


    效果图:




    效果还不错吧。哈哈。

  • 相关阅读:
    【微信开发之问题集锦】redirect_uri 参数错误
    调度算法之时间片轮转算法
    快速排序算法分析和实现
    单链表(c语言实现)贼详细
    调度算法之最短作业优先算法
    HDU1027
    HDU1753 (大正小数相加)
    HDU 1715 (大数相加,斐波拉契数列)
    HDU 1316 (斐波那契数列,大数相加,大数比较大小)
    HDU1047(多个大数相加)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5204706.html
Copyright © 2011-2022 走看看