你如何根据球员位置包裹一个水平

时间:2018-06-15 04:22:02

标签: unity3d game-development

我想在2D级别创建一个圆形房间。我该如何处理这个问题?

我的思维过程是将水平分成几块并根据玩家目前的位置移动他们的位置。这将允许水平环绕,取决于玩家旅行的位置。我可以手动完成每个部分,但我正在寻找一个更好的解决方案,可以编程处理这个。我也愿意接受更好的方法来解决这个问题。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

2D空间?如果是这样,你可以在房间的四肢放置两个看不见的碰撞器(一个在开头,一个放在最后),并在玩家碰撞时改变玩家的位置。为了确保过渡平稳,将它们放置在相机空间之外:在过渡期间玩家不会被渲染,并且您将从一侧到另一侧获得传送效果。

enter image description here

答案 1 :(得分:1)

作为另一个建议,您可以将玩家锁定在中间块中,并使用相机显示该块。每当他在中间平台的末端或开始处穿过对撞机时,您都会删除对方平台并将其放置在玩家现在看到的平台的远端,从而有效地将新平台作为中间平台。