添加行为
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,这里我们可以用事件系统定义游戏的逻辑。