Egret社区

Lakeshore概念解读

2015-7-13 19:33
335815
本帖最后由 yangning20008 于 2015-7-13 19:36 编辑

各位童鞋们好!欢迎使用Lakeshore~

刚接触Lakeshore的童鞋再使用时可能一头雾水,对里面的各个面板数据会有陌生,Lakeshore涉及了一些特有的概念,现在我为大家详细解说一下这些概念,方便大家在使用的时候更得心应手。


1.场景
    场景就是那个~~略过略过,小白都知道是游戏界面就是场景。

2.行为
    首先举个例子,打飞机游戏不少童鞋都玩过吧,按住屏幕滑动的时候飞机也会跟着移动,像这种操作怎么实现呢,不用怕,Lakeshore为我们提供了游戏常用的一些逻辑,我们称它为行为。行为是一个独立的自主执行的逻辑体,他不需要额外的外部支持,给一个物体添加一个行为,那么游戏运行的时候这个物体就会有相应的特征。比如飞机游戏 子弹飞出屏幕后应该自动从游戏世界中销毁,要不然数量一多游戏就卡的不能动了,那么我们给场景中的子弹添加一个出边界销毁行为,等子弹跑到屏幕外面之后自己就销毁了,不需要我们进行额外的操作。

3.事件表
    当我们编辑完一场景之后,场景中的物体本身是不会动的(傻傻的像根木头),那怎么让场景中的东西运动起来呢,事件表就是来干这件事的,事件表支撑着游戏的逻辑,比如说让飞机发子弹,产生敌人飞机等等,通过事件表我们可以编辑各种各样的游戏逻辑,让场景中的物体灵活的运作起来。
事件表中是以事件为单元的,我们的游戏逻辑被分配到这些逻辑单元中,我们通过创建不同的事件来把逻辑区分开来,这样我们就可以通过事件表来观察整个游戏的逻辑过程了,那么什么是事件呢,请看下面。

4.事件
    作为游戏逻辑逻辑的单元数据,事件起着举足轻重的作用事件表示了什么时候该做什么事,比如说家里的热水器烧水,设置60度,当水温到60度的时候热水器就滴滴响,这个过程就是产生了一个事件,"什么时候"在这里就是温度>=60度,"做什么事"就是滴滴响。现在是不是明白了?在Lakeshore里面"什么时候"被称为条件"做什么事"被称为动作

5.条件
    条件是触发一个事件的先决数据,只有条件被满足的时候才会触发这个事件,如上述 水温>=60度,这就是一个条件,一个事件可以含有多个条件,Lakeshore为我们提供了多种条件来为我们服务.

6.动作
    动作是一个事件要干的事情,上述 滴滴响 就是一个动作,再举个栗子,事件:"子弹打中敌人" ,我们让打中敌人的子弹消失,那么这个事件的条件就是:子弹碰到敌人  动作就是:子弹消失,那么如何知道碰到敌人了呢?又如何让子弹消失?Lakeshore已经为我们集成了这些功能,我们只需要点点选选就ok啦~

说到这,童鞋们清楚了没?如果没清楚请回复本帖发表一下疑问
分享到 :
0 人收藏

15 个回复

正序浏览
gt198947  初学乍练 | 2015-8-16 22:47:36
lakeshore可以导入动画么?例如子弹做成动态的效果
cy3502398  登堂入室 | 2015-7-21 14:18:27
这个得发布到服务器上才能看的~
47394116  初学乍练 | 2015-7-21 14:11:24
只能做demo吗?  发布出来只是HTML的, 还黑屏~
cy3502398  登堂入室 | 2015-7-18 15:35:10
给目标添加一个拖拽行为就有了
XWSOOS  登堂入室 | 2015-7-17 10:29:11
没有发现Touch事件,是没有还是我没找到。。。还是我不会用啊。。。
Once  斑竹 | 2015-7-14 18:46:47
               
jory  登堂入室 | 2015-7-14 15:55:36
强赞~~~!!!!
jxzsxsp  登堂入室 | 2015-7-14 15:01:39
好强大的样子
大雪无情  登堂入室 | 2015-7-14 14:55:33
感谢楼主,拜读了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部