用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;
}
}