我制作了一个包含很多瓷砖精灵和一个玩家精灵的 2D 项目。我试图让相机跟随玩家,并且在大多数情况下它正在工作。但是,有一个问题:
如果您转到地图的边缘,它会正常滚动,但不是黑色背景,而是在地图边缘而不是背景(黑色)上显示精灵的副本。如果我将一些方块留空,它会出现同样的问题,当我移动它时,它会显示之前存在的图块的副本。
相机的工作原理是这样的:
- 选择应该可见的精灵
sprite.visible = 1
为他们和sprite.visible = 0
所有其他精灵做sprite.rect
将所有精灵的位置设置为coords - offset
- 更新画面(我用
flip()
的是 ,因为摄像机每转一转,所以每转都要更新整个画面)
都有。DirtySprites
_dirty = 2
有谁知道为什么它在边缘而不是背景上显示精灵的副本?
帮助将不胜感激!