失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 制作动画片_cocos2d from python Animation 动画片的实现

python 制作动画片_cocos2d from python Animation 动画片的实现

时间:2019-12-11 20:16:51

相关推荐

python 制作动画片_cocos2d from python Animation  动画片的实现

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 动画片的实现》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。