with语句
gamemaker吧
全部回复
仅看楼主
level 5
XYCDef💤 楼主
现在想获取碰撞时多个对象的实例列表
尝试了在脚本中这样写到:
with (arg3)
{
i = instance_place(arg1, arg2, id);
ds_list_add……
……
}
为什么i总返回noone,难道with之后instance_place不是arg3所调用,而是使用脚本的实例而调用?
如果不是有什么办法?求教……育[乖]
2015年05月14日 23点05分 1
level 14
位置是精确的,错一点都不行,你确认发生碰撞的精确位置?你可以用一个大致范围来获取。
2015年05月15日 23点05分 2
谢谢你的回复,我想请教一下脚本可以返回一个var list吗
2015年05月16日 01点05分
@XYCDef💤 没有试过,你可以试一下。
2015年05月16日 04点05分
@XYCDef💤 群里我都和你说过了。你在用with的对象obj_x里建立了一个变量,举个例叫A。然后你在with里直接用变量A是不对的。你可以在with用obj_x.A。
2015年05月16日 10点05分
吧务
level 12
如果你在obj_a里用”with obj_b“函数。
那么with里面的变量,都是指obj_b所创建的变量。
如果你在obj_a上创建了一个变量aaa,在with不会直接引用。它会以为是obj_b的nnn变量。然而你在obj_b里并没有创建aaa变量。如果你想在with里用obj_a的aaa变量,你需要写成:obj_a.aaa!
2015年05月16日 10点05分 4
[啊]这样个问题已经解决了,现在问题是script是无法return一个list之类的结构, 只会return 它id,而这个id只能在其他script使用。 例如:var list; list = ds_list_create(); ds_list_add(list, "A"); return list;
2015年05月16日 12点05分
@XYCDef💤 script里return list没问题的呀,我写过类似的
2015年05月18日 16点05分
1