2017-05-29 12 views
-3

正しい答えが得られたら、numberquestionを増やす方法がわかりません。 可能であれば、正しい答えが与えられるたびにnumberquestion1で増やす方法を教えてください。そうすれば、いつ次の質問に進むべきかが分かります。静的なintを増やすにはどうしたらいいですか?

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

注:私はユニティゲームエンジンを使用しています^^^^^

public class TextControl : MonoBehaviour { 

List<string> questions = new List<string>() {"When does time fly?","When does time?","When does?"}; 

List<string> CorrectAnswer = new List<string>() {"3","3","3"}; 

public static string SelectedAnswer; 

public static string ChoiceSelected="n"; 

public static int numberquestion=0; 

// Use this for initialization 
void Start() { 
    GetComponent<TextMesh>().text = questions [numberquestion]; 
} 

// Update is called once per frame 
void Update() 
{ 
    if (ChoiceSelected == "y") 
    { 


     if (CorrectAnswer [numberquestion] == SelectedAnswer) 
     { 
      Debug.Log("Correct"); 
      numberquestion++; 
      } 
     } 
    } 
} 

は、それは私がそれが1増加させるために変更する必要がある端部numberquestion++です。

+0

コードが正しい... – Gusman

+0

は宿題 – hardkoded

+1

のように見え、あなたの問題は何ですか? –

答えて

0

非静的変数を使用して、インスタンス化時に現在のカウントを保存します。これを試してみる:

public class TextControl : MonoBehaviour { 

    List<string> questions = new List<string>() {"When does time fly?","When does time?","When does?"}; 

    List<string> CorrectAnswer = new List<string>() {"3","3","3"}; 

    public static string SelectedAnswer; 

    public static string ChoiceSelected="n"; 

    public static int numberquestion=0; 

    public int myNumberQuestion; 

    // Use this for initialization 
    void Start() { 
    GetComponent<TextMesh>().text = questions [numberquestion]; 
    } 

    // Update is called once per frame 
    void Update() 
    { 
     if (ChoiceSelected == "y") 
    { 


    if (CorrectAnswer [numberquestion] == SelectedAnswer) 
    { 
     Debug.Log("Correct"); 
     myNumberQuestion = ++numberquestion; 
     } 
    } 
} 

}

関連する問題