我用光子统一创造了一个多人游戏。玩家是一个滚球,我想为每个玩家设置一个相机,但它不能成为球的孩子,否则它会旋转到。如果没有光子,它可以在相机上使用脚本,但现在使用多人游戏时,相机不会跟随滚球。我该如何解决?
答案 0 :(得分:0)
您需要创建一个脚本并将其添加到相机中。
public GameObject player = GameObject.Find("Player");
this.transform.position = new Vector3(player.transform.position.x, player.transform.position.y, transform.position.z);
因此,您的播放器始终位于相机的中央位置。
答案 1 :(得分: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);
}
并将其附加到相机的脚本中。我把Offset设为(0,0,0),但是你应该设置一个偏移,这样你的相机就不会进入你的玩家GameObject,但数量符合你的标准。