Mac下cocos2dx3.1用Cocos IDE写的Lua binding篇01
来源:互联网 发布:c界面编程怎么写 编辑:程序博客网 时间:2024/04/30 05:54
本人Lua新手,写着玩玩。
新建一个模版工程。
一、修改main.lua
require "Cocos2d"
require "Cocos2dConstants"
-- cclog
cclog = function(...)
print(string.format(...))
end
-- for CCLuaEngine traceback
function __G__TRACKBACK__(msg)
cclog("----------------------------------------")
cclog("LUA ERROR: " .. tostring(msg) .."\n")
cclog(debug.traceback())
cclog("----------------------------------------")
return msg
end
local function main()
collectgarbage("collect")
-- avoid memory leak
collectgarbage("setpause", 100)
collectgarbage("setstepmul", 5000)
cc.Director:getInstance():getOpenGLView():setDesignResolutionSize(480,320, 0)
cc.FileUtils:getInstance():addSearchPath("src");
cc.FileUtils:getInstance():addSearchPath("res");
--support debug
local targetPlatform = cc.Application:getInstance():getTargetPlatform()
if (cc.PLATFORM_OS_IPHONE == targetPlatform) or (cc.PLATFORM_OS_IPAD ==targetPlatform) or
(cc.PLATFORM_OS_ANDROID == targetPlatform)or (cc.PLATFORM_OS_WINDOWS == targetPlatform) or
(cc.PLATFORM_OS_MAC == targetPlatform)then
cclog("result is ")
--require('debugger')()
end
-- run
local sceneGame = cc.Scene:create()
sceneGame:addChild(require("scripts.StartScene"))
if cc.Director:getInstance():getRunningScene()then
cc.Director:getInstance():replaceScene(sceneGame)
else
cc.Director:getInstance():runWithScene(sceneGame)
end
end
local status,msg = xpcall(main, __G__TRACKBACK__)
if not statusthen
error(msg)
end
二、新建一个文件夹scripts,其中新建一个StartScene.lua文件
local sceneStart =nil
visibleSize = cc.Director:getInstance():getVisibleSize()
-- create text
local function createText()
local alert = ccui.Text:create()
alert:setString("Hello World")
alert:setFontName("Marker Felt")
alert:setFontSize(30)
alert:setColor(cc.c3b(255,255, 0))
alert:setPosition(cc.p(visibleSize.width /2.0, visibleSize.height / 2.0 ))
return alert
end
-- create farm
local functioncreateLayerFarm()
local layerFarm = cc.Layer:create()
-- add text
localspriteText = createText()
layerFarm:addChild(spriteText)
returnlayerFarm
end
if sceneStart ==nil then
sceneStart = cc.Scene:create()
sceneStart:addChild(createLayerFarm())
end
return sceneStart
- Mac下cocos2dx3.1用Cocos IDE写的Lua binding篇01
- cocos code ide为ide测试cocos2dx lua-binding
- mac下使用cocos code ide
- 用Cocos Code IDE写Lua,如何与项目中的C++代码和谐相处
- 用Cocos Code IDE写Lua,如何与项目中的C++代码和谐相处
- mac下cocos2dx3.x的创建项目
- 搭建Mac下的cocos2dx3.2环境
- Cocos2d-lua-3.8.1在Cocos code ide中创建新项目的问题
- Cocos Code IDE + Lua初次使用FastTiledMap的坑
- 如何使用Cocos Code IDE调试Lua开发的游戏
- cocos ide 调试lua 程序自动关闭问题的解决
- cocos ide 出现lua语句不执行的bug
- Mac下使用Cocos2d-x Lua 3.2读取Cocos Studio 1.0beta导出的Json
- Mac下使用Cocos2d-x Lua加载Cocos Studio到处的Json文件和动画
- Mac下使用Cocos2d-x Lua 3.2加载Cocos Studio 1.0beta导出的Json
- 【Cocos2dx-lua 3.11.1】编译cocos的simulator.exe用F5快捷刷新cocos-lua项目。
- cocos2d-x 用cocos code IDE 打包android mac
- cocos2dx3.0下sqlite的C++与lua绑定
- Eclipse使用ctrl复制 粘贴很卡
- uniq { |e| ...}
- HIT_Training20140522
- 每个程序员都必读的10篇文章
- BeanCreationException:Error creating bean with name 'sessionFactory' defined in file ...
- Mac下cocos2dx3.1用Cocos IDE写的Lua binding篇01
- qt for android搭建碰到问题及解决办法分享。
- codeforces 158B Taxi(贪心小水题)
- Code Hunt (Microsoft Research)
- 一个iOS 框架介绍:MKNetworkKit
- svn版本库创建,本地文件副本生成使用
- 玩家交互体验—剑网3好友系统
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件即可
- 武汉劳务外包-武汉博智人才首页