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 () {

             

        }

    }


    效果图:




    效果还不错吧。哈哈。

  • 相关阅读:
    618狂欢结束,来聊聊华为云GaussDB NoSQL的蓬勃张力
    用GaussDB合理管控数据资源的几点心得
    边缘计算告诉你们公司空调怎么开最省钱
    应对高并发,服务器如何笑而不“崩”
    父亲节程序员硬核示爱:你能看懂几条
    Spring Boot 之Spring data JPA简介
    将Spring Boot应用程序注册成为系统服务
    Spring Boot Admin的使用
    Spring Boot devtool的使用
    Spring Boot国际化支持
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5204706.html
Copyright © 2011-2022 走看看