解決した

DeltaTimeを用いて、1秒を加算していき、数秒で一回ごとにパラメーターを変えて行くやつ。

家族で外食に行っていた時に、急に思いつきました。

そうか。「=」じゃないんや。バカですねー。参考にした所にも書いていましたよね「>=」って。

そうね。そうだよねー。もう本当に嫌。こういうしょうもないことに引っかかって

時間経過でのパラメーター加算

直して結果物はこれ。

1個目のパラメーターが順調に加算していきます。

解決したー。前回から直した所は、一箇所だけ。「=」が「>=」。

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PrmControl : MonoBehaviour {

	//時間表示用
	public Text TimeT;
	private bool TimeF;

	//3x5 = 15で時間制御
	private float timeN;
	private float timeC = 15f;

	//パラメーター用
	public Slider S1;
	public Text S1t;
	private int numS1;
	private float S1f = 2f;
	private float S1n = 0;

	public Slider S2;
	public Text S2t;
	private int numS2;
	private float S2f = 3f;
	private float S2n = 0;

	public Slider S3;
	public Text S3t;
	private int numS3;
	private float S3f = 5f;
	private float S3n = 0;

	// Use this for initialization
	void Start () {
		//時間制御
		TimeF = false;
		timeN = 0;

		//初期化
		S1n = 0;
		S2n = 0;
		S3n = 0;

		//パラメーター表示
		numS1 = 2;
		numS2 = 5;
		numS3 = 9;

		S1.value = numS1;
		S1t.text = numS1.ToString ();

		S2.value = numS2;
		S2t.text = numS2.ToString ();

		S3.value = numS3;
		S3t.text = numS3.ToString ();
	}
	
	// Update is called once per frame
	void Update () {
		
		if (TimeF == true && timeN <= timeC ) {
			TimeT.text = timeN.ToString ("00");

			if (S1n >= S1f) {
				numS1 = numS1 + 1;
				S1.value = numS1;
				S1t.text = numS1.ToString ();
				S1n = 0;
			} else {
				Debug.Log (S1n);
				Debug.Log (S1f);
				S1n += Time.deltaTime;
			}

			timeN += Time.deltaTime;
		}

		//初期化
		if (timeN == timeC) {
			timeN = 0;
			TimeF = false;
		}
	}

	public void PushButton(){
		TimeF = true;
	}
}