我正在Unity中开发多人纸牌游戏,在我的场景中使用了一个桌子对象,其中有5个椅子对象(可容纳5个玩家)和1个摄像机。
是否有可能使用PUN生成所有玩家,以便他们可以从单个摄像机看到视图但坐在不同的椅子上?
例如,我在照片上有类似的场景。
[如果我是在房间连接的第一,第二或第四位玩家,我将在椅子1上生成,并且看到另外4位在椅子2、3、4、5上的玩家。
[如果另一位玩家的第一,第二或第四位玩家在房间内连接,他们必须在椅子1上产生并看到我和另外3位玩家在椅子2、3、4、5上。
谢谢您选择光子!
是的,这在Photon Unity Networking中是可能的。虽然我认为这与Photon没有直接关系。
我认为您至少可以通过两种不同的方式执行此操作:
1-将已禁用的相机连接到每个播放器预制件。实例化播放器预制件时:检查它是否是本地/我的。在这种情况下,请禁用主摄像机,然后在刚刚实例化的本地播放器上启用摄像机。相机应根据GameObject的位置/旋转来对准。
2-当实例化播放器预制件时:检查它是否是本地/我的。如果是这种情况,请根据刚实例化的本地播放器预制件的位置/旋转将主摄像机移至视图。
当然,可能在编译时在所有客户端上都知道生成位置。然后通过位置索引和演员编号将位置映射到玩家。