2017-04-21 18 views
1

現在、隠しオブジェクトゲームを作成しています。タイマーとカウントダウンをゲームに追加する方法については固執しています。私は現在、すべてのオブジェクトがクリックされた後に生成するスコアを持っていますが、ユーザーがそれぞれをクリックするとスコアが徐々に上がっていくのが大好きです。ここまでは私のコードです。タイマーで徐々にスコアを上げていく方法は?

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

public class trackingclicks : MonoBehaviour { 

    //static variable added to count users clicks 
    public static int totalclicks=0; 
    //"mouseclick" keycode variable to look for mouse click 
    public KeyCode mouseclick; 

    public Transform scoreObj; 

    // Use this for initialization 
    void Start() { 

    } 

    // Update is called once per frame 
    void Update() { 
    //checks the change in time, aka how much time has passed- bonus time starts at 90 
     clickcontrol.timeBonus -= Time.deltaTime; 

     if (clickcontrol.remainItems == 0) 
     { 
      clickcontrol.totalScore += (70 + (Mathf.RoundToInt(clickcontrol.timeBonus))); 
      scoreObj.GetComponent<TextMesh>().text = "Score : " + clickcontrol.totalScore; 
      clickcontrol.remainItems = -1; 

     } 
    //Check for mouse click 
     if (Input.GetKeyDown (mouseclick)) 
     { 
      totalclicks += 1; 

     } 

     if (totalclicks >= 5) 
     { 
      Debug.Log ("FAIL!!!"); 
      totalclicks = 0; 

     } 
    } 

}

+2

ねえ、あなたの質問に、ここにあなたのコードを投稿してください。そして、間違いなく画像ファイルとしてではありません。そうすれば、人々はコピー/過去とテストができなくなります。したがって、あなたは答えを得ることはできません;-)あなたのコードを質問エディタでコピー/パッセージし、それを選択してボタンの1つでコードとしてマークします。 – Stefan

+0

正しく理解すれば、プレーヤーがオブジェクトをクリックするたびにスコアに追加したいだけですか? –

+0

そのタイトルはとても誤解を招いています。それはタイマーとクリック数をカウントしており、すでに多くの回答があるので、質問の終了を延期するだけです。 – Everts

答えて

0

あなたは(コルーチンは、一定時間後にコードを実行する)タイマーにコルーチンを使用することができます。あなたはプレイヤーがオブジェクトをクリック後、あなたのスコアが徐々にインクリメントしたい場合は、このような何かが動作するはずです(私はあなたが求めているものだと思う):スコア変数があった場所

public int score; 

IEnumerator IncrementScore(int amount, int interval) { //amount is the amount of score to add over the time, interval is the time IN SECONDS between adds 
    for (int i = 0; i < amount; i++) { 
    yield return new WaitForSeconds(interval); 
    score++; 
    } 

} 

が、私は確認されませんでした私は新しいものを作った。どこにいても自分で設定することができます。もっと助けが必要な場合は、お気軽にお問い合わせください。

関連する問題