创建cocos2dx lua 工程

摘要:
--引擎版本coco2dx3.1.1引擎的创建过程实际上从hellolua复制了一份出来,然后更改包名,路径名。需要注意的是,通过命令行build的时候每次都会复制一堆脚本出来,这其中包含错误文件。

-- 引擎版本 coco2dx 3.1.1

引擎的创建过程实际上从 hellolua 复制了一份出来,然后更改包名,路径名。

需要注意的是,通过命令行build的时候每次都会复制一堆脚本出来,这其中包含错误文件。需要将源头改正确

-- 重新创建工程过程记录

1.创建工程
cocos new chuanqi -p com.game.chuanqi -l lua -d .

2.修改错误的模板文件
..chuanqiframeworkscocos2d-xcocosscriptinglua-bindingsscriptDeprecatedEnum.lua

from:
_G.LAYOUT_ABSOLUTE = ccui.Type.ABSOLUTE
_G.LAYOUT_LINEAR_VERTICAL = ccui.Type.VERTICAL
_G.LAYOUT_LINEAR_HORIZONTAL = ccui.Type.HORIZONTAL
_G.LAYOUT_RELATIVE = ccui.Type.RELATIVE

to:
_G.LAYOUT_ABSOLUTE = ccui.LayoutType.ABSOLUTE
_G.LAYOUT_LINEAR_VERTICAL = ccui.LayoutType.VERTICAL
_G.LAYOUT_LINEAR_HORIZONTAL = ccui.LayoutType.HORIZONTAL
_G.LAYOUT_RELATIVE = ccui.LayoutType.RELATIVE

3.编译win32测试
cd chuanqi
cocos compile -p win32 -j 4

4.启动程序是否正常执行
cocos run -p win32

5.将修改过的引擎文件copy到新建工程的对应位置(文件列表参见 变更文件.txt)

6.执行 genbindings.py 生成导出接口代码

7.重新编译

8.将res资源copy到 chuanqi untimewin32 下执行chuanqi.exe 一切OK

至此win32环境下的东西已经OK了

9.修改Android.mk
LOCAL_SRC_FILES := hellolua/main.cpp
../../Classes/AppDelegate.cpp
../../Classes/lua_Bit_auto.cpp
../../Classes/MessageLoop.cpp
../../Classes/Net/guid.cpp
../../Classes/Net/mutex.cpp
../../Classes/Net/Network.cpp
../../Classes/Net/NetworkSocket.cpp
../../Classes/Platform/AppPlatformInterface.cpp

10.修改build-cfg.json
E: chuanqiframeworks untime-srcproj.androiduild-cfg.json

"copy_resources": [
{
"from": "../../../res",
"to": "res"
},

]

//e:workspacechuanqiframeworks untime-srcproj.androidproject.properties

11.修改app名字
E:workspacechuanqiframeworks untime-srcproj.android esvaluesstrings.xml

12.编译android

免责声明:文章转载自《创建cocos2dx lua 工程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇爬虫之代理池搭建mybatis 详解(九)------ 一级缓存、二级缓存下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

openresty使用笔记(一)

背景介绍 游戏经过一段时间的运营,发现了原来的设计缺陷太多,所以决定重新设计架构。使用到nginx作为核心并通过lua+redis设计实现自己的负载分配方案。先看看下面这张简单的架构图吧~ 从图上看,结构是非常简单的。主要通过编写lua分配策略使游戏房间内的人数尽量坐满。 技术实现思路 要编写lua插件通常需求编译nginx使其支持,如果嫌麻烦可以直接上...

Python源代码安全审计工具之Bandit

Bandit是一种旨在查找Python代码中常见安全问题的工具。 它处理每个文件 从中构建AST 然后针对AST节点运行适当的插件。 当它扫描完成所有文件之后将生成报告。 以下安装部署过程基于Windows操作系统,假设已经安装并设置好了以下软件。 "Python 3.7.8 AMD64" "64-bit Git for Windows" 最便捷的安装方式...

Lua习题练习(9*9乘法表,输出所指定的图像,斐波那契数列)

1. (循环语句的嵌套使用)有 1,2,3,4四个数字,能组成多少个互不相同且无重复数字的 三位数,并输出在屏幕上面2. 计算斐波那携数列的前20个数字,并输出在屏幕上面 。指的是这样一个数列(1,1,2,3,5,8,13...21,....)要用到递归函数3. 输出一个* 的三角形4. 9*9乘法表(不同结构的输出) --有 1,2,3,4四个数字,能组...

windows环境下为php打开ssh2扩展

安装步骤 1. 下载 php extension ssh2下载地址http://windows.php.net/downloads/pecl/releases/ssh2/0.12/ 根据自己PHP的版本去下载,我使用的是线程安全的,所以下载的是php_ssh2-0.12-5.4-ts-vc9-x86.zip 注意:ts是线程安全的,nts是线程不安全的,...

利用thrift在c++、java和python之间相互调用

转自:http://blog.csdn.net/andy_yf/article/details/7487384 thrift做为跨语言调用的方案有高效,支持语言较多,成熟等优点;代码侵入较强是其弱点。 下面记录以C++做服务器,C++,java和python做客户端的示例,这个和本人现在工作环境吻合,使用多线程长连接的socket来建立高效分布式系统的跨语...

shell 常用脚本维护笔记

Centos7.5 IP地址维护 #!/usr/bin/bash IPADDR=$(ifconfig|grep inet|sed '2,$d'|awk '{print $2}') GATEWAY=$(ifconfig|grep inet|sed '2,$d'|awk '{print $2}'|awk -F "." '{print $1"."$2"."$3"...