gamemaker吧 关注:13,621贴子:94,847
  • 4回复贴,共1

【问题】请问gamemaker里怎么传参?

只看楼主收藏回复

比如当前实例与obj.b的一个实例发生了碰撞,需要修改obj.b的这个实例的变量,请问该怎么办?
像这样子
if(collision_line(x,y,x+movement_xspeed,y+movement_yspeed,obj_graphic,false,false))
{
//需要修改obj_graphic的一个变量请问该怎么做?
};


1楼2016-07-25 19:09回复
    先设置一个变量,来储存碰撞检测。
    有些碰撞检测返回的是碰撞的实例id,
    只要用if instance_exists(变量) 来检测有没有碰撞就可以了。
    一般来说碰撞函数返回实例id的话,没有碰撞就会返回noone,也就是说实例不存在。
    用if判断实例存在之后,就可以直接。
    变量.要修改的变量 = 数值
    即可。


    IP属地:广东2楼2016-07-25 23:14
    回复
      @MikuScarlet
      大神帮忙看看代码,不知道为什么实测不行,没检测到碰撞
      var kk=collision_line(x,y,x+movement_xspeed,y+movement_yspeed,graphic,false,false);
      if (instance_exists(kk))
      {
      show_message("yes");
      };


      4楼2016-07-26 00:17
      收起回复