Game Maker Studio 2表示进入/离开碰撞体

Game Maker Studio 2表示进入/离开碰撞体

(作者Jether,主页https://store.steampowered.com/developer/Jether)

 

相比于Unity的进入/停留/离开碰撞体,GMS2只有停留这一项,可以用其他方法实现。

 

 

物体的变量定义:

OtherId    0     Integer

IsStay      Fasle   Boolean

LeaveLock  0    Integer

 

物体与玩家碰撞的代码:

if(OtherId==0)

{

OtherId=other.id;

show_debug_message("已经进入");

}

 

if(!IsStay)

{

    IsStay=true;

    LeaveLock=0;

}

 

 

物体的Begin Step:

if(IsStay)

{

    IsStay=false;

    LeaveLock=1;

}

 

物体的End Step:

if(LeaveLock==1)

{

    show_debug_message("已经离开");

    OtherId=0;

    LeaveLock=0;

}