cocos2d from python Animation 动画的实现
转载请注明/ssihc0
直接上代码说明
#coding=utf-8
import sys
import os
sys.path.insert(0,os.path.join(os.path.dirname(__file__),'..'))
import pyglet
path=os.path.join(os.path.dirname(__file__))+ 'cocos'
sys.path.insert(0,path)
import cocos
import pyglet
from pyglet import image#动画需要用这个库
from cocos.sprite import Sprite
from cocos.layer import Layer
from cocos.scene import Scene
from cocos.director import director
from cocos.actions import *
#pyglet.clock.set_fps_limit(30)# 设置fps 值
class playLayer(Layer):
def __init__(self):
super (playLayer,self).__init__()
actionimage1=image.AnimationFrame(image.load('1.png'),0.1)# 实现在第一帧图片后面0.1 为这一帧动画需要的播放时间
actionimage2=image.AnimationFrame(image.load('2.png'),0.1)#实现第二帧图片
# actionimage3=image.AnimationFrame(image.load('3.png'),0.25)# 第三帧
# actionimage4=image.AnimationFrame(image.load('4.png'),0.25)# 第四帧
actionimage=image.Animation([actionimage1,actionimage2])#,actionimage3,actionimage4])
sprite=Sprite(actionimage)#createa new sprite
self.add(sprite)
self.action_1(sprite)#执行动作
def action_1(self,sprite):
sprite.position=320+16,24+48
sprite.do(MoveTo((-16,24+48),6)+CallFuncS(self.action_1))
#if __name__ == '__main__'
director.init(320,120)
director.show_FPS=True
director.run(Scene(playLayer()))
运行的结果
用到的图片资料
如果觉得《python 制作动画片_cocos2d from python Animation 动画片的实现》对你有帮助,请点赞、收藏,并留下你的观点哦!