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;
}