Quick Cocos2dx 与 DragonBones

照着官方的例子试验了一下DragonBone的使用,代码如下:

 1 local AnotherScene = class("AnotherScene", function()
 2     return display.newScene("AnotherScene")
 3 end)
 4
 5 function AnotherScene:ctor()
 6     self.curBehaviorId = 1;
 7     self.layer = display.newLayer()
 8     self:addChild(self.layer)
 9     self.layer:setTouchEnabled(true)
10     self.behaviors = {"anim_walk","anim_eat","anim_placeladder","anim_idle","anim_ladderwalk","anim_laddereat","anim_death"};
11 end
12
13 function AnotherScene:onTouch(event, x, y)
14     print("Touched at %d %d",x,y)
15     self.curBehaviorId = self.curBehaviorId + 1;
16     if self.curBehaviorId > #self.behaviors then
17         self.curBehaviorId = 1;
18     end
19     print("Now playing ", self.curBehaviorId , #self.behaviors, self.behaviors[self.curBehaviorId])
20     self.animation:play(self.behaviors[self.curBehaviorId])
21 end
22
23 function AnotherScene:onEnter()
24     self.bg = display.newSprite("battle.png",display.cx, display.cy)
25     self.layer:addChild(self.bg)
26     ui.newTTFLabel({text = "AnotherScene", size = 64, align = ui.TEXT_ALIGN_CENTER})
27         :pos(display.cx, display.cy)
28         :addTo(self.layer)
29
30     local manager = CCArmatureDataManager:sharedArmatureDataManager()
31     manager:addArmatureFileInfo("Zombie.png","Zombie.plist","Zombie.xml")
32     local zombie = CCNodeExtend.extend(CCArmature:create("Zombie_ladder"))
33     zombie:connectMovementEventSignal(function(__evtType, __moveId)
34             echoInfo("movement, evtType: %d, moveId: %s", __evtType, __moveId)
35         end)
36     self.animation = zombie:getAnimation()
37     self.animation:setAnimationScale(0.5)
38     self.animation:play("anim_walk")
39     zombie:setPosition(display.cx, display.cy)
40     self.layer:addChild(zombie)
41     self.layer:addTouchEventListener(function(event,x,y)
42         return self:onTouch(event, x,y)
43         end)
44     self.layer:setTouchEnabled(true)
45 end
46 return AnotherScene

结果如下:

再次吐槽一下,

虽然看过一遍lua的程序设计,

但是lua写起来真的是很蛋疼,

或者是我写的太差了吧。

Quick Cocos2dx 与 DragonBones

时间: 2024-10-07 02:11:35

Quick Cocos2dx 与 DragonBones的相关文章

Quick Cocos2dx 调试问题

最近由于忙了一段时间,忙完了之后又迷茫了这么久,然后终于开始继续Quick-x的学习之路了. 然后遇到了一个比较棘手的问题. 虽然照着官方mvc的例子敲代码,但是还是不停的报错,报错的问题下次集结成一个帖子发出来好了. 今次记录的是对于错误的DEUG方面的问题. 我的首选当然是Eclipse + LDT了,因为从业是自java而始,继而是AS,用得最熟的莫过与FB了. 参考的是官方的文章: 用 Eclipse LDT 调试 quick-cocos2d-x 游戏 但是,进行到配置player的时候

quick cocos2d-x 精灵大小(宽高)获取

quick下sprite的大小获取,记录一下: local w = sprite:getContentSize().width local h = sprite:getContentSize().height 今天连这个最基本的,都不知道怎么获取.挺实用的代码额~ quick cocos2d-x 精灵大小(宽高)获取,布布扣,bubuko.com

quick cocos2dx 判断坐标是否在精灵内部

local pos = ccp(10, 10)local sprite=display.newSprite("02.png")    //创建一个精灵 sprite:setPosition(ccp(10,10))self:addChild(sprite) if sprite:getBoundingBox():containsPoint(pos) then print("在内部") end quick cocos2dx 判断坐标是否在精灵内部,布布扣,bubuko.c

quick cocos2dx 3.x 配置win32工程

公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应该也是类似的). 先配debug模式: 把c++文件都添到工程中去,并在附加包含目录下配置c++文件的搜索路径.然后编译会遇到一些问题: 一,win32下fullPathForFilename函数与ios/mac下行为不一致的问题. fullPathForFilename当传入的参数是文件夹路径时,

quick cocos2dx 滚动条

--滚动条 labar local function valueChanged(strEventName,pSender) if nil == pSender then return end local pControl = tolua.cast(pSender,"CCControlSlider") local strFmt = nil if pControl:getTag() == 10 then print(pControl:getValue()) elseif pControl:

Quick Cocos2dx 场景对象基类实现

从使用Quick-Cocos2d-x搭建一个横版过关游戏(四)拷来个进度条类, 但是由于那个类有个bug,在setProgress里面self.fill是找不到的,所以我改进了一下,代码如下: 1 local Progress = class("Progress", function() 2 -- body 3 return display.newNode() 4 end) 5 6 function Progress:ctor(background, fill) 7 local pro

cocos2d-x使用DragonBones动画

前言 在网上查找关于DragonBones在cocos2d-x的使用教程,找了大半天也没有找到一个有用的.在自己摸索了一段时间终于摸索了出来,在这里记下分享给大家. 下载DragonBones 我这里使用的是别人修改的DragonBones,这个是针对cocos2d-x修改的,很方便使用.点击链接 动画处理 我这里使用的是DragonBones自带的工程Dragon.fla.打开这个工程,选着到处cocos2d-x的plist方式. 具体流程 更多内容还请移步 http://www.sollyu

Quick Cocos2dx Http通讯

服务端:Python 通讯协议:Http 参考文章: 1 用python实现一个基本的http server服务器 http://blog.sina.com.cn/s/blog_416e30630100gjyk.html 2 http://stackoverflow.com/questions/8470414/strange-jquery-error-code-501-message-unsupported-method-options 由于是照着刀塔传奇的思路来做的,刀塔传奇是无需进行常连接的

Quick Cocos2dx 场景转换问题

项目结构是这样子的: 主场景代码是这样子的: local MainScene = class("MainScene", function() return display.newScene("MainScene") end) function MainScene:ctor() self.layer = display.newLayer(); self:addChild(self.layer) self.item0 = ui.newTTFLabelMenuItem({