[Unity]Intenta crear un indicador circular que avance al hacer clic con el ratón.
A veces, cuando juegas, ves una interfaz de usuario con un indicador en forma de círculo que disminuye o aumenta, y esta vez me gustaría hacer algo así.
En primer lugar, preparar una imagen png de un círculo con un fondo transparente.
La imagen debe ser colocado en la unidad.
A continuación, coloque la imagen en el lienzo, esta vez llamado ‘Círculo’.
Establezca el SourceImage del componente Image de Cricle a la imagen png preparada, establezca el Image Type a Filled, el Fill Method a Radial360 y el Fill Origin a Top respectivamente.
Esta vez, se creó un script en Circle y se describió como sigue.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Circle : MonoBehaviour { // Use this for initialization void Start () { this.GetComponent<Image>().fillAmount = 0; } // Update is called once per frame void Update () { if(Input.GetMouseButton (0)){ this.GetComponent<Image>().fillAmount += 0.01f; if( this.GetComponent<Image>().fillAmount >= 1.0f ) { this.GetComponent<Image>().fillAmount = 0; } } } }
El indicador de círculo avanza mientras se hace clic con el botón izquierdo del ratón y se detiene cuando se suelta el ratón.
Como se trata de un código de ejemplo, el indicador de círculo está configurado para volver a 0 cuando está lleno.
Si quieres, por favor echa un vistazo al código de ejemplo. m