我正在 Unity 中从事 2D Snake 游戏。这是蛇的头:

而这就是蛇尾的延伸。每次吃东西时都会添加:

我让蛇的头部移动,但我的问题是如何移动扩展?我试图将这些扩展作为孩子添加到头部,但是当我旋转头部时,它会同时旋转所有扩展,但我想像链一样一次旋转一个扩展。我正在使用 C# 脚本
if (position == 1 || position == 3) {
if (Input.GetKey (KeyCode.UpArrow)) {
position = 2;
rotation=90;
transform.rotation=Quaternion.Euler(0,0,rotation);
}
else if (Input.GetKey (KeyCode.DownArrow)) {
position = 4;
rotation=270;
transform.rotation=Quaternion.Euler (0,0,rotation);
}
} else if (position == 2 || position == 4) {
if(Input.GetKey(KeyCode.RightArrow)){
position=1;
rotation=0;
transform.rotation=Quaternion.Euler (0,0,rotation);
}
else if(Input.GetKey(KeyCode.LeftArrow)){
position=3;
rotation=180;
transform.rotation=Quaternion.Euler (0,0,rotation);
}
}
if (position == 1)
transform.Translate (Vector3.right * movementSpeed * Time.deltaTime,Space.World);
else if (position == …Run Code Online (Sandbox Code Playgroud)