Cocos2d-x 之 Lua 编程之路 · 开篇 · 游戏环境搭建
上一篇:Cocos2d-x 之 Lua 编程之路·开篇·环境变量配置
好了,今天我们继续 cocos2d-x-lua 的游戏环境的搭建
首先到cocos官网下载最新版本的 Coco2d-x 项目源码,并解压到一个目录下。例如,我就是直接放在D盘目录下:
找到 cocos2d-x 项目中的 stetup.py 文件,双击,运行完后,点击 Enter(回车键),打开 Win + R 运行 cmd 窗口。创建项目命令:cocos new 项目名 -p 包名 -l 语言类型 -d 存放路径,如图:
输入完成后点击 Enter 回车键开始创建项目,如果创建成功会显示如下:
接下来,打开我们的 D盘目录,发现项目已经创建好了。一层一层跟进去:
其中 frameworks 中包含 cocos2d-x 项目源码以及各平台可执行程序。
res文件夹是 lua程序中需要用到的资源文件,src文件夹中存放的是 lua代码。
其中 Class是C++部分代码,proj.android 是 eclipse运行的 Android代码,proj.android-studio 是 Android-studio运行的 Android代码,proj.ios_mac是 Mac环境 Xcode运行的 IOS代码,proj.win32 是 Window Visual Studio 运行的代码。下面分别运行 proj.android(Eclipse) 和 proj.win32(Visual Studio)项目 。 IOS 后续发布。
首先,打开 proj.win32文件夹,双击以 .sln结尾的可执行程序(前提是你已经安装 Visual Studio),运行 win32环境下的 coco2d-x项目,如图:
打开 Win32项目后,当左下角显示就绪时,选中项目右键,选择生成,如图:
编译项目的过程会比较慢(二十分钟左右),下面会有进度条,还请耐心等待。
编译完成后,点击“本地 Windows 调试器”(或者 Ctrl+F5)运行游戏。如图:
其中,在 Classes文件下编写 C++代码实现 Lua 与 C++ 以及 C++ 与 Java 的交互。
致此,cocos2d-x win32 项目搭建成功。
到这里,可能有人会问,我们编写 cocos2d-x lua 代码为什么要搭建 win32环境,我的回答是:到时候会打包发布 Android项目,还有后面的 接微信SDK(微信登陆分享等),获取系统电池电量,WIFI信号强度等等需要用到 Eclipse来编写 Java代码实现,必须要用到 C++,之间涉及到 Lua 与 C++ 的相互调用,C++ 与 Java 的相互调用。后面会详细讲解。
所以,接下来是 Android(eclipse)环境搭建了:
首先,打开之前环境变量配置时下载的 ADT:adt-bundle-windows,里面有个 eclipse 文件夹,打开,双击 eclipse.exe,如图:
选择 File 目录下的 Import…
点击 Next
点击确定
点击 Finish,导入项目成功
在这里,我们发现项目前面有小红X, 别担心,下面我们来解决这个问题:
先来看看报错
这个错误是 找不到 Cocos2dActivity,是因为我们没有拷贝 Cocos2d-x源码过来
如图,进入到目录 D:\CSDN\MyCSDN\frameworks\cocos2d-x\cocos\platform\android\java 中,拷贝 sre 和 libs 两个文件夹到 D:\CSDN\MyCSDN\frameworks\runtime-src\proj.android 目录中。
再次打开 Eclipse 并按 F5刷新一下,发现没有报错了。
接下来,用数据线连接手机和电脑,进行测试吧。(当然,也可以用 Eclipse自带的虚拟机测试,这里就不介绍了,为了方便快捷,建议使用 Android手机进行测试。测试前请打开手机 开发者选项中的 USB调试。)
这时候,我们发现运行报错。原因是没有生成 .so 文件。
是因为我们没有将 lua代码编译成可运行的 C++代码,接下来,进入 D:\CSDN\MyCSDN\frameworks 目录,按住 Shift 后单击右键,选择“在此窗口打开命令窗口”,如图:
打开后
在命令窗口中输入 cocos compile -p android -j4,如图:
按回车键进行编译,第一次编译项目会比较慢,大概在十分钟左右。以后编译会比较快。(在哪种情况下才编译呢?第一:创建新项目第一次编译;第二:只要改变了 Lua代码或者 C++代码都要重新编译;第三:改变了 Android项目中的 jni文件中的代码会编译。其他情况不需要编译。)
最后的返回值为 1 就表示编译成功了。
编译成功后,再次运行 Android项目,就会发现能够运行成功了。如图:
致此,Cocos2d-x 之 Lua 编程之路 · 开篇 · 游戏环境搭建 就圆满结束了。
如果大家有什么不懂的地方或者其他建议可发邮箱到:437816240@qq.com
我会及时回复大家的。
下一篇:Cocos2d-x 之 Lua 编程之路 · 开篇 · 游戏界面创建
上一篇:Cocos2d-x 之 Lua 编程之路 · 开篇 · 环境变量配置