【求助】如何让object1 的坐标值随着操作而移动变化。
gamemaker吧
全部回复
仅看楼主
level 3
生的阳1P 楼主
我是做RPG……做了主角 object1 ,然后开始试验制作遇敌区,让主角当踩在遇敌区上的时候开始 进入战斗房间
每一块遇敌区是object4 代替 (然后把各块铺在房间里用……)
房间里写了一个脚本 让主角和遇敌区 X Y (达到重叠) 一样的时候 ,触发移动到战斗房间。
但是系统似乎只检测 我主角 在最开始出现在房间里的坐标——原始坐标。 (但是我的主角是我能控制移动的。也就是我用键盘移动主角1的话 无论走到哪,它原始坐标都没变……这个我拿显示变量测试过,我走多少步 对象的原始坐标变量都没变)
所以我就不会啦。
则么呢才能让object1 的 x y 值 是跟着键盘控制而变化的?
2014年11月20日 04点11分 1
吧务
level 13
做了一个脚本嘛……那么问题就来了,这个脚本的是在什么条件下触发的??
据咱掌握的信息:GM的运行机制是,由“事件”来触发“动作”。而“脚本”只是集成度更高的一种“动作”执行方式。如果LZ想让“脚本”时刻都判断的话,建议做一个主控制器(obj_ctrl什么的)并在其step事件中触发这个脚本。
顺便,如果设计的走路方式不会对齐坐标网格的话,主角和遇敌区可能不会完美的重合(即X,Y均等同),这种情况下需要改变判断条件。
话说LZ怎么推测出来是用“原始坐标”判断的啊,咱想了好久都想不到会发生这样的事……最后只能在看不到源文件的情况下,推测了上边那些。
2014年11月20日 05点11分 2
实现了,必须把脚本写在对象的步事件里才生效。只可惜,系统默认的对象移动步伐非常密……只能停下的时候 能判定 跟 遇敌区 重合(停下的时候吸附网格),移动的时候就判不出来。
2014年11月21日 16点11分
回复 落华蜂 :其实……移动的时候是可以判断的,就看会不会写咯。要不LZ把源文件上传一下,咱改改试试??
2014年11月22日 00点11分
level 7
换图片,和转换图片方向
2014年11月21日 07点11分 3
1