您的位置:首页 > 移动开发 > Unity3D

Unity血条实现

2015-12-03 16:48 441 查看
用unity中的2D->sprite实现血条,首先创建一个空物体title,接着创建一个2D->Sprite命名为BG,将Sprite Renderer的Sprite设置成框的图片,在BG下创建一个子物体2D->Sprite将sprite设置为红色血条图片。

将以下脚本挂载在BG下。并将红色血条拖入Front,通过Value调值。

using UnityEngine;
using System.Collections;

public class SpriteSlider : MonoBehaviour {
[SerializeField]
//前方的图片  也就是红色图片
private Transform front;
//血量值   最大为1   用于调试设为public  正常时  需要改成private
public float m_value;
//血量属性
public float Value
{
get{return m_value;}
set{
m_value=value;
//血条两边都收缩
front.localScale=new Vector3(m_value,1);
//将血条向左移动
front.localPosition=new Vector3((1-m_value)*-0.8f,0);
}
}
void Update()
{
//实时监测血量
Value=m_value;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: