刚开始学习Cocos2d-x 相关知识,如果有错误欢迎大家指正,谢谢!
lua 的简单介绍大家就找度娘吧。。
我这里cocos2d-x 中的 lua 只是简单的介绍下,方便大家如果添加相应的 lua 接口而已。
1、找到相关的 lua 文件 LuaCocos2d.cpp
2、找到 tolua_Cocos2d_open 这个函数 , 里面相应的就是我们所看到的 lua 接口
tolua_beginmodule 标记快
tolua_constant 常量设置
tolua_cclass 类设置
tolua_function 函数设置
里面的参数就大家看看了。。这样的话我们就设置了一个接口,然后我们来看看程序是怎么样掉用一个 lua 接口的
就拿 触屏事件来举例子:
bool CCLayer::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{
if (m_pScriptHandlerEntry)
{
return excuteScriptTouchHandler(CCTOUCHBEGAN, pTouch) == 0 ? false : true;
}
CC_UNUSED_PARAM(pTouch);
CC_UNUSED_PARAM(pEvent);
CCAssert(false, "Layer#ccTouchBegan override me");
return true;
}
当触屏按下后,程序首先判断的是 是否有脚本消息句柄,如果有则执行脚本程序。然后交给脚本引擎处理。。
简单的一些记录。。下篇写写,各个组件的属性和用法。。
红孩儿游戏编程教学组:致力于游戏编程方面的教程编写,目前主要工作重心在Cocos2d-x方向,希望大家支持!
目前成员有:
红孩儿: 九年游戏程序开发经验,参与过多款游戏的开发并任职主程序。
Jivin: 在编程路上,以初学者身份慢慢爬行着。博客:http://blog.csdn.net/laijingyao881201
Jovi: 一年多的端游程序开发经验,初步接触cocos2dx引擎。正在开发一款引擎是cocos2dx的手游。
畏天命: 资深游戏策划,项目经理。参与设计多款iOS游戏是教程组内唯一的业余程序员
奶哥:4年手机游戏客户端程序经验,目前担任成都一家游戏公司跨平台项目负责人兼技术总监职位,丰富的手机平台游戏制作经验,包括j2me,android,ios平台
博客:http://8287044.blog.51cto.com/
同时也欢迎有精力有能力的朋友参与我们。