私は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スクリプトも作成せずに実行できますか?私の英語のために申し訳ありません。
はい私は私の練習目的のためにそれを含めました、そして私は私のコードでprobを得ている間にそれに焦点を当てませんでした。今、私のヘビは働いています。 Thanx :) – Naina