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

             

        }

    }


    效果图:




    效果还不错吧。哈哈。

  • 相关阅读:
    Spring MVC Ajax 嵌套表单数据的提交
    Spring MVC 过滤静态资源访问
    Spring MVC 页面跳转时传递参数
    IDEA Maven 三层架构 2、运行 springMVC
    IDEA Maven 三层架构 1、基本的Archetype 搭建
    EasyUI DataGrid 基于 Ajax 自定义取值(loadData)
    Spring MVC Ajax 复杂参数的批量传递
    Mybatis Sql片段的应用
    在 Tomcat 8 部署多端口项目
    自动升级的设计思路与实现
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5204706.html
Copyright © 2011-2022 走看看