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该脚本应包含哪些内容?或者我可以运行而无需另行制作正文脚本吗?对不起我的英语不好。
是的,我已经包括,为我的实践目的,我没有专注于它,而我得到了我的代码中的概率。现在我的蛇正在工作。谢谢:) – Naina 2012-03-15 10:41:10