[求助]对象创建在某个位置了,为什么该位置还是自由的?
gamemaker吧
全部回复
仅看楼主
level 14
宋异人 楼主
在一个对象的创建事件中加入以下代码:
instance_create(48,48,object0);
if(place_free(48,48)) show_message("free");
else show_message("don't free");
那个object0是一个实实在在的东西。可为什么判断位置是否为空时,会返回true。
2010年02月21日 12点02分 1
level 14
宋异人 楼主
怎么才能让它返回真正想要的结果?
2010年02月21日 12点02分 2
level 14
宋异人 楼主
返回实例在( x , y )位置是否与固体实例碰撞的值
我知道了。它用在一个对象中,就说我这个对象的实例本身是否在某个位置与其他东西碰撞。
2010年02月21日 13点02分 3
level 14
宋异人 楼主
position_empty(x,y) 返回在( x , y )位置是否有任何实例的布尔值
这个才是我想要的。弄了半天,我说呢。见鬼了。
2010年02月21日 13点02分 4
level 6
好,独口相声-w-
2010年02月21日 13点02分 5
[笑眼]
2018年11月16日 06点11分
level 5
请教老宋一下啊,我一直没弄清楚这几个函数!
place_empty(48,48)这个应该是返回48,48位置是否有一个instance对象
如果该位置存在一个obj实例,那么就返回true,否则返回false,不知道我这个理解对吗?
还有place_free(x,y),一直不是很理解这个到底返回的是什么?看到例子里用到这个一个AI的方向检测判断中,place_free(x,y+4)好象是返回某个instance有向下运动的趋势。
可是不知道具体到底是做什么用,麻烦老宋有空了指点一二啊。
2010年02月21日 13点02分 6
level 0
老宋啊那个place 服瑞我记得是对应固体来检测的,你创建在该处的物体是固体的话才能够有效果
2010年02月21日 14点02分 7
level 1
为什么我写成position_empty了还是会弹出free啊
2018年11月15日 12点11分 8
上古巨坟,层主好身手。在别的吧,怕是要被禁言了哈。
2018年11月15日 19点11分
level 8
你要检查碰撞层
2018年11月16日 02点11分 9
1