我在尝试引用/循环游戏对象时遇到问题 .

我有2个游戏对象数组,每个对象都有一个刚体组件(相同的预制件) .

让我们说我想让两名球员轮流射击其中一个物体 .

我在想这样的事情

GameObject currentObject;
        void Game()
        {
        if(player1turn)
        currentObject = player1Object[shotsTaken/2];
        else if(player2turn)
        currentObject = player2Object[shotsTaken/2+1];


        shoot(currentObject);
        shotsTaken++;
        if(player1turn){player2turn=true;}
        else
        {
        plyer1turn = true;
        }
        }

    void shoot(GameObject obj)
    {
    obj.GetComponent<RigidBody>().velocity = new Vector3(0.0f,10.0f,0.0f);

    return;
    }

似乎我不能引用“currentObject”,当我试图设置它的速度时,没有说刚体 . 谢谢你的任何建议 . 我确信有一个很好的干净方法来做到这一点 .