创建三个精灵...
- 门已关闭(就像您的第一个精灵)-阻止移动
- 只是门的框架(在您的情况下为支柱),但没有门-不会阻止移动
- 只是门处于打开位置-阻止移动
关上门后,画出精灵1,并将其视为“障碍物”,以使玩家无法穿过它。
当门打开时,将那个精灵替换为#2(只是门柱)。然后将精灵#3(正好是门)放在门所在的相邻单元格中。
关闭只是移开门,然后将门柱替换为处于关闭位置的门柱+门。
使用此设置,您不必担心以任何特殊顺序渲染打开的门。只需按照其所在的正方形中的其他任何对象的顺序渲染它即可。
不利的一面是,您不能在已打开门的广场上放置播放器或任何其他物体。