2017-01-16 3 views
1

私は私のコードビットを終えたが、私はユニティエンジンのVector3エラー

のVector3は、「タイプ」ですが、

「変数」のように使用されたエラーを修正するためにすべての方法をしようとしていましたそのエラーが

private void Update() 
    { 
     bool keyDown = Input.GetKeyDown(KeyCode.Keypad0); 
     if (keyDown) 
     { 
      Client[] array = UnityEngine.Object.FindObjectsOfType<Client>(); 
      for (int i = 0; i < array.Length; i++) 
      { 
       Client client = array[i]; 
       client.send_createent(Vector3,Vector3,Vector3,Vector3, 10); 

      } 
     } 

起こるコードの行(エンティティassembly-csharp.dllコードを産卵のためにコードを。私が何かあまりにも「noobのを」話せば理解してくださいので、私はプログラミングに新しいです)

答えて

2

エラーメッセージがあなたに伝えているのは、タイプを変数として使用しようとしていることです。クラスとオブジェクトの違いを理解していますか?型はクラスであり、変数はオブジェクトです。したがって、変数は型のインスタンスです。

このように考える:タイプは、作成したいものの青写真のようなものです。それは意図された家/オブジェクト/等の構造をレイアウトしますが、必ずしもすべての詳細を定義するとは限りません。もっと重要なのは、青写真は実際にあなたに住むことのできる家を与えないことです。変数はその家の特定のインスタンスです。青写真に曖昧に残った詳細を定義することができます。また、誰かが住むことのできる本当の家を提供します。

ここで行う必要があるのは、コードを変更していくつかの変数Unityが実際に関連する情報を持ついくつかの具体的な変数を使用できるようにします。 (ベクトルを作成するために使用された数字は、あなたの正確なアプリケーションに応じて、異なりますが)だから、以下のようなビットになります:

private void Update() 
{ 
    bool keyDown = Input.GetKeyDown(KeyCode.Keypad0); 
    if (keyDown) 
    { 
     Client[] array = UnityEngine.Object.FindObjectsOfType<Client>(); 
     Vector3 vector1 = new Vector3(1.0f, 1.0f, 1.0f); 
     Vector3 vector2 = new Vector3(1.0f, 1.0f, 1.0f); 
     Vector3 vector3 = new Vector3(1.0f, 1.0f, 1.0f); 
     Vector3 vector4 = new Vector3(1.0f, 1.0f, 1.0f); 
     for (int i = 0; i < array.Length; i++) 
     { 
      Client client = array[i]; 
      client.send_createent(vector1,vector2,vector3,vector4, 10); 

     } 
    } 

はその助けをしていますか?

EDIT:Unity's Vector classを見てみることをお勧めします。(よく見ると、構造体が一番上に表示されていますが、現在の目的では無視しています。タイプの)。そこにはコンストラクタがリストされていることに注意してください。このコンストラクタはVectorオブジェクトをVectorクラスからインスタンス化し、Unityの青写真をエンジンが使用できる実際のベクトルに変換するものです。上記の変数は、そのオブジェクトに固有のものなので、オブジェクトを作成するまで意味を持ちません(また、それらにアクセスすることもできません)。

+0

ダイナミックライブラリ.dll(注射可能) –

+0

とにかくゲームのハックです。 send_createentはエンティティを生成するためのものです。 –

+0

関数がどこから来ているのか、それが何であるのかに違いはありません。手元にある問題は、関数で変数(つまり、その型の特定のインスタンス)が必要なときに、コードがVector3型を関数で使用しようとしていたことです。ほとんどの場合、型ではなく関数に変数を渡します。投稿したコードを試してみると、コンパイラのエラーが表示されるはずです。あなたはあなたのプログラムのコンテキストで意味を作るために数字を微調整する必要があります。 – Jarak

関連する問題