如何制作一个平台游戏

4
Published on 31 Jul, 2015. Last updated 25 Feb, 2019

添加行为

Construct 2里有很多行为,行为使你的对象按照一种预置的方式运行,这样会省下很多时间。现在可以在事件系统里做很多行为,但通常会花很多时间。这就是为什么行为很容易上手并使你的游戏运行更快!

平台行为能兼顾一系列的动作。然而,有个重要的提示:行为要应用在不可见的长方形对象上,而玩家角色覆盖在这上边。如果行为的对象不是动画,那么它运行的会更好。改变动画帧会让对象部分粘在墙上,这会给行为造成混乱。而且,这避免了愚蠢的碰撞行为,比方说你的玩家角色用鼻子悬挂在平台边缘。

所以首先我们需要创建一系列不可见的正方体。双击层添加新的精灵,这次如下图一样导入正方体。(右击保存如果你需要它)

像以前一样,我们需要在底部设置原点。所以点击Set origin and image points然后按下2(或者用quick assign菜单)来指定原点位置。

关闭图像编辑,你现在可以在图层上看到它。更改尺寸使之接近你的玩家角色尺寸—53x107。

把你的对象重命名为PlayerBox,因为这个是用来测试玩家的运动和碰撞的。而且,在属性面板,把Initial visibilit设为Invisible,因为我们不想看见它。

我们也想让玩家角色盒子和平台的运动碰撞更容易检测。在玩家格子属性里,点击Add / Edit选择Edit behaviors。在对话窗口里,点击绿色的加号。

双击平台行为。

你可以看见新的平台属性已经显示在属性栏里了。你可以更改速度或者加速度。让我们使弹跳更利落点。把Jump strength设置成1100,把Gravity设成2500.

我们也想让屏幕跟着玩家,所以点击绿色的加号,添加Scroll To行为。

两个行为添加后,关闭玩家行为对话窗。

添加固态行为

平台需要知道对象落在了什么上面。玩家角色会穿过不是固态的对象。所以这次选择Tile精灵添加Solid行为。

我们需要知道玩家角色是在玩家角色盒子之上的。转到Event Sheet 1,这里我们可以用事件系统定义游戏的逻辑。

  • 0 Comments

Want to leave a comment? Login or Register an account!