cocos2d-x C++
EricBBB
游戏客户端开发工程师,熟悉C++,C#,cocos2d-x,lua, Unity3D
展开
-
cocos2d-x C++部分编译出现 error C1083 无法打开源文件,No such file or directory
cocos2d-x C++部分编译出现 error C1083 无法打开源文件,No such file or directory一开始觉得是C++部分导入的外部库腾讯的Bugly没有删干净,后来发现文件夹下面没有,全局搜索也没有这个的C++头文件和cpp文件然后去看了java部分的AndroidManifest和ClassPath,发现里面也没有引用到之后在解决方原创 2017-07-27 15:11:21 · 534 阅读 · 0 评论 -
cocos2d-x 判断直线和直线的交点
做台球游戏用到的,球的虚线和边框的触碰点的获取--判断直线和边框的碰撞点--@rotate 旋转角度,数学角度--@whitePos 白球的node相对位置--@radius 球体半径function help.checkCollisionPointBetweenLines(rotate, whitePos,radius) local _tableX, _tableY = 207....原创 2018-04-10 21:07:45 · 828 阅读 · 0 评论 -
cocos2d-x 判断圆形是否与矩形发生物理碰撞
台球游戏做到的,直接给出代码function help.twoDistance(X1,Y1,X2,Y2) return math.pow((math.pow((X1 - X2), 2) + math.pow((Y1 - Y2), 2)), 0.5)endfunction help.rot(x1,y1,x2,y2) local value = (y1-y2)/(x1-x2) ...原创 2018-04-10 21:19:16 · 494 阅读 · 0 评论 -
Lua编程中遇到的table类型传递引用问题
前言: lua中table类型是一种数据结构用来帮助我们创建不同的数据类型,使用table在编程中是再常见不过的了,但是相应的也会碰到引用问题。目标: 通过对以往的问题进行整理并结合别人的案例来提高自身的代码水平。问题: lua中table类型是引用传递,因此不能简单的通过“=”来复制来获得新表,否则改动其中一张表都会导致另一张表也被联动修改。解决办法是通过clone函数复制table:funct...转载 2018-04-12 10:04:06 · 1041 阅读 · 0 评论 -
cocos2d-x ios 11.3 播放Mp4 ccexp.VideoPlayer黑屏或者跳过
发现cocos2d-x 引擎在ios 11.3上播放视频会黑屏并且直接跳过两种解决办法,升级引擎到3.16版本之后或者修改Oc的代码在UIVideoPlayer-ios.mm下-(void) videoFinished:(NSNotification *)notification{ if(_videoPlayer != nullptr) { //fix : ios...原创 2018-04-27 20:15:12 · 1368 阅读 · 0 评论 -
cocos2d-x 解决 ios editBox 键盘退不下去
/frameworks/cocos2d-x-3/cocos/platform/ios/CCEAGLView-ios.mm-(void) handleTouchesAfterKeyboardShow { NSArray *subviews = self.subviews; for(UIView* view in subviews) { ...原创 2018-05-21 09:24:40 · 912 阅读 · 0 评论 -
cocos2d-x 3.X 编译luajit在mac ios下
因为appstore禁止了dlopen,dlsym等可以远程下载脚本的函数所以需要删除luajit中的两函数的使用晚上也没有现成的,github中cocos2d-x项目下都是编译完的,去官网下载 http://luajit.org/download.html 2.1.0-beta2放在桌面上,修改脚本中IOSVER SDK的版本号,可以百度一下怎么看,我是Xcode9.1,所以是...原创 2018-06-10 13:14:58 · 1088 阅读 · 2 评论 -
cocos2d-x VS debug调试下glfwCreateWindow报错
今天突然在启动VS debug模式的时候出现的,google了一下说是openGL版本老旧,安装显卡驱动什么的,我试了一下都没什么用,研究了一下,应该是有些dll没加载进去,pdb文件也没生成出来。 VS菜单栏,调试,选项和设置,调试,常规,勾选启动原服务器支持。 符号,勾选Microsoft符号服务器,然后debug一次,很慢,需要从microsoft服务器下载这些d...原创 2018-07-26 16:42:29 · 664 阅读 · 1 评论 -
详解cocos2d-x中宏CC_DLL
在Cocos2d-X的源码中,经常看到宏CC_DLL。这个CC_DLL在不同的平台,定义不一样。1)在iOS/Android/Blackberry/Mac平台上,CC_DLL代表“空”;2)在win32平台上,CC_DLL的定义为:#if defined(_USRDLL) #define CC_DLL __declspec(dllexport)#else ...转载 2018-12-06 14:18:18 · 292 阅读 · 0 评论 -
cocos lua 获取点到直线距离
最近做一款台球游戏,需要做这种效果,所以需要求的彩色球到直线的距离,高中数学几乎快忘光了。Google了一波,挖出了几个数学公式。我的手中有这几个数据:1。直线绕X轴正方向的角度,注意,这里cocos引擎和数学系的的直角坐标反过来的,所以在传参数的时候要先把角度转换成数学坐标系的角度。(rotate,这里使用的时候角度要转为度数)2。直线上的一点,可以根据这个计算出直线的方程(whitePos)(...原创 2018-04-10 21:05:43 · 1386 阅读 · 0 评论 -
cocos2d-x C++绑定lua tolua++使用
今天使用了一个OnlineImageSprite下载网络图片的类,需要导出给lua使用千辛万苦,用了一上午加下午3个小时,读了一遍python的源码,饭也没吃成功使用tolua++导出给了lua使用话不多说,tolua在../cocos2d-x/tools/tolua文件夹下,genbindings是python执行文件,导出的入口,同层目录下有个README.mdow原创 2018-01-10 14:45:30 · 401 阅读 · 0 评论 -
Xcode工程如何将SDK包导入
首先将下载好的SDK包拖入项目中,勾选copy items if needed,然后去同层目录下寻找,没有就再复制进来,再拖进去然后单击项目,Target里选择自己的项目->BuildSettings->Search Path,里面有Framework Search Paths,Header Search Paths和Libarary Search Paths然后如果有.a文件,就原创 2017-11-09 10:05:47 · 4204 阅读 · 0 评论 -
cocos2d-x 3.10热更强制退出无法继续下载+IOS热更资源有空格热更出错的Bug解决方法
1、Cocos2dx热更新因为文件名含有空格,ios下载失败bug修改问题描述: 项目中偶尔遇到美术图片命名时不规范,导致图片名字含有空格。导致ios热更新时,遇到下载失败。解决方案:1.从新改名字(以后命名一定要规范)2.空格转义 解决下载失败问题urlweb 开发中通过问号(?)方式在浏览器地址栏中传值时。浏览器是通过“&”来区分问号后原创 2017-09-24 16:10:41 · 2036 阅读 · 0 评论 -
cocos2d-x lua 覆盖安装热更代码不删除
新版本提交IOS后,发现下载后的包还是旧的包,读取的还是热更资源里的代码做法很简单,就是删除热更缓存里的代码在cocos2d-x的AssetsManagerEx.cpp中,有做这个的操作,但是为什么没起作用呢?原来他是这样写的if (_localManifest->isLoaded()){// Compare with cached manifest to determin原创 2017-09-30 09:55:09 · 730 阅读 · 0 评论 -
IOS 新增强制更新或者推荐更新流程
cocos2d-x 项目中需要在游戏里提示版本有更新代码如下,在Oc的主函数中新增(本人的为AppController.mm) //app强制更新 //定义的app的地址 NSString *urld = [NSString stringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@ ",@"你的ap原创 2017-09-30 10:01:44 · 1272 阅读 · 0 评论 -
cocos2d-x IOS11 删除文件 removeFile等修改
看到了一条通告"system" is removed in iOS 11!!!解决方法:cocos2d-x/cocos/platform/CCFileUtils.cpp修改https://github.com/cocos2d/cocos2d-x/pull/17921/files 照着修改就行啦!原创 2017-09-30 11:38:02 · 1122 阅读 · 0 评论 -
修复IOS10以上的版本Home切出去再切回来音效消失
在AppDelegate.cpp中// This function will be called when the app is inactive. When comes a phone call,it's be invoked toovoid AppDelegate::applicationDidEnterBackground(){Director::getInstance()-原创 2017-10-11 13:44:03 · 1163 阅读 · 0 评论 -
Xcode真机调试包路径
在使用Xcode进行真机调试的时候,有时根据真机的系统不同,会出现could not find developer disk image 错误,这是由于真机系统过高或者过低,Xcode中没有匹配的配置包文件,我们可以通过这个路径进入配置包的存放目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platfor原创 2017-11-07 11:00:50 · 1472 阅读 · 0 评论 -
cocos2d项目如何关掉多点触摸
ios上很简单的在AppController.mm里[eaglView setMultipleTouchEnabled:YES]设置为NO,就是单点触控了,无需更改cocos底层代码; android上的做法是找到项目所引用的cocos引擎文件:Cocos2dxGLSurfaceView.java,找到onTouchEvent方法,在switch语句里的原创 2017-11-29 13:03:46 · 704 阅读 · 0 评论 -
cocos2d-x 移动端网络优化
这几周一直在优化cocos移动端在弱网络环境下的问题因为历史原因,使用的是TCP连接和传统的序列化反序列化解析因为基于TCP,所以网络环境的变化,会导致Socket层无任何异常,无法得知断开了,IOS因为待机也会断网,所以更甚简单说一下处理的几个步骤吧1、增加了服务器的心跳和心跳返回,这是最基本的,通过心跳的超时来判断是否断开了2、增加java层和Oc的监听网络切换原创 2017-12-21 19:32:47 · 507 阅读 · 0 评论 -
3D桌球,cocos2d-x lua 打造
支持拉杆,加塞github地址:https://github.com/EricDDK/billiards_cocos2d原创 2019-05-21 15:59:01 · 662 阅读 · 0 评论