cocos2dx 3.1.x lua mvc代码修改成官方代码示例
来源:互联网 发布:nba2konline作弊软件 编辑:程序博客网 时间:2024/06/03 12:28
当前最新cocosdx的版本是3.1.5,新建的项目是mvc架构,而cocos官方提供的代码示例却不是mvc架构,感觉有点鸡肋,不好学习。所有我们直接把他修改成代码示例的样子,不用提供的mvc架构。
步骤1,修改AppDelegate.cpp中的applicationDidFinishLaunching函数,在85行
if (engine->executeScriptFile("main.lua")){ return false;}
修改为
engine->executeString("require 'main.lua'");
步骤2,修改整个main.lua文件,原来的全删掉,把下面代码复制进去
-- CC_USE_DEPRECATED_API = truerequire "cocos.init"-- cclogcclog = function(...) print(string.format(...))end-- for CCLuaEngine tracebackfunction __G__TRACKBACK__(msg) cclog("----------------------------------------") cclog("LUA ERROR: " .. tostring(msg) .. "\n") cclog(debug.traceback()) cclog("----------------------------------------")endlocal function initGLView() local director = cc.Director:getInstance() local glView = director:getOpenGLView() if nil == glView then glView = cc.GLViewImpl:create("Lua Empty Test") director:setOpenGLView(glView) end director:setOpenGLView(glView) glView:setDesignResolutionSize(480, 768, cc.ResolutionPolicy.NO_BORDER) --turn on display FPS director:setDisplayStats(true) --set FPS. the default value is 1.0/60 if you don't call this director:setAnimationInterval(1.0 / 60)endlocal function main() -- avoid memory leak collectgarbage("setpause", 100) collectgarbage("setstepmul", 5000) initGLView() local visibleSize = cc.Director:getInstance():getVisibleSize() local origin = cc.Director:getInstance():getVisibleOrigin() -- create farm local function createLayerFarm() local layerFarm = cc.Layer:create() -- add in farm background local bg = cc.Sprite:create("HelloWorld.png") bg:setPosition(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2) layerFarm:addChild(bg) return layerFarm end -- run local sceneGame = cc.Scene:create() sceneGame:addChild(createLayerFarm()) cc.Director:getInstance():runWithScene(sceneGame)endxpcall(main, __G__TRACKBACK__)
修改完成,可以直接运行啦,不用再按所谓的mvc框架写代码啦
阅读全文
0 0
- cocos2dx 3.1.x lua mvc代码修改成官方代码示例
- cocos2dx 3.4 lua mvc代码解析
- cocos2dx修改引擎代码进行lua绑定
- cocos2dx lua 代码加密
- cocos2dx 3.x lua环境配置与代码调试
- 苹果官方示例代码判断网络状态,有修改
- cocos2dx-Lua 如何打印Lua代码Log
- MVC 示例代码
- Swing MVC 代码示例
- cocos2dx-2.x CCString代码
- Cocos2dx 3.x C++人员过渡Lua的常用代码总结
- cocos2dx-lua绑定之代码编辑器
- cocos2dx-lua绑定之代码编辑器
- cocos2dx-lua绑定之代码编辑器
- sublime_text 2 cocos2dx lua 代码提示
- cocos2dx-lua绑定之代码编辑器
- cocos2dx绑定lua并进行代码测试
- 修改lua的代码解析
- 【Python】Python3 List insert()方法
- webservice的简单开发步骤
- 部署两个项目时报 Web app root system property already set to different value:
- 自定义单例 AlertDialog
- 72.单词转变
- cocos2dx 3.1.x lua mvc代码修改成官方代码示例
- 利用PHPExcel导出数据到excel
- 使用maven命令将第三方jar包导入maven库
- android之控件的可视性
- 游戏常用到的sdk及接口方法文档
- 处理sql server的死锁 [kill spid]
- Cheapest Palindrome POJ
- Generating Permutations UVA
- REM手机屏幕适配