0

我用统一的光子创建了一个多人游戏。球员是一个滚动的球,我想为每个球员设置一个相机,但它不能是球的孩子,否则它会旋转。在没有光子的情况下,它可以在相机上使用脚本,但现在在多人游戏中,相机不会跟随滚动的球。我该如何解决?

4

2 回答 2

0

您需要创建一个脚本并将其添加到您的相机中。

public GameObject player = GameObject.Find("Player");

this.transform.position = new Vector3(player.transform.position.x, player.transform.position.y, transform.position.z);

因此,您的播放器始终位于相机的中心。

于 2015-06-25T15:41:44.830 回答
0

您应该添加这段代码。

GameObject player;
Vector3 cameraOffset;

void Start()
{
    player = GameObject.Find("Player");
    cameraOffset = new Vector3(0f, 0f, 0f)
}

void Update()
{
    transform.position = new Vector3(player.transform.position.x + cameraOffset.x, player.transform.position.y + cameraOffset.y, player.transform.position.z + cameraOffset.z);
}

并将其附加到您的相机脚本。我将偏移设置为 (0,0,0),但您应该设置偏移量,这样您的相机就不会进入您的玩家游戏对象内部,但数量取决于您的标准。

于 2015-06-26T00:20:58.497 回答