我使用pyglets Sprite.delete()错误吗?

芬克

我想删除一个pyglet精灵。我正在尝试在sprite对象上使用delete()方法。以下测试脚本...

import pyglet

window = pyglet.window.Window()

x = pyglet.sprite.Sprite(img=pyglet.image.load('resource/icon.png'))
draw_objects = [x]


@window.event
def on_draw():
    window.clear()
    for obj in draw_objects:
        obj.draw()


@window.event
def on_key_press(symbol, modifiers):
    if symbol == pyglet.window.key.DELETE:
        print('deleting')
        global x
        x.delete()


pyglet.app.run()

...产生此错误:

Traceback (most recent call last):
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\test.py", line 24, in <module>
    pyglet.app.run()
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\venv\lib\site-packages\pyglet\app\__init__.py", line 107, in run
    event_loop.run()
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\venv\lib\site-packages\pyglet\app\base.py", line 167, in run
    timeout = self.idle()
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\venv\lib\site-packages\pyglet\app\base.py", line 243, in idle
    window.dispatch_event('on_draw')
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\venv\lib\site-packages\pyglet\window\__init__.py", line 1333, in dispatch_event
    if EventDispatcher.dispatch_event(self, *args) != False:
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\venv\lib\site-packages\pyglet\event.py", line 408, in dispatch_event
    if handler(*args):
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\test.py", line 13, in on_draw
    obj.draw()
  File "C:\Users\Finn\Data\PythonProjects\_tests\firstPyglet\venv\lib\site-packages\pyglet\sprite.py", line 672, in draw
    self._group.set_state_recursive()
AttributeError: 'NoneType' object has no attribute 'set_state_recursive'

我的代码是否有问题,或者pyglet有问题?

黑凤凰06

draw_objects.remove(x)之后添加x.delete()该错误是由于您试图在以前已删除但尚未从绘图列表中删除其变量的适当函数中绘制精灵而引起的。

@window.event
def on_key_press(symbol, modifiers):
    global x
    if symbol == pyglet.window.key.DELETE:
        if x in draw_objects:
            print('deleting')
            x.delete()
            draw_objects.remove(x)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的Sprite不会执行我告诉它的操作吗?

来自分类Dev

使用Swift在Sprite Kit中构建棋盘游戏吗?

来自分类Dev

在Swift Sprite Kit中可以使用Core Data吗?

来自分类Dev

Swift Sprite Kit错误

来自分类Dev

我可以将Sprite Kit中的SKNode等同于Cocos2D中的CCLayer使用吗

来自分类Dev

Sprite Kit碰撞错误-Swift

来自分类Dev

Sprite Kit碰撞错误-Swift

来自分类Dev

Godot-我可以像素化一个节点(Sprite)吗?

来自分类Dev

我可以添加几个具有相同索引的Sprite子级吗?

来自分类Dev

有什么想法为什么我在添加声音时在Sprite Kit中遇到此错误?

来自分类Dev

有什么想法为什么我在添加声音时在Sprite Kit中出现此错误?

来自分类Dev

在Sprite Kit中使用SKActionTimingFunction

来自分类Dev

使用JavaFX的ImageView Sprite动画

来自分类Dev

使用Sprite Kit移动节点

来自分类Dev

使用Sprite Kit移动节点

来自分类Dev

Stylus / SpriteSmith-使用相同的Sprite文件为2x(Retina)图像提供服务吗?

来自分类Dev

如何使用CCScale9Sprite对象更改Sprite

来自分类Dev

错误:使用Sprite Kit中的同级节点和userInteractionEnabled属性进行命中测试

来自分类Dev

Sprite Kit-当Sprite离开屏幕时,使用Sprite移动场景和摄像机

来自分类Dev

我使用%c错误吗?

来自分类Dev

我使用randomRIO错误吗?

来自分类Dev

我使用randomRIO错误吗?

来自分类Dev

Sprite套件可实现精确的碰撞错误

来自分类Dev

Sprite Kit iOS 7 bodyWithPolygonFromPath错误

来自分类Dev

我无法在Pygame中绘制Sprite的图像

来自分类Dev

屏幕XNA上我的Sprite不绘图

来自分类Dev

Pyglet中的Sprite不做我想要的

来自分类Dev

使用CSS和网络使用Sprite SVG

来自分类Dev

仍然出现MULTI DELETE错误,我看过其他问题,但问题仍未解决吗?

Related 相关文章

  1. 1

    我的Sprite不会执行我告诉它的操作吗?

  2. 2

    使用Swift在Sprite Kit中构建棋盘游戏吗?

  3. 3

    在Swift Sprite Kit中可以使用Core Data吗?

  4. 4

    Swift Sprite Kit错误

  5. 5

    我可以将Sprite Kit中的SKNode等同于Cocos2D中的CCLayer使用吗

  6. 6

    Sprite Kit碰撞错误-Swift

  7. 7

    Sprite Kit碰撞错误-Swift

  8. 8

    Godot-我可以像素化一个节点(Sprite)吗?

  9. 9

    我可以添加几个具有相同索引的Sprite子级吗?

  10. 10

    有什么想法为什么我在添加声音时在Sprite Kit中遇到此错误?

  11. 11

    有什么想法为什么我在添加声音时在Sprite Kit中出现此错误?

  12. 12

    在Sprite Kit中使用SKActionTimingFunction

  13. 13

    使用JavaFX的ImageView Sprite动画

  14. 14

    使用Sprite Kit移动节点

  15. 15

    使用Sprite Kit移动节点

  16. 16

    Stylus / SpriteSmith-使用相同的Sprite文件为2x(Retina)图像提供服务吗?

  17. 17

    如何使用CCScale9Sprite对象更改Sprite

  18. 18

    错误:使用Sprite Kit中的同级节点和userInteractionEnabled属性进行命中测试

  19. 19

    Sprite Kit-当Sprite离开屏幕时,使用Sprite移动场景和摄像机

  20. 20

    我使用%c错误吗?

  21. 21

    我使用randomRIO错误吗?

  22. 22

    我使用randomRIO错误吗?

  23. 23

    Sprite套件可实现精确的碰撞错误

  24. 24

    Sprite Kit iOS 7 bodyWithPolygonFromPath错误

  25. 25

    我无法在Pygame中绘制Sprite的图像

  26. 26

    屏幕XNA上我的Sprite不绘图

  27. 27

    Pyglet中的Sprite不做我想要的

  28. 28

    使用CSS和网络使用Sprite SVG

  29. 29

    仍然出现MULTI DELETE错误,我看过其他问题,但问题仍未解决吗?

热门标签

归档