MC新手入门(三)------活动区域

  添加活动区域:

活动区域在MC显示为一个黄色矩形。可以移动或者调整大小。矩形在测试模式下是看不见的。

活动区域的显示优先级大于view框。如果活动区域在view框内,只显示活动区域框内的角色。

活动区域是一个包含角色在内的边界框区域。活动区域和里面的角色只有在和view相交时才会被读取。活动区域与view不再相交时活动区域和在区域内的所有角色将被删除。

3-3-4-1-1.jpg

 

 

图3-3-4-1-1

右键点击活动区域的边界会弹出菜单,该菜单可删除活动区域。

可以定义很多重叠的活动区域。

所有活动区域内的角色,角色的父角色和角色所涉及到的脚本都会被读取。

如果view离开活动区域之后又回来,所有的角色都会被重新读取,用“销毁角色”方法删除的除外。

当游戏是以关卡为基础的,每个关卡放在不同的活动区域内。

任何角色都能用“创建角色”方法读取,即使已被删除。

如果没有创建任何活动区域,所有的角色都将在游戏开始的时候被读取。

下面例子是场景切换

用活动区域创建两个区域,点击场景一切换到场景二,场景二切换到场景一如下所示:

3-3-4-1-2.jpg 

图3-3-4-1-2





1. 编写<点击却换到场景二>角色按钮左击脚本:

//切换到场景二视图坐标

view.x = 120;

view.y = -160;

 

2. 编写<点击却换到场景一>角色按钮左击脚本:

//切换到场景一视图坐标

view.x = -358;

view.y = -160;

 

3. F5运行测试结果如下:

3-3-4-1-3.jpg

图3-3-4-1-3

点击<点击切换到场景二>,结果如下所示:

3-3-4-1-4.jpg

图3-3-4-1-4

点击<点击切换到场景一>又回到场景一。

   测试区域里面的角色何时被创建

在前面说过,只有区域和view相交时,区域里的角色才会被创建,当区域与view不再相交时,区域内的所有角色将被删除。

接下来我们来测试一下:

1. 在场景一背景角色中添加<创建角色>事件,编辑脚本:  

logoutf("screen 1 create"); //输出日志来证明场景一被创建,输出日志可以在编辑目录下的log.txt文件中看到,
再添加<销毁角色>事件,编辑脚本:

logoutf("screen 1 destory"); //输出日志来证明场景一被销毁

添加完事件后,在MC中以后事件界面如下所示:

3-3-4-1-5.jpg

图3-3-4-1-5

2. 在场景二背景角色中添加<创建角色>事件,编辑脚本:

logoutf("screen 2 create"); //输出日志来证明场景二被创建

再添加<销毁角色>事件,编辑脚本:

logoutf("screen 2 destory"); //输出日志来证明场景二被销毁

添加完事件后,在MC中以后事件界面如下所示:

3-3-4-1-6.jpg

图3-3-4-1-6

3. 运行测试

游戏开始运行时就创建场景一,点击却换到场景二时,场景二被创建,场景一被销毁,log.txt日志如下所示:

3-3-4-1-7.png

 图3-3-4-1-7

接下来当点击场景二却换到场景一时,场景一被创建,场景二被销毁,日志如下所示:

3-3-4-1-8.png

图3-3-4-1-8

 

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2431&extra=page%3D3%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

posted @ 2013-05-15 16:44  zj_king  阅读(242)  评论(0编辑  收藏  举报