关于RTS游戏的几个问题
gamemaker吧
全部回复
仅看楼主
level 9
º北稽熊 楼主
关于RTS游戏的几个问题
2014年09月05日 13点09分 1
level 9
º北稽熊 楼主
1.怎么做选中部队?
2014年09月05日 13点09分 2
鼠标按下抬起就是一个矩形
2014年09月05日 14点09分
回复 qq877542910 :画出矩形但选中不了
2014年09月05日 14点09分
判断物体是否在区域内啊!!是就选定了嘛!
2014年09月05日 14点09分
回复 qq877542910 :怎么判断?
2014年09月05日 14点09分
吧务
level 13
1·怎么做选中部队?
A;首先在制作不同的物体时做好父分类,如建筑类、单位类、资源类等等
B;所有可被选中的单位应该有一个自定义变量用于记录“是否被选中了”
C;鼠标左键按下时用自定义变量记录鼠标坐标
D;鼠标左键抬起时开始执行“选中”操作(这里参考BLZ的星际/WAR系列左键只用于选定不用于操作的设定)
E;如果两次的坐标间隔过小(甚至是同一点),则只选中鼠标当前指向的一个单位
F; ELSE,用WITH结构,让所有可以被框选的单位判断自身坐标是否处于选框内
大概就是这个样子,细节大概需要调整。
2014年09月05日 14点09分 3
谢谢
2014年09月06日 02点09分
父分类怎么用?
2014年09月06日 02点09分
回复 1481772656 :其他对象说要做某以对象的儿子,那么某对象就成为父亲了。
2014年09月06日 04点09分
回复 blovestorm :做父亲和儿子有什么用?
2014年09月06日 06点09分
level 9
º北稽熊 楼主
2.怎么让一个兵攻击离他最近的敌人?
@q糖豆p @qq877542910
2014年09月06日 02点09分 4
instance_nearest(x, y, obj);
2014年09月06日 04点09分
这个函数返回最近实例的id
2014年09月06日 04点09分
回复 blovestorm :如果多个敌人呢?
2014年09月06日 06点09分
回复 1481772656 :多个敌人是说这个小兵有多重射吗?还是多个我方和多个敌方对打? 第一个可以在小兵身上给多个指向敌人的变量(指针),变量选取距离内没有被本小兵其它变量指向的敌人 第二个可以按上层回复的做!
2014年09月06日 10点09分
level 9
º北稽熊 楼主
3.怎么不让兵重叠?
@q糖豆p @qq877542910 @blovestorm @z123k5
2014年09月06日 14点09分 5
每个士兵移动时都应该移动到“空白”的区域,从源头杜绝重叠。
2014年09月06日 14点09分
糖豆说的对。例如你选择了9名士兵(比如32x32大小),然后你让他们移动到x,y点坐标上。 那么这9名士兵的最终目标点可以设置为:x-20,y-20、x,y-20、x+20,y-20、x-20,y、x,y、x+20,y、x-20,y+20、x,y+20、x+20,y+20。移动过程中,你可以尝试让士兵作为固体,彼此检测碰撞。
2014年09月06日 16点09分
回复 blovestorm :怎么让他们自动设置目标点?
2014年09月07日 12点09分
回复 blovestorm :移动用什么好?我用的是step那个(move最下面那个),把兵设置为固体时他们在移动时重叠并停止移动,怎么解决?
2014年09月07日 12点09分
1