本帖最后由 KB.Driver 于 2020-3-21 17:57 编辑 既然你是同一个sprite,那就直接改sprite.bitmap就好 关于精灵与位图可以看一下鄙人的这篇教程 https://rpg.blue/thread-476407-1-1.html 至于为什么会延迟再消失,原理是这样的。 在直接令$spritre = nil时,并没有操作原来的Sprite对象,而是改变了$spritre变量。 换句话说,原来的Sprite对象依然好好的,只是变得无法访问了。 随后,GC(垃圾回收)检测到原来的Sprite对象已经无法访问了,便将它清除了。 但是,从$spritre被设置为nil到GC回收掉原来的Sprite是需要时间的, 所以会产生两个图像同时存在于画面上的现象。 |
要释放, sprite.dispose |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-16 13:44
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.