2017-03-28 5 views
0

私はudemyのチュートリアルに従っています。私の質問は、c#コードdouble_itがunity3dによって使用されなくなった場合、またはいくつかのタイプのライブラリがある場合ですそれが機能するための私のコード。私は、整数の値を2倍にするために、次のコードを書くようにしました。もう一つの問題は、私のコードで働くtempという名前の変数を得ることができないということです。それはすべて同じコードの一部です。整数の値を2倍するとdouble_itが機能しない

void Start() 
    {  
      int anumber; 
     anumber = double_it (5); 
     Debug.Log ("The doubled value is: " + anumber); 
    } 

    void Update() 
    {  
      if double_it(int input_number) { 
      var temp = input_number * 2; 
      return temp; 
     } 
    } 
} 
+4

'if double_it(int input_number)'は有効なC#構文ではありません。 'double_it'はレッスンのどこかで定義されていませんでしたか? – JLRishe

+0

「anumber * = 2」を実行すると何が悪いですか? Unityドキュメンテーションの 'double_it'関数については何もありません。 – CNuts

+0

@CNutsあなたは彼のコードを読んでいませんでした。彼は更新の途中で多少定義されたdouble_itメソッドを持っています。彼は最初に正しい構文を取得する必要があります。 –

答えて

2

最も一般的には、方法は互いに別個に定義される。私はより複雑な状況には進まないが、コードが機能するためには、double_itメソッドはグローバル関数でなければならない。

void Start() 
{  
    int anumber; 
    anumber = double_it (5); 
    Debug.Log ("The doubled value is: " + anumber); 
} 

void Update() 
{  
} 

int double_it(int input_number) 
{ 
    var temp = input_number * 2; 
    return temp; 
} 
+0

ありがとうございます。私は教師に改訂版を提出します。正しい構文が何であるかを他の人が知るようにします。私はまた、統一文書でdouble_itを探してみましたが、何もありませんでした。とにかく、私は再びコードを試し、すべてがうまくいけばすぐに投稿します! –

0

私はMonoDevelopのエラーコードにちょうど従って答えを見つけました。これが私のものです。まあ、少なくともこのようにコンパイラエラーはありません。私はまた、あなたが物理的に上向きに/または下向きに矢印を移動するまで、MonoDevelopはコードの各行を更新しないことも発見しました。

void Start() 
    { 
     int anumber; 
     anumber = double_it (5); 
     Debug.Log ("The doubled value is: " + anumber); 
     anumber = double_it (12); 
     Debug.Log ("The doubled value is: " + anumber); 
    } 

    void Update() 
      { 

     if (Input.GetKey ("Right")) { 
      transform.Translate (.2f, 0f, 0f); 
     } 
     if (Input.GetKey ("Left")) { 
      transform.Translate (-.2f, 0f, 0f); 
     } 
     if (Input.GetKey ("Up")) { 
      transform.Translate (0f, .2f, 0f); 
     } 
     if (Input.GetKey ("Down")) { 
      transform.Translate (0f, -.2f, 0f); 
     } 
     } 
     int double_it(int input_number) 
     { 
      var temp = input_number * 2; 
      return temp; 
     } 
    } 
関連する問題