xcode上Cocos2dx练习的一些总结

来源:互联网 发布:数据分析师薪资待遇 编辑:程序博客网 时间:2024/05/03 06:09

在网上找了个Cocos2dx+lua实现的一个横版格斗游戏,工程源代码齐全,下下来以后直接可以编译安装到真机上运行。

后来希望自己在cocos2dx自带的helloCpp上一步步按照样子添加东西并且修改一些需要修改的问题(如适配iPhone5/iPhone5s的4英寸分辨率),首先修改分辨率没花多少时间就弄好了。但是后来集成lua(游戏中机器人的AI使用Lua)却花了很多很多时间(因为以前几乎没有xcode的编程经验,差别和VS还是有点大)

总结以下几点:

1. 关于lua,cocos2dx使用一个叫tolua++的工具来整合lua和c++代码之间的交互,当每次你在项目中新建C++类并且这个类需要被传递给lua脚本去调用的时候,都需要重新使用哪个tolua++工具生成LuaCocos2d.cpp这个文件(具体用法在readme中写的很清楚),但是使用并不是一帆风顺,因为有很多一开始在网上找方法的时候并不是所有都写的很清楚,例如:

1)首先在把自己的C++类头文件修改成.pkg文件的时候,在tolua++目录中的Cocos2d.pkg和basic.lua这两个文件也需要做相应的修改,而且basic.lua加入lei名的时候最后那个逗号“,”好像不能漏掉;

2)在helloCpp中引入lua相关目录的时候不小心把一些Android和win32目录包含进去导致build settings那边的“library search paths”自动包含了这些目录(因为含有.a文件的原因吧);

3)在把.h文件修改才.pkg文件的时候,继承关系不能被删除,但好像不能把名空间给写上去(例如如果原来父类是cocos2d::CCSprite则要修改成CCSprite),因为这个原因最终生成的LuaCocos2d.cpp中父类的字符串会变成空即“”;

4)如果使用tolua++这个命令出现command not found这个提示,请参考下面的链接

http://blog.csdn.net/dyllove98/article/details/9360229

就是在~/目录下的.bash_profile中写入“export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:tolua++的路径”--------用":"分开然后加入tolua++的路径。

5)设置竖屏,使用find in project 查找supported interface orientations,设置portrait(可以根据需求都设置成 bottom home button)

6)xcode菜单里面的commit提交出现问题的时候可以使用以下命令在终端中提交

 

2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add test file for my test“ test.php简写:svn ci


0 0
原创粉丝点击