在一個遊戲中,精靈類是必不可少的部分,比如,在一個圖層中引入一張圖片,便可以使用精靈類來設置圖片的屬性,從而達到預期的效果。

代碼演示

from cocos import scene#引入場景類from cocos import director#引入導演類from cocos import layer#引入圖層類from cocos import sprite#引入精靈類class one_layer(layer.Layer):#創建一個圖層類 is_event_handler = True #設置事件激活 def on_mouse_press(self,x,y,buttons,modifiers):#滑鼠點擊函數 box = self.get("box")#get到精靈box box.kill()#刪除box精靈director.director.init()#初始化導演類main_layer = one_layer()#實例化一個main_layer對象width,height = director.director.get_window_size()#獲取窗口函數cat_sprite = sprite.Sprite("imgs/cat.png",position=(width//2,height//2))#創建CAT精靈,載入圖片,並設置圖片錨點位置cat_sprite.tag = 100#設置一個cat精靈屬性,用於實踐獲取精靈方法函數box_sprite = sprite.Sprite("imgs/box_bg.png",position=(width//2,height//2))box_sprite.tag = 101main_layer.add(cat_sprite,z = 2,name="cat")#將精靈添加到圖層中,設置層級(Z越大越上層),name為名稱main_layer.add(box_sprite,z=1,name="box")cat = main_layer.get("cat")獲取精靈方法函數print(cat.tag)children = main_layer.get_children()#獲取圖層中所有的子精靈for node in children: print(node.tag)


main_layer.remove(box_sprite)#在圖層級結點上刪除一個子精靈box_sprite.kill()#在精靈結點刪除精靈

演示結果說明:

運行程序後,在圖形中間顯示兩張圖片,點擊滑鼠,box圖片消失


推薦閱讀:
相关文章