摘要:
很多时候,我们需要动态的创建克隆对象,例如菜单形式的Button,九宫格预览图以及地图上各种不同形态的建筑。那么如何动态创建一组克隆对象呢?由于对象(Actor)实际上是一组包含各种不同类型元素的集合,因此如果我们要创建对象的话,就必须先要创建一个对象(Actor)型的指针来存储实例化创建出来的对象: Actor*testClone; testClone = CreateActor("actTestClone", "icon", "(none)", "(none)", -170, - 70, true);当然,这句 阅读全文
摘要:
目标效果:制作潜艇大战时,需要player(海平面上的舰只)根据鼠标点击的位置沿海平面(横版游戏,海平面为y轴)移动分析:player移动时,其在x轴方向的位置固定不变,侦听鼠标y轴坐标的位置移动制作:在背景图片上设置鼠标点击事件,产生移动效果,考虑用Moveto来实现:MoveTo("player", SW_X_PlayerPosition, ymouse, 2, "Game Center", ""); // SW_X_PlayerPosition:player的X轴位置; // ymouse:鼠标的y轴位置; // 2:移动速度。 阅读全文
摘要:
MC坐标定位器使用步骤:1、解压压缩包,把压缩包中的.MCD文件拖到MC中打开。2、MC界面中出现添加对象按钮、坐标提示框、三组文字和一个MC默认对象。3、可以对象按钮进行克隆然后添加需要确定坐标的图片,包括背景和背景上的图片。4、坐标提示框不能放在可视界面内,功能是运行程序时候,右击对象可以显示对象的一系列位置信息。5、三组文字可以自由编辑,并添加到界面上,右击同样可以显示文字的位置信息。源代码想下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=315&extra=page%3D2 阅读全文
摘要:
关于MC坐标系的部分描述:1.Normal actor 为canvas_actor的儿子,则normalactor的xscreen/yscreen 是以游戏视窗的左上角为坐标原点, x/y是以canvas_actor的中心为坐标原点。2.Normal actor 为view 的儿子,则normalactor的xscreen/yscreen和x/y都相等 都是以游戏视窗的左上角为坐标原点。3.Normal actor 为normal actor 的儿子,则normalactor的xscreen/yscreen为相对于游戏视窗左上角的坐标原点,x/y为相对于normal actor的中心作为坐标原 阅读全文
摘要:
MC中定义变量有多种形式,最常见的就是使用标准C的方式在本脚本(文件)中定义变量,全局变量和局部变量的用法和作用域都和标准C一致,这里就不多说了。 另一种方式是定义在“全局脚本”中,可以被整个工程中的所有函数或对象引用。例如: 在全局脚本init.c中定义了变量 int step = 5; 表示这个step变量被赋初值5,并且可以在整个工程中被引用。 这里要注意一点,如果只是声明而没有赋值,则变量必须在这个全局脚本的函数中被定义才行。 int step; step = 5;//这是不行的 void init()//应该写成这样 { step = 5; } 第三种方式,也是... 阅读全文