摘要:
1. 需求:在所有子节点中得到是ui::Text类型的节点,并对其进行操作。 2. 解决方案:在根节点Node中有一个如下的函数: Node中默认的实现: 我们在ui::Text中找到该函数的实现如下: 修改为: 3.我们在遍历子节点时就可以知道节点的类型是不是cocos2d::ui::Text了 阅读全文
摘要:
1.os.clock函数的实现是调用了c语言的函数函数库,实现代码如下: 其中有个CLOCKS_PER_SEC值,在不同平台有着不同的定义,所以一定要注意函数的溢出问题,程序运行时间太长的话,使用clock有可能会返回负数。 2.使用socket.gettime()函数代替os.clock() 阅读全文
摘要:
Windows下使用创建多层文件夹 SHCreateDirectoryEx 函数需要注意的问题 阅读全文
摘要:
最近下载了新的Eclipse Jee Neon版本,记录一下如何进行开发环境的配置。 1.下载必要的开发环境文件 ①下载Java SE Development Kit (简称JDK) ②下载Tomcat 2.在Eclipse中对环境进行配置 ①Window->Preferences->Server- 阅读全文
摘要:
1.重要的事情首先说! 包名、应用签名、app id 三者都必须和在腾讯上申请的一致!!!否则将不能成功。 包名:就是在腾讯上申请的包名 应用签名:使用微信官网提供的《签名生成工具》(这个工具是一个apk安装包)安装到手机上获取包的签名(先将你的程序安装到手机上,再安装签名生成工具,在工具上输入你程 阅读全文
摘要:
1.CentOS7默认已经安装了5.1.4 ①查看当前lua版本号:lua -v Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio ②查看lua和luac的位置:which lua luac /usr/bin/lua/usr/bin/luac 2. 阅读全文
摘要:
1.下载如下rpm文件: mysql-community-common-5.7.17-1.el7.x86_64.rpm mysql-community-libs-5.7.17-1.el7.x86_64.rpm mysql-community-client-5.7.17-1.el7.x86_64.rp 阅读全文
摘要:
1.起因:cocos2dx打包到手机后,接收数据消息进行处理时崩溃(同一套代码在windows和centos下都能正常运行) 一个由char+short+short+short+long long组成的数据通过网络传给客户端的时候,进行反向数据类型解析还原的时候在long long的位置崩溃掉了。 阅读全文
摘要:
使用cocos compile -p android 对项目进行编译的时候,遇到res文件中包含了只读属性的svn目录,不能进行删除而报错。 错误如下图(build_android.py里面对.svn文件进行删除时,权限不够) 解决方法就是修改 tools\cocos2d-console\bin\c 阅读全文
摘要:
由于TortoiseSVN默认是忽略 *.a的,导致上传的项目文件缺少所有的*.a文件。 在TortoiseSVN->Settings->General->Global ignore pattern中将*.a删除,然后重新Add所有*.a文件再commit到服务器上去。 阅读全文
摘要:
1.假设将server/a.lua文件外链到client文件夹中 2.在client文件夹空白处右键->TortoiseSVN->Properties->New->Externals,如下图 3.填写Local path和URL,如下(一定要注意的是Local path一定要是 相对路径的,不能是绝 阅读全文
摘要:
一般情况下,在做一些测试(比如下载服务)的时候需要提供一个http文件下载服务。 下面这个轻量级的工具HFS可以在本地提供http服务: 官网地址传送门:Http File Server 阅读全文
摘要:
vs2013+lua5.3.3 1.涉及函数 主要C函数:lua_call和lua_pcall 主要lua函数xpcall 2.正常使用lua_call ①hello.lua文件内容 ②C++文件内容(主要内容在test_func函数中的lua_call函数,表示调用lua中的ccall_test_ 阅读全文
摘要:
原帖链接:http://www.jb51.net/article/64711.htm#comments 有增注标识的地方为额外注释,非原帖内容。 函数列表:(增注:只能用于数组!) table.insert(table,[ pos,] value) table.remove(table[, pos] 阅读全文
摘要:
vs2013+cocos2dx 3.13.1 这篇博文是集成Lua版本的protobuf,集成C++版本的过程也可参考。 主要参考博文地址《cocos2dx 3.x C++搭建protobuf环境》,这里的集成方式和参考博文有点不一样(这里是直接集成到引擎中,参考博文是当成一个库放到项目中),请仔细 阅读全文
摘要:
1.尝试一:子类对象调用被覆盖了的父类函数 根据元表设置流程,我们只有将父类元表找到就能调用父类的方法了 ①在子类Circle中增加一个调用父类方法的函数 ②调用结果(完全正确) 2.尝试二:不使用全局表作为元表 ①在上两篇中,使用全局表作为元表: 下图是父类以Sharp作为元表 下图是子类以Cir 阅读全文
摘要:
1.类继承 ①代码 ②调用代码 ③输出结果 Lua面向对象: 《Lua面向对象之一:简单例子》 《Lua面向对象之二:类继承》 《Lua面向对象之三:其它一些尝试》 阅读全文
摘要:
1.Lua面向对象实现步骤 ①创建一个全局表(称之为元表) ②设置这个元表的__index值(值通常为元表自己,这样就能通过__index查找到对应的属性和方法) __index 赋值其实是一个function的语法糖,Sharp.__index = Sharp等价于Sharp.__index = 阅读全文
摘要:
cococs2dx 3.13.1 + vs2013 + win10 1.首先按照《cocos2dx lua 绑定之一:自动绑定自定义类》绑定Student类 2.在Student类中增加一个用于测试手动绑定的函数manual_call ①Student.h中增加函数 ②Student.cpp中增加函 阅读全文
摘要:
1.向量点积意义 ①二维向量A和B点积(结果为标量)定义为:A.dot(B) = |A|*|B|*cos(a) 比较重要的用途(数学意义)为: ②得到向量夹角。(根据cos(a)计算得到) ③得到对应单位分量上的长度。(当向量B为单位向量时,则|A|*cos(a)表示向量A在向量B上的单位分量) 可 阅读全文
摘要:
cococs2dx 3.13.1 + vs2013 + win10 1.首先定义C++类Student 在cocos2d-x\cocos文件夹下新建一个user_define的文件夹放置两个文件。 注意:这个类没有从Ref继承,是一个简单的C++类。 ①头文件Student.h ②cpp文件Stud 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 在上一节《Lua和C++交互 学习记录之八:注册C++类为Lua模块》里介绍了在Lua中以模块的方式使用C++注册的 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++中学生Student类 ①头文件Student.h ②实现文件student.cpp 2.C++中定义注册 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.将C++封装为模块 ①在Lua中调用的函数(和上一节的函数一样) ②列出需要封装的全局函数 ③定义一个注册模块函 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++调用Lua中函数 ①Lua中的函数 ②C++调用函数 2.Lua调用C++中的函数 ①Lua能调用的C++ 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.数组 ①数组是key值从1开始并连续递增的table。 ②索引号是从1开始,不是从0开始。 2.既然是table 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++读取Lua中的table ①在hello.lua中设置一个全局table: ②在C++中读取 ③lua_g 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++读取lua中的值 ①在hello.lua中设置一个全局变量: ②在C++里读取 2.Lua读取C++中的值 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.理解栈 ①C++通过lua虚拟机中的栈和lua进行交互。(相当于一个中间层) ②C++自己管理内存;lua自动垃 阅读全文
摘要:
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.首先需要编译出lua库 ①创建一个静态库工程,将lua-5.3.3里的所有文件包含到工程里面去 ②进行编译就可以 阅读全文
摘要:
1.simulator的好处是: 快速切换分辨率;F5快速重新启动项目; 这对于脚本语言来说都是很方便快捷的。 2.涉及到显示参数的文件有两个: ①lang,这个是菜单的语言文件,如果没有这个文件的话,则上图的菜单为英文。(这个文件可以在ide-support文件夹找到,但是在3.13中去掉了这个文 阅读全文
摘要:
下载新的cocos2dx 3.13,想使用simulator来运行lua项目,结果发现使用vs2013编译不通过。 1. 9>main.cpp(5): error C2146: 语法错误: 缺少“;”(在标识符“wWinMain”的前面)9>main.cpp(9): warning C4007: “ 阅读全文
摘要:
Cocos2dx 3.x 屏幕适配 阅读全文
摘要:
U3D协程yield的使用和理解 阅读全文
摘要:
使用CMake在Linux下编译tinyxml静态库 阅读全文