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 () {
}
}
效果图:
效果还不错吧。哈哈。
Unity3D 人形血条制作小知识相关推荐
- Unity 2D血条制作方式
博主在前两篇博客中写了关于分段式血条和多层血条的实现方式,但是基于一下初学者的考虑,还是决定把2D的血条制作方式也是贴出来,方便大家进行学习和使用. 第一步:我们创建一个Slider,把图片和背景修改 ...
- 3d 角色血条制作方案:解决近大远小的策略
血条制作方案 1. 2D在一个canvas上做血条位置映射. 1 血条可以设置于3d 空间转换成2d 空间 2 设置 到 canvas上的 血条 position 缺点:不可以跟随角色距离而近大远 ...
- [Unity2D/3D]实用的血条制作(第二期)
[Unity2D/3D]实用的血条制作(第二期) 前言:第一期我为大家介绍了一种我自己摸索出来的血条制作方法,不是很常规,在这里我为大家介绍一种比较常用的血条制作方法,利用Mask组件来制作,让我们一 ...
- U3D游戏角色血条制作并显示血量变化
U3D游戏角色血条制作并显示血量变化 关键:利用Slider来制作血条 大概效果: 数字会随着血量变化而变化. 步骤 1.在层级面板中右击,选择UI中的Slider. 2.创建好后,将Slider命名 ...
- NGUI制作头顶血条个人小问题解决方法
先上成品图 左上角的人物血条,以及人物状头像作方法,参考这个帖子http://blog.csdn.net/lzhq1982/article/details/12710797 相关的帖子还有一个,是利用 ...
- UI入门——血条制作
文章目录 实验内容 IMGUI制作简单血条 UGUI设计血条预制 动态效果展示 两种制作的优缺点 IMGUI优缺点分析 UGUI优缺点分析 预制使用方法 更新 解决血条暴露行踪问题 实验内容 实现简单 ...
- Unity UGUI血条制作详细教程
Unity3d游戏中使用UGUI制作角色头顶血条,具体步骤如下: 1.模型添加血条挂点 2.制作血条 (1).创建血条UGUI canvas (2).修改canvas参数: RenderMode参数设 ...
- unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)
该文来是学习chutianbo老师的笔记,链接b站 UI的创建 1.右键Hierarchy空白处 UI➡canvas 2.这里一共使用了三个素材 层级结构 UI:初始画布 characters:头像 ...
- 【Unity3D】血条(HP)
1 需求实现 人机交互Input 中实现了通过键盘控制坦克运动,通过鼠标控制坦克发射炮弹,本文将在此基础上,增加血条(HP)功能.炮弹命中后,HP 值会减少,因此需要应用到 刚体组件Rigidbody ...
最新文章
- Qt控件如何随着界面自适应变化
- 女大男9岁 我们不可以么
- 超链接的内部链接和外部链接
- C#Redis哈希Hashes
- 【渝粤教育】电大中专会计电算化 (2)作业 题库
- C学习杂记(三)笔试题:字符串大小写字母切换
- python函数对变量的作用_Python 包、模块、函数、变量作用域
- 40.leetcode17_letter_combinations_of_a_phone_number
- m3u8解析_Python多进程教你下载M3U8加密或非加密视频!
- 吾不是爱管闲事,实在是忍无可忍
- java字母大小写转换
- SQL Server设置SQL Server身份验证
- windows性能监控Perfmon
- 骨传导耳机会伤害耳朵吗?骨传导耳机优点是什么
- lpop 原子_Matter:碳载单原子催化剂用于能量转化和存储的最新进展 – 材料牛...
- 怎么用java调用快递接口查询和寄件等功能java-demo
- 闲来无事——手势图案解屏个数
- 如何订阅和收听「津津乐道播客」?
- ANSYS Workbench 齿轮接触分析专题视频教程
- 初识Electron之Electron入门
热门文章
- VS2008非托管c++访问webservice服务(以WeatherWS 天气服务 为例)
- 程序员的选房神技,GitHub上的房源爬虫
- 国防科技大学计算机学院少将,国防科技大学新任副校长兼教育长晋升少将,前任是计算机权威专家...
- 查看MySQL服务端版本
- Nginx反向代理之proxy_set_header指令
- HashMap中put方法的过程
- Zookeeper基于Java访问-授权对象
- acquireSharedInterruptibly
- 我如何看Spring5?
- 执行Bean 实例化