如何制作一个平台游戏

4

Index

Taggé

Fonctionnalités de ces parcours

Statistiques

44,839 visites, 71,294 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

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!