创建事件
如果一系列的条件都满足,事件就会运行。如果运行,那么行动就会运行。
在这个案例里,我们想要玩家角色一直在玩家角色盒子之上。为了这么做,我们应该在每一次刷新都更新位置,或者称之为游戏里的每一帧。
在事件表单空白处双击,创建一个新事件。
双击选择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。现在看起来会是这个样子:
现在,当我们按左键玩家角色会镜像,按右键回到正常状态。运行游戏试试!