新人求教,怎么获取一个object的坐标
gamemaker吧
全部回复
仅看楼主
level 6
怎么获取一个object的坐标,把它应用在另一个object上。就是做出一个子弹瞄准的效果。
2020年05月27日 12点05分 1
level 9
我的事件卡,
创建事件----
创建变量:
当前目标=0
步事件---
逻辑
//这应该算是一个数据获取的问题,首先是数据获取的前提,
例如
如果在半径范围内,
如果有目标OBJ存在,
当前目标 = 获取离自己最近的OBJ的id数据(有相应函数看F1),
用获得的ID数据信息得到对应的xy坐标,再用函数计算得到我与目标OBJ的角度距离,有了目标对象,角度,距离等数据就可以做出一般作业内容
[哈哈]
2020年05月27日 15点05分 2
level 14
塔防中子弹瞄准静态物体好办,如果是动态的话,我的方法是打预判。
2020年05月28日 00点05分 4
level 15
首先要知道是哪个实例,楼主想通过什么识别呢
2020年06月04日 01点06分 5
level 11
instance_find
2020年06月04日 06点06分 6
吧务
level 13
纠正几个问题:
0、怎么获取一个object的坐标:不能,因为object没有坐标,实例化以后的才有,可那是instance;
1、把它(坐标)应用在另一个object上:不能,理由同上;
2、问题中提到了两次object,由于“另一个”这个词的存在,可知代指的是不同object,但这样增大了回答时说出歧义句的可能;
3、题主并未提及,进行“操作”的,是谁;(提供坐标的靶、负责跟踪的弹、发射弹的炮、其他)
4、题主并未提及,这种跟踪是瞄准-发射-直线进行,还是永久引导(发射后还能拐弯);
5、“把它应用在另一个object上”和题主“做跟踪”的目的不一致,因为需要设定成靶的坐标的并不是弹的“坐标”,而是弹的“目标”。
======================================
以下是回答。
当游戏的房间内存在obj_A的实例时,以obj_A.x这种方式即可表示该实例的x坐标。需要注意的问题是:
0、当房间内不存在对应实例时,尝试读取这个值会报错;
1、当房间内存在多个实例时,只能读取到其中一个的值;
1.5、即使是obj_A自身,读取x和obj_A.x也可能是不同值;
2、当房间内存在多个实例时,对其赋值会影响到所有实例。
========================================
如果题主想进一步解决这个问题的话,请补全问题里缺失的部分。
2020年06月15日 03点06分 7
1