wSprite("HelloWorld.png"):):addTo(self)
local sprite1 = cc.Sprite:create("res/101.png", cc.rect(0, 0, 41, 36))local s = cc.Director:getInstance():getWinSize()sprite1:setPosition( cc.p( (s.width/5)*1, (s.height/3)*1) )
local animFrames = {}for i = 1,3 do local frame = cc.SpriteFrame:create( "res/101.png", cc.rect((i-1)*46, 0, 32, 36) )animFrames[i] = frameend
local animation = cc.Animation:createWithSpriteFrames(animFrames, 0.3)sprite1:runAction(cc.RepeatForever:create(cc.Animate:create(animation)))layer:addChild(sprite1, 0, 0)
local gamePlayer = class("Player", function()return cc.Sprite:create()
end)function gamePlayer:ctor()
endfunction gamePlayer:Walk()local s = cc.Director:getInstance():getWinSize()self:setPosition( cc.p( (s.width/5)*3, (s.height/3)*1) )local animFrames = {}for i = 1,3 do local frame = cc.SpriteFrame:create( "res/101.png", cc.rect((i-1)*46, 0, 32, 36) )animFrames[i] = frameendlocal animation = cc.Animation:createWithSpriteFrames(animFrames, 0.3)self:runAction(cc.RepeatForever:create(cc.Animate:create(animation)))
endreturn gamePlayer
local sprite2 = Avatar:create()layer:addChild(sprite2, 0, 0)sprite2:Walk()
local gamePlayer = class("Player", function()return cc.Sprite:create()
end)function gamePlayer:ctor()self:onCreate()
endfunction gamePlayer:onCreate()local cache = cc.SpriteFrameCache:getInstance()for i = 1,3 do local frame = cc.SpriteFrame:create( "res/101.png", cc.rect((i-1)*46, 0, 32, 36) )cache:addSpriteFrame(frame,string.format("walk_down_%d",i))endfor i = 1,3 do local frame = cc.SpriteFrame:create( "res/101.png", cc.rect((i-1)*46, 36, 32, 36) )cache:addSpriteFrame(frame,string.format("walk_right_%d",i))endfor i = 1,3 do local frame = cc.SpriteFrame:create( "res/101.png", cc.rect((i-1)*46, 72, 32, 36) )cache:addSpriteFrame(frame,string.format("walk_up_%d",i))end for i = 1,3 do local frame = cc.SpriteFrame:create( "res/101.png", cc.rect((i-1)*46, 108, 32, 36) )cache:addSpriteFrame(frame,string.format("walk_left_%d",i))end
endfunction gamePlayer:Walk(position)local cache = cc.SpriteFrameCache:getInstance()local s = cc.Director:getInstance():getWinSize()self:setPosition( cc.p( (s.width/5)*3, (s.height/3)*1) )local animFrames = {}for i = 1,3 do local frame = cache:getSpriteFrame(string.format("walk_%s_%d",position,i))animFrames[i] = frameendlocal animation = cc.Animation:createWithSpriteFrames(animFrames, 0.3)self:runAction(cc.RepeatForever:create(cc.Animate:create(animation)))
endreturn gamePlayer
本文发布于:2024-01-31 23:47:18,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170671604032272.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |