我已经用实例化对象点击了一面墙。我需要引擎做的是产生三个预制件,然后在特定时间后,翻转它们。但是,我一直无法得到它的工作。产卵代码的作品,但当我尝试添加更多的操纵预制,它只是给了我大量的错误。产卵脚本是无效的开始()内,而其他脚本会在无效更新()旋转实例化对象
派生脚本:
cardAOne = Instantiate(CardDisplayer.cardList[Shuffle.playerAdeck[0]], new Vector3 (xPosition, yPosition, (zPosition + 3)), Quaternion.Euler(xRotation, yRotation, zRotation)) as GameObject;
cardATwo = Instantiate(CardDisplayer.cardList[Shuffle.playerAdeck[1]], new Vector3 (xPosition, yPosition, (zPosition)), Quaternion.Euler(xRotation, yRotation, zRotation))as GameObject;
cardAThree = Instantiate(CardDisplayer.cardList[Shuffle.playerAdeck[2]], new Vector3 (xPosition, yPosition, (zPosition - 3)), Quaternion.Euler(xRotation, yRotation, zRotation))as GameObject;
cardBOne = Instantiate(CardDisplayer.cardList[Shuffle.playerBdeck[0]], new Vector3 ((0 - xPosition), yPosition, (zPosition + 3)), Quaternion.Euler(xRotation, (0 - yRotation), zRotation))as GameObject;
cardBTwo = Instantiate(CardDisplayer.cardList[Shuffle.playerBdeck[1]], new Vector3 ((0 - xPosition), yPosition, (zPosition)), Quaternion.Euler(xRotation, (0 - yRotation), zRotation))as GameObject;
cardBThree = Instantiate(CardDisplayer.cardList[Shuffle.playerBdeck[2]], new Vector3 ((0 - xPosition), yPosition, (zPosition - 3)), Quaternion.Euler(xRotation, (0 - yRotation), zRotation))as GameObject;
运动脚本:
if (turnA == true) {
cardAOne.transform.localRotation = Quaternion.Euler(0,0,180);
cardATwo.transform.localRotation = Quaternion.Euler(0,0,180);
cardAThree.transform.localRotation = Quaternion.Euler(0,0,180);
}
错误信息在哪里? – Tom
“对象引用未设置为对象的实例”(移动脚本的第一行) – MechaScoots
那么有两个单独的脚本,您是否在移动脚本中为对象分配了值?否则,你试图访问一些空的东西。 –