UGUI 人物血条制作
来源:互联网 发布:手机兼职 知乎 编辑:程序博客网 时间:2024/04/29 05:10
1.创建Image控件,修改名称为UIProgressBar,创建Image控件,作为血条
2.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class test3_1 : MonoBehaviour {
public int Percentage = 100;
Image m_Progress;
Image m_Bar;
float m_proWidth;
float m_barWidth;
float m_barHeight;
float m_maxBarWidth;
// Use this for initialization
void Start () {
GameObject obj = this.gameObject;
m_Progress = obj.GetComponent<Image>();
m_Bar = obj.transform.Find("Bar").GetComponent<Image>();
m_proWidth = m_Progress.rectTransform.rect.width;
m_barWidth = m_Bar.gameObject.GetComponent<RectTransform>().sizeDelta.x;
m_barHeight = m_Bar.gameObject.GetComponent<RectTransform>().sizeDelta.y;
m_maxBarWidth = m_barWidth;
}
public void SetPercentage(int _value)
{
Percentage = _value;
}
// Update is called once per frame
void Update () {
if(Percentage > 100)
{
Percentage = 100;
}
else if(Percentage < 0)
{
Percentage = 0;
}
m_barWidth = m_proWidth / 100 * Percentage;
m_Bar.gameObject.GetComponent<RectTransform>().sizeDelta = new Vector2(m_barWidth, m_barHeight);
float offset = m_barWidth - m_maxBarWidth;
Debug.Log(offset + " "+m_barWidth);
//没有下面这句话会双向缩放
m_Bar.gameObject.GetComponent<RectTransform>().anchoredPosition = new Vector2(offset / 2, 0);
}
}
- UGUI 人物血条制作
- UGUI 制作血条
- Unity之使用UGUI制作人物移动,血条跟随效果!
- ugui制作弧形血条
- UGUI制作人物展示功能
- UGUI制作血条并跟随角色
- ugui 弧形血条制作笔记
- unity3D(基于UGUI)网络游戏正在开发中 <一>"最近用UGUI做人物血条"
- Unity3D-制作人物血量条
- ngui制作人物头顶的头像和血条
- Unity中UGUI人物血条跟随的几种实现方式(一)
- Unity中UGUI人物血条跟随的几种实现方式(二)
- 超级简单的UGUI血条制作技巧
- unity人物血条
- 【NGUI】NGUI血条制作,当人物移出屏幕后不显示血条,优化代码
- UGUI-血条
- UGUI血条跟随
- UGUI血条显示
- 杭电2012
- ie下input输入框readonly失效 ie兼容聚焦方法
- java抽象类和抽象方法
- 温故而知新(一)Java基础:基本数据类型
- 紫书dp 嵌套矩阵
- UGUI 人物血条制作
- 【MySQL】20个经典面试题
- Shiro 是什么?
- 不用加减乘除做加法
- Golang标准库文档
- SpringBoot的优点及缺点
- ubuntu14.04 ceph分布式集群搭建(二)
- PHP应用函数实现小功能
- pat:1040. 有几个PAT(25)