前提・実現したいこと
円タイマーのゲージを作り、マウスをクリックした時にゲージが減っていくようにしたいのですが、
マウスをクリックしたらゲージが0.1秒分くらいしかへらず、何十回もクリックしないと
ゲージが0になりません。1クリックだけでゲージが自動的に0まで減るようにするには
どのように記述すればいいでしょうか。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class TimerGauge : MonoBehaviour 7{ 8 Image fillImg; 9 float timeAmt = 5; 10 float time; 11 12 void Start() 13 { 14 fillImg = this.GetComponent<Image>(); 15 time = timeAmt; 16 } 17 18 void Update() 19 { 20 if (Input.GetMouseButtonDown(0) && time > 0) 21 { 22 time -= Time.deltaTime; 23 fillImg.fillAmount = time / timeAmt; 24 } 25 } 26}
回答2件
あなたの回答
tips
プレビュー