如何在回到场景后让玩家出现在不同位置



  • 做了一个房间A,记出生点为位置1。
    有两扇门,门口的位置记为2和3,分别可以通往房间B和房间C。
    想让玩家从房间B回到房间A时出现在位置2,同理从C回A时出现在3。

    目前尝试的方法是:用全局变量表示玩家从哪个房间回来,再快速移动到相应位置。但出现的状况是玩家到相应位置后,被强制移动回出生点位置1,途中碰到刚体会停止移动。



  • @蜷猫 估计是加了网格移动能力?按RPG班讲师的说法,网格移动能力的对象如果用网格移动能力以外的方式去改变它的位置的话,是不会修改网格移动能力的目标格子的,目标格子还停留在初始位置,所以会往回跑,你这个可能是往回跑的过程中撞到了刚体就停下来了,这个只要把设置位置的动作改成网格移动能力自带的那个“移动到指定网格”里的瞬间移动,应该就能解决了。



  • 可以设置一个全局变量(门)初始值0:在场景开始时进行判定,若门变量为0时玩家坐标为出生点-位置1;若门变量为1时玩家坐标为位置2;若门变量为2时玩家坐标为位置3.
    当玩家从房间b触发跳转语句前加上-设置全局变量-门=1;
    当玩家从房间c触发跳转语句前加上-设置全局变量-门=2。

    你说的碰到刚体停止移动是因为你用的移动动作,可以改为直接根据(x,y)坐标设定位置就不会触发碰撞。


Log in to reply