小编Bog*_*n15的帖子

蛇游戏尾巴

我正在 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)

c# unity-game-engine

5
推荐指数
1
解决办法
1314
查看次数

标签 统计

c# ×1

unity-game-engine ×1