construct2条件编程器的使用在哪?

Construct2是由Scirra有限公司开发的一款跨平台HTML5遊戏引擎Construct2的优势就在于入门简单快速上手,即使是对编程一无所知的人也可以用它很快地做出作品来它的功能确实不如Unreal, Unity等游戏引擎强夶,但是那些更强大的引擎的入门门槛也更高一些下面就简单来讲讲Construct2的使用方法与开发流程。

一插入物体与添加图层

通过双击layout,点击插入背景图层导入图片,通过自由缩放使图片覆盖图层顺带一提,Construct2采用了类似Photoshop的图层处理模式以实现物体与图层的叠放式分隔处理。


点击Sprite以插入物体还可在左侧状态栏修改物体的属性



右侧layer栏中可创建新图层,锁定图层使图层可视化,类似Photoshop的操作方法


右击对象即鈳添加行为。

如红圈行为可让对象按方向键移动

Behaviors类似于flash中的行为(动作),是预先封装的功能函数例如,我们添加一个Platform行为给一个对潒添加Solid行为给地板,游戏运行时该对象就可以象platformer游戏(例如:超级玛丽)中的角色一样跳来跳去。你也可以通过事件来达到同样的效果但是这需要较长的时间,而且该预置的行为已经很好

8 Direction movement: 这个行为可以让你实现给角色添加方向移动(方向键)的功能。
Bullet movement:这个行为让对潒朝着它当前的角度移动
Scroll to:这个行为可以让运行时画布随着对象移来移去(滚动)这个行为很适合于角色。
Bound to layout:这个行为可以防止对象离開画布区域这个行为对于角色来说也很重要。
Fade:这个行为可以给对象添加淡出效果用于爆炸等特效的消失。

首先在画布区域上方的选項卡上切换到Event sheet1事件编辑器面板,一个列表的事件被成为Event sheet事件表游戏的不同部分可以拥有不同的事件表,事件表同样可以"include"包含即导入(编程里的概念不懂就无视吧)其他事件表,这样可以重复利用事件表目前我们不需要这些功能。

Construct 2整个系统运作是基于事件系统大多数顯示器帧频为60帧/秒,为了匹配显示器达到平滑的显示效果Construct 2也设置了差不多帧速率。所以事件表通常是一秒钟运行60次每次都会更新屏幕楿应发生变化的区域。事件表运行时的顺序为从上往下所以靠上的事件先运行。

事件包含条件测试某些条件是否满足,例如Is spacebar down?(检测空格键是否按下)。如果条件满足了那么事件的动作将会运行,例如Create a bullet object创建一个子弹实例。当动作运行后任何子事件也会运行,这样可以測试更多条件运行更多的动作和更多的子事件等。使用该系统我们可以为游戏或程序创建更多负责的功能。本例中我们不需要该功能。

Instance variables实例变量允许每个怪物存储它自身的生命值一个变量简化了说就是一个可以改变的值。他们单独存储分别带他们相应的实例。

我們来为怪物添加health实例变量在工程或对象面板选择怪物monster(注意monster的意思就是怪物,本教程翻译的时候好多地方都是这样注释的因为实际制莋中我们是用英文的)。亦或在画布中选取monster怪物对象。这样属性面板呈现的是怪物的相关属性在properties bar属性面板的Instance variables分类下点击Add/edit。

在添加事件的时候可以添加条件判断


和if语句一样,可以有多种判断


红框中的部分相当于c#语句


选中条件点击右键,可以继续添加新的条件


默认两个条件间是和的效果丅图红框中的效果相当于c#语句


点击事件块,右键可以将和的效果改成或


下图红框中的效果相当于c#语句

construct2无法实现多重条件判断,并且同时囿和以及或例如下面c#语句就无法实现

construct2的判断支持else,在缩进区域点击鼠标右键“add”——“add Else”,可以添加else下的动作


下图红框中的效果相當于c#语句


在之前的else里继续添加判断,就可以组成elseif语句


我要回帖

更多关于 construct2 的文章

 

随机推荐