我目前正在学习游戏制作者。我在网上用不同的教程制作了一个简单的2d自上而下的黑客和斜线游戏。我添加了第二个使用360控制器的玩家,并开始创建新的关卡。我遇到的问题是将两名球员都搬到了新的房间。我在物体门上碰撞,检查玩家是否接触到门然后将它们移动到新房间。但是,当玩家移动房间时,其他玩家不会与他们一起移动到同一位置。
///door object collision
if (room_exists (other.new_room))
{
room_goto(other.new_room);
x = other.newx;
y = other.newy;
}
///creation code on the door in the map
new_room = rm2;
newx = 64;
newy = 34;
有没有办法将obj_player2分配给新房间以及使用相同的位置?
答案 0 :(得分:0)
我认为两个玩家对象都是持久性的,这是玩家1的碰撞事件。
您只是将新位置分配给玩家1,只需对玩家2进行相同操作。
if (room_exists (other.new_room))
{
x = other.newx;
y = other.newy;
obj_player2.x = other.newx;
obj_player2.y = other.newy;
}