谈谈对quick-cocos2d-x和cocos2d-x lua的区别理解
展开全部
下面简单举个例子吧,还是显示经典的HelloWorldScene中那张背景图片,如果我们在quick中使用原生lua的写法,就和使用C++写一样
function MainScene:ctor()
self.size = CCDirector:sharedDirector():getWinSize()
local sp = CCSprite:create("HelloWorld.png")
sp:setPosition(ccp(self.size.width/轮指2, self.size.height/2))
self:addChild(sp)
end
需要这样些语句才能完成,不过用quick提供的API,那么就简单太多了,真的感动的要哭
function MainScene:ctor()
local sp = display.newSprite("HelloWorld.png", display.cx, display.cy)
self:addChild(sp)
end
就这些,是不是太方便,对于坐标的提供大大简化了需求,32个赞!
下面说一说对于quick的学习方法吧,我觉得C++那一套编写游戏的方法你掌握的话,对于lua开发游戏难度到并不是太大,毕竟相应的函数方法都是有的,困难之处在于怎么使用lua的方式写出来,比如一个触腊脊配摸响应事件,如果用quick提供的方式写出来,这就需要好好看看API了,当然quick提供的在线API还不是很完整,有些地方还是不太详野烂细的,所以看sample是另一个途径了,quick里面提供了大量的sample,这对于我们来说比任何资源都重要。一旦把这些基础的用法掌握了,可以看看那个CoinFlip这个完整的游戏示例,我觉得这样一来差不多自己就能用quick开发游戏了。
function MainScene:ctor()
self.size = CCDirector:sharedDirector():getWinSize()
local sp = CCSprite:create("HelloWorld.png")
sp:setPosition(ccp(self.size.width/轮指2, self.size.height/2))
self:addChild(sp)
end
需要这样些语句才能完成,不过用quick提供的API,那么就简单太多了,真的感动的要哭
function MainScene:ctor()
local sp = display.newSprite("HelloWorld.png", display.cx, display.cy)
self:addChild(sp)
end
就这些,是不是太方便,对于坐标的提供大大简化了需求,32个赞!
下面说一说对于quick的学习方法吧,我觉得C++那一套编写游戏的方法你掌握的话,对于lua开发游戏难度到并不是太大,毕竟相应的函数方法都是有的,困难之处在于怎么使用lua的方式写出来,比如一个触腊脊配摸响应事件,如果用quick提供的方式写出来,这就需要好好看看API了,当然quick提供的在线API还不是很完整,有些地方还是不太详野烂细的,所以看sample是另一个途径了,quick里面提供了大量的sample,这对于我们来说比任何资源都重要。一旦把这些基础的用法掌握了,可以看看那个CoinFlip这个完整的游戏示例,我觉得这样一来差不多自己就能用quick开发游戏了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询