如何制作一个平台游戏

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

创建事件

如果一系列的条件都满足,事件就会运行。如果运行,那么行动就会运行。

在这个案例里,我们想要玩家角色一直在玩家角色盒子之上。为了这么做,我们应该在每一次刷新都更新位置,或者称之为游戏里的每一帧。

在事件表单空白处双击,创建一个新事件。

双击选择System对象,它里边包含了每次刷新的条件。

现在我们有了一个空事件,每次刷新都会运行。

点击添加按钮

我们想要放置Player,所以双击Player。

双击Set position to another object。对于Object,点击click to choose然后选择PlayerBox。把Image point设为0(意思是原点)。点击完成,我们就完成了事件,它看起来会是这个样子:

希望你明白了:我们要一直把玩家角色放在玩家角色盒子上,盒子才是运动的对象。

在主菜单上点击绿色的play运行游戏。

用箭头移动和跳跃。你需要构建你的基本平台并移动!

问题

如果你玩会发现以下问题

1. 玩家角色没有面向左方。

2. 没有其他的动画。

让我们解决它!首先第一条:让玩家角色左右转向。

首先,回到层。双击层插入一个对象,插入Keyboard对象。因为这只是个输入对象,我们不需要放置它-它会自动应用在整个游戏。

不需要创建一个新的面朝左方的玩家动画角色,我们可以简单的使用Set mirrored行动,就会自动镜像一个面朝左的对象。

回到事件表单。我们要用On left arrow key pressed这个条件创建行动Set player mirrored。

双击空白处创建新事件,点击Add event。双击Keyboard对象,它包含了条件On key pressed。

键盘对象条件的表单会出现。双击On key pressed事件。

Construct 2需要知道你想用哪个键。点击click to choose按钮,选择left arrow key,然后点击OK,点击Done。

现在我们要添加行为:Set player mirrored。像以前一样,首先选择对象,然后选择条件或行为的类型,然后输入参数。点击Add action链接右边的事件。(确定你没有误点Add event)

双击Player.

双击Set mirrored。

选择Mirrored状态然后点击Done.

现在看起来会是这个样子:

现在点击添加其他事件—双击空白处,或者点击Add event。

再次运行工程,添加事件On right arrow key pressed,设置玩家角色Not mirrored。现在看起来会是这个样子:

现在,当我们按左键玩家角色会镜像,按右键回到正常状态。运行游戏试试!

  • 0 Comments

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