赞
踩
用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;
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。