quick-cocos2dx 新建项目

前面已经了解了 quick-lua 脚本加载流程 ,下面看看如何创建项目。
	创建项目脚本在quick根目录下的bin目录中。create_project.bat和create_project.sh。根据不同的系统使用不同的脚本。创建项目的语法为 create_projet.sh com.xxx.yyy。新项目的路径为shell当前路径。所以,一般在根目录下创建一个projects目录,然后在该目录中执行脚本../bin/create_projet.sh com.xxx.yyy
 
	新建项目包含些神马东西呢?
	
	res用于存放资源,相当于cocos2dx的resource目录,用于存放资源。scripts用于存放脚本。sources相当于cocos2dx的classes目录,用于存放c++文件。
	新项目的main仅仅执行了require("app.MyApp").new():run()。然后myApp加载MainScene。下面看看这几个文件的内容。
  
  
[html] view plain copy
  1. function __G__TRACKBACK__(errorMessage)  
  2.     print("----------------------------------------")  
  3.     print("LUA ERROR: " .. tostring(errorMessage) .. "\n")  
  4.     print(debug.traceback("", 2))  
  5.     print("----------------------------------------")  
  6. end  
[html] view plain copy
  1. <pre name="code" class="html">require("config")                 -- 加载config  
  2. require("framework.init")           -- 加载quick提供的简化开发流程的lua脚本  
  3. require("framework.shortcodes")     -- quick提供了一组名字较短的函数,封装了cocos的冗长名称。简化开发  
  4. require("framework.cc.init")        -- 加载ui,事件,app等脚本  
  5.   
  6. local MyApp = class("MyApp", cc.mvc.AppBase)  
  7.   
  8. function MyApp:ctor()  
  9.     MyApp.super.ctor(self)  
  10. end  
  11.   
  12. function MyApp:run()  
  13.     CCFileUtils:sharedFileUtils():addSearchPath("res/")  
  14.     self:enterScene("MainScene")  
  15. end  
  16.   
  17. return MyApp</pre><br><br>  
  
  
[html] view plain copy
  1. function MainScene:ctor()  
  2.     ui.newTTFLabel({text = "Hello, World"size = 64align = ui.TEXT_ALIGN_CENTER})  
  3.         :pos(display.cx, display.cy)  
  4.         :addTo(self)  
  5. end  
  6.   
  7. function MainScene:onEnter()  
  8.     if device.platform == "android" then  
  9.         -- avoid unmeant back  
  10.         self:performWithDelay(function()  
  11.             -- keypad layer, for android  
  12.             local layer = display.newLayer()  
  13.             layer:addKeypadEventListener(function(event)  
  14.                 if event == "back" then app.exit() end  
  15.             end)  
  16.             self:addChild(layer)  
  17.   
  18.             layer:setKeypadEnabled(true)  
  19.         end, 0.5)  
  20.     end  
  21. end  
  22.   
  23. function MainScene:onExit()  
  24. end  
  25.   
  26. return MainScene  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值