2012-03-07 4 views
0

私はUnity 3dの初心者です。私は蛇のゲームで練習を始めました。私は最初にヘビの頭を前に動かさなければならない。何かキーを押すと、ヘビは前進するはずだ。その頭のために私は単純に立方体を取った。 ここにコードがあります。私が間違っているところを教えてください。ユニークで移動するオブジェクトの頭部

public class SnakeMove: MonoBehaviour { 

public bool Move_Up; 
public bool Move_Below ; 
public bool Move_Right; 
public bool Move_Left; 

public body first_body; 

public float time_movement = .5F; 
public float following_movement; 


// Use this for initialization 
void Start() { 
    Move_Up = false; 
    Move_Below = false; 
    Move_Right = false; 
    Move_Left= false; 
    following_movement = Time.time + time_movement; 
} 
// Update is called once per frame 
void Update() { 
    if (Input.GetKeyDown(KeyCode.UpArrow)) 
    { 
     Move_Up = true; 
     Move_Below = false; 
     Move_Right = false; 
     Move_Left = false; 
    } 
    if (Input.GetKeyDown(KeyCode.DownArrow)) 
    { 
     Move_Up = false; 
     Move_Below = true; 
     Move_Right = false; 
     Move_Left = false; 
    } 
    if (Input.GetKeyDown(KeyCode.RightArrow)) 
    { 
     Move_Up = false; 
     Move_Below = false; 
     Move_Right = true; 
     Move_Left = false; 
    } 
    if (Input.GetKeyDown(KeyCode.LeftArrow)) 
    { 
     Move_Up = false; 
     Move_Below = false; 
     Move_Right = false; 
     Move_Left = true; 
    } 

    if (Time.time > following_movement) 
    { 
     MoveHead(); 
    } 

} 

void MoveHead() 
{ 
    if (Move_Up) 
    { 
     first_body.move(this.transform); 
     this.transform.position += transform.forward *transform.localScale.z; 
    } 
    if (Move_Below) 
    { 
     first_body.move(this.transform); 
     this.transform.position += -transform.forward * transform.localScale.z; 
    } 
    if (Move_Right) 
    { 
     first_body.move(this.transform); 
     this.transform.position += transform.right * transform.localScale.z; 
    } 
    if (Move_Left) 
    { 
     first_body.move(this.transform); 
     this.transform.position += -transform.right * transform.localScale.z; 
    } 
    following_movement = Time.time + time_movement; 
} 
} 

エラーは次のとおりです。

資産/スクリプト/ SnakeMotion.cs(92,8):エラーCS0246:型または名前空間名 `体」が見つかりませんでした。 指令またはアセンブリ参照を使用していませんか?

ボディスクリプトを作成する必要がありますか? Nそのスクリプトに含まれるべきものは何ですか?または、別のBodyスクリプトも作成せずに実行できますか?私の英語のために申し訳ありません。

答えて

0

問題が

public body first_body; 

このラインであるあなたは、その種類で変数を宣言しますが、体は、フロートやブール値などのビルトイン変数の型ではありません。

あなたのスクリプトでは、実際に変数で何をしたいのか分かりませんfirst_body、それはヘビのボディですか? "first_body"についてもっと説明できますか?

+0

はい私は私の練習目的のためにそれを含めました、そして私は私のコードでprobを得ている間にそれに焦点を当てませんでした。今、私のヘビは働いています。 Thanx :) – Naina

関連する問題