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