博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D 人形血条制作小知识
阅读量:6438 次
发布时间:2019-06-23

本文共 1050 字,大约阅读时间需要 3 分钟。

这几天用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 () {

         

    }

}

效果图:

效果还不错吧。哈哈。

你可能感兴趣的文章
SQL优化案例
查看>>
9.10模拟赛
查看>>
五、单件模式
查看>>
深入解析Java字节码和字节码操作类库ASM源码解析
查看>>
数据库索引
查看>>
用python写网络爬虫 -从零开始 3 编写ID遍历爬虫
查看>>
[cpyhon源代码]dict对象原理学习
查看>>
Testlink使用介绍
查看>>
Robotframework集成jenkins执行用例
查看>>
【SAP BI】BW如何连接SQLSERVER数据库
查看>>
$().each()和$.each()
查看>>
linux下root密码修改方法
查看>>
添加操作。。。
查看>>
Bootstrap框架
查看>>
MSHTML
查看>>
Android学习记录:SQLite数据库、res中raw的文件调用
查看>>
The 'microsoft.jet.oledb.4.0' provider is not registered on the local machin
查看>>
验证视图状态MAC失败的解决办法
查看>>
拦截器,过滤器,监听器原理
查看>>
P1312 Mayan游戏 [模拟][搜索]
查看>>