我在尝试引用/循环游戏对象时遇到问题 .
我有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”,当我试图设置它的速度时,没有说刚体 . 谢谢你的任何建议 . 我确信有一个很好的干净方法来做到这一点 .