2016-03-05 50 views
-2

如何更改pyglet中sprite的批處理對象?更改sprite的一批pyglet

def createSprite(obj, batch, layer): 
    img = pyglet.resource.image(obj.path) 
    img.width = obj.w 
    img.height = obj.h 
    return pyglet.sprite.Sprite(img, x=obj.x, y=obj.y, batch=batch, group=layer) 

回答

0

非常含糊的問題......但是,好主題。

在pyglet中,sprite對象有一個名爲batch的屬性,可以在ejcution時間內進行更改。很簡單,假設x是Sprite類的一個對象,那麼:

x.batch = pyglet.graphics.Batch()