2012-03-07 82 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:类型或 命名空间名称`体”不能被发现。您是否错过了使用 指令或程序集引用?

应该让我做一个body script吗? N该脚本应包含哪些内容?或者我可以运行而无需另行制作正文脚本吗?对不起我的英语不好。

回答

0

问题是此行

public body first_body; 

您声明一个变量,其类型为,但身体是不是一个内置的变量类型如float或布尔。

而在你的脚本中,我不知道你真的想要做什么变量first_body,它是蛇的身体?你能解释更多关于“first_body”吗?

+0

是的,我已经包括,为我的实践目的,我没有专注于它,而我得到了我的代码中的概率。现在我的蛇正在工作。谢谢:) – Naina 2012-03-15 10:41:10