【问题】请问gamemaker里怎么传参?
gamemaker吧
全部回复
仅看楼主
level 1
421438186 楼主
比如当前实例与obj.b的一个实例发生了碰撞,需要修改obj.b的这个实例的变量,请问该怎么办?
像这样子
if(collision_line(x,y,x+movement_xspeed,y+movement_yspeed,obj_graphic,false,false))
{
//需要修改obj_graphic的一个变量请问该怎么做?
};
2016年07月25日 11点07分 1
level 11
先设置一个变量,来储存碰撞检测。
有些碰撞检测返回的是碰撞的实例id,
只要用if instance_exists(变量) 来检测有没有碰撞就可以了。
一般来说碰撞函数返回实例id的话,没有碰撞就会返回noone,也就是说实例不存在。
用if判断实例存在之后,就可以直接。
变量.要修改的变量 = 数值
即可。
2016年07月25日 15点07分 2
level 1
421438186 楼主
@MikuScarlet
大神帮忙看看代码,不知道为什么实测不行,没检测到碰撞
var kk=collision_line(x,y,x+movement_xspeed,y+movement_yspeed,graphic,false,false);
if (instance_exists(kk))
{
show_message("yes");
};
2016年07月25日 16点07分 4

2016年07月26日 01点07分
这个问题我是不会回答你的。觉得你有点奇怪,一开始你只是问怎么传递参数,你还把函数都写出来了。最后你竟然告诉我这个碰撞函数怎么不起作用?我实在是无法回答你。就凭你上面的一堆代码,写着一堆我不知道的变量名,就奢望我能够看出问题你还真我是大神。
2016年07月26日 01点07分
1