2016-07-22 9 views
2

私はUnityとC#を初めて使用しています。C#で乱数を取得する方法とキーボード入力が機能しない理由を教えてください。

コンソールで実行される簡単なプログラムを作成しようとしていますが、ユーザーがスペースをクリックしてから一定時間待つように指示します。

だから、シンプルなコードです。

これを行うには、乱数を生成する必要があり、キーボード入力が必要です。

しかし、スペースバーに入ると何も起こりません。

NO COMPILATION ERROR。

乱数は、数値0のみを生成します。

CODE:

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

public class droid : MonoBehaviour { 
    float startTime; 
    float playerTime; 
    float targetTime; 

    // Use this for initialization 
    void Start() { 
      target(); 
    } 

    // Update is called once per frame 
    void Update() { 
     playerTime = Time.time - startTime; 

     if (Input.GetKeyDown(KeyCode.Space)) 
     { 
      print("You took " + playerTime); 
     } 
    } 

    void target() { 
      print("Your Time " + targetTime); 
      targetTime = Random.Range(0, 10); 
      startTime = Time.time; 
    } 
} 

答えて

4

それが生成されています前に、値を印刷しています。あなたはIEnumeratorsを常に使用することができる時間のためにランダム

int i= Random.Range(minIntValue,maxIntValue) 
    float j = Random.Range(minFloatValue,maxFloatValue) 

については

targetTime = Random.Range(0, 10); 

上記

print("Your Time " + targetTime); 
+0

ああ私はそれに気付かなかった!ありがとうございました... –

0

:あなたのtarget()では、この行を移動します。

関連する問題