【问题标题】:Issue with logic with infinite rooms in game maker游戏制作器中无限房间的逻辑问题
【发布时间】:2015-02-24 00:37:40
【问题描述】:

所以我在理解这背后的逻辑时遇到了一些问题。所以我有一个自上而下的随机地形生成器。它工作得很好。所以我所做的是创建 4 个房间,所有房间都运行随机地形脚本。这些房间是持久的。此外,房间没有边界,它们在一个球体中,如果这有任何意义的话。所以,如果你在左下角的房间,你继续向左跑去下一个房间,然后你会到达右下角的房间。

一切正常。我遇到的唯一问题是,一旦玩家到达房间的尽头,还没有创建以下房间。所以玩家会看到一片空的精灵。然后一旦玩家越过边界进入下一个房间,当然会有一个过渡。我真的不是在寻找那个。

我真正想要的是另一个房间在场,可见。然后一旦玩家到达另一个房间并越过边界,就没有过渡。我只想要从一个房间到另一个房间的流畅运动。我只是不太确定从那里去哪里。所以我只是想知道我是否对我正在尝试做的事情有正确的想法。如果我能在正确的方向上得到一些指导。

【问题讨论】:

  • 不,这没有任何意义。解释你在说什么。
  • 好的,我已经创建了 4 个房间。所有 4 个房间都有一个随机地形生成器脚本。所以当我开始一个新游戏时,所有的地形都是完全随机的。这一切都有效。现在所有4个房间几乎像一个正方形。所以有右上的房间,左上的房间,右下的房间和左下的房间。现在,当我离开一个房间时,我被送到与我当前所在房间的位置相关的下一个房间。同样,这一切都在工作。我遇到的问题是过渡到另一个房间。当我离开当前房间时,我会被转到下一个房间。
  • 然后画面切换到下一个房间。我真正想要的是流畅的过渡。所以在我的脑海里,我希望下一个房间存在。那么一旦玩家离开当前房间并进入下一个房间,就没有过渡了。没有相机切换。就好像玩家又迈出了一步。我不想要早期的塞尔达风格房间过渡,​​这是我目前拥有的。所以我想问是否有另一种方法可以在房间之间转换?

标签: game-engine game-maker gml


【解决方案1】:

有两种方法可以做到这一点:

1) 您要做的是使用 sprite_create_from_screen() (http://docs.yoyogames.com/source/dadiospice/002_reference/game%20assets/sprites/sprite_create_from_screen.html) 创建两个变量。为持久对象分配您当前所在房间的照片,切换房间,拍摄新房间的照片,停用所有对象(不包括持久对象)(http://docs.yoyogames.com/source/dadiospice/002_reference/objects%20and%20instances/instances/deactivating%20instances/index.html),绘制两个沿侧面移动的精灵使动画看起来平滑,然后重新激活所有对象。

2) 放弃使用四个房间并使用一个房间的想法。在房间中间制作一个不可见的对象(对玩家来说看起来像 4 个房间,但在技术上是一个)并让视图跟随它,当玩家到达地图边缘时触发并移动视图跟随- 对象到隔壁房间的中间。

【讨论】:

    猜你喜欢
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多