大家好,我遇到了一点问题,想找到一个更好的解决方案,但在线找到的信息很少。我们使用Advanced Sessions来制作一个游戏,游戏中有一个中央地图,但同时 也有一个可以让1-4名玩家乘坐的车,它会将这些玩家转移到六个迷你游戏之一。我们的想法是先将玩家存储在一个数组中,然后根据迷你游戏的类型将玩家转移到对应的地图。然而,当迷你游戏结束后,游戏还需要将玩家返回原地。

问题在于我们不能使用传统的ServerTravel,因为它会移动整个地图,我们只有想移动这些玩家而不是整个地图。我们可以使用ClientTravel来实现,但是我们必须拿到当前服务器的IP地址。然而,似乎是在使用Create Session Advanced节点中没有可以获得服务器地址的方法。

你们有没有什么想法可以解决这个问题?我不想引入一个中间的等候室,然后到迷你游戏,这样感觉会对玩家造成不必要的障碍。如果我们让玩家进入迷你游戏后再将他们转移到等候室,那么他们只需从等候室到迷你游戏时就会出现转场,这也会困扰玩家。我想,我可以使用一个中间的等候室,但是玩家会抱怨从等候室返回到游戏地图的转场,因为他们可能在迷你游戏中早早结束而未等迷你游戏启动。

对不起,在线多人游戏总是是一种头疼的麻烦,我希望将其做对的第一时间。