どういうわけか、ピグレットにスプライトを描画させることができません。これが私のコードです:
import pyglet
game = pyglet.window.Window(640, 480, "I'm a window")
batch = pyglet.graphics.Batch()
pyglet.resource.path = ["."]
pyglet.resource.reindex()
image = pyglet.resource.image("hextile.png")
pyglet.sprite.Sprite(image, x=200, y=300, batch=batch)
pyglet.text.Label('DING', font_name='Arial', font_size=24, x=100, y=100, batch=batch)
@game.event
def on_draw():
game.clear()
batch.draw()
#image.blit(0, 0)
pyglet.app.run()
これで、バッチを描画すると、テキストラベルが正しく表示されます。ウィンドウに「DING」が表示されます。ただし、画像「hextile.png」は表示されていません。スプライトを個別に描画してみましたが、それもうまくいきませんでした。ただし、画像のブリット化(コメント行に示されている)は問題なく機能しているように見えますが、これは明らかに、私がここで求めている機能ではありません。私はこれを理解することはできません。私は何が欠けていますか?