- 博客(14)
- 收藏
- 关注
原创 cmake导入第三方动态库
1.将第三方库的.so和jar文件拖入工程下的libs文件夹2.右键jar -> add as library3.在build.gradle下的dependencies 添加implementation fileTree(include: [’*.jar’], dir: ‘libs’)4.添加第三方库头文件路径到工程的库头文件的搜索路径下5.准备加载第三方库include_directories( ${COCOS2DX_ROOT_PATH}/…/libs/appLogger )添加库的头
2021-02-25 16:03:43
1141
原创 Ninja not found by CMake
CMake Error: CMake was unable to find a build program corresponding to “Ninja”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.解决办法:sudo ln -s /Users/minggo/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja /usr/local/
2020-10-26 16:08:45
1338
原创 cocos 骨骼动画替换资源
骨骼动画替换图片有两种方法:一.通过SpriteFrameCache的replaceFrameByName方法替换资源的精灵帧。播放完成之时不要忘记替换回原来的如果资源加载的时候,通过addSpriteFrameFromFile加载资源的话,可以通过刷新SpriteFrameCacheHelper的usingSpriteFrames容器来及时更新。二.第二种方法参考https://w...
2020-03-04 16:42:22
965
1
原创 ecplise工程导入第三方广告的arr文件
第一种方法是获取arr文件下的资源逐个导入:1.更改arr的文件名为zip文件2.解压缩文件获取到目录下的jar包以及资源等文件3.将jar包导入libs文件下,将res文件下的对应资源文件导入到工程中4.在build.xml文件中添加库的依赖第二种方法将arr文件下的资源通过ecplise打包生成新的jar包1.同上,将arr文件名改成.zip2.将解压的文件导入到ecplise中...
2019-08-01 15:32:39
203
原创 android UI线程中启动opengl线程
android 的ui线程中直接调用cocos语法进行绘制会出现黑色方块等情况,需在调用cocos绘制的地方通过下列方法调用opengl线程Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {@Overridepublic void run(){ShareHelper.showNoWxDlg();}});...
2019-06-17 15:33:19
605
原创 cocos ios平台游戏移植到Mac
在proj.ios下创建Mac工程:1.在工程目录下创建Mac的targets,并且修改Architetures下的属性为Mac对应的值2.在Mac的targets下的Build Phases下导入所需要的库文件和所需要的资源文件(删除不是跨平台的库文件),配置好Build Settings下的头文件和库文件搜索。3.在cocos的工程目录下创建新的Mac targets 和项目的Targe...
2019-06-03 16:07:15
339
转载 位运算实现a+b
a+b是一个非常简单的问题,基本上是编程初学者在hello world后第二个想去尝试完成的功能,本文将不使用+号及其他算术运算符,采用位运算的方式实现a+b先举一个十进制加法的例子,比如45+67=112,如果不考虑进位得到的结果是2,只考虑进位得到的结果是110,加起来正好是112,对于二进制其实也是这样的,因此我们可以将加操作和进位操作分开,二进制不进位加法其实就是异或操作,而进位操作实际...
2019-04-29 11:12:56
401
转载 bindings-generator脚本的使用(lua 调 c++)
bindings-generator脚本的使用:1、写自己的C++类,按照Cocos2d-x的规矩,继承cocos2d::Ref类,以便使用Cocos2d-x的内存回收机制。当然不这么干也行,但是不推荐,不然在Lua环境下对象的释放狠麻烦。2、编写一个.ini文件,让bindings-generator可以根据这个配置文件知道C++类该怎么暴露出来3、修改bindings-generator...
2019-01-15 18:06:10
797
原创 AssetsManagerEx热更
AssetsManagerEx的参数为manifest文件和一个可读可写的路径。(客户端无需version.mainfest文件)packageUrl为服务端包路径,remoteManifestUrl为服务端Mainfest路径,remoteVersionUrl为服务端版本Mainfest路径。version号需小于服务端的版本号。m_path为文件下载后存储的地址。创建EventLi...
2018-12-25 15:54:13
507
原创 IOS使用LaunchScreen Storyboard实现启动图片
1.res下创建Launch Screen文件在view controller scene中设置自己想要的logo界面。(记得勾选Use as Launch Screen)2.在Target的工程设置里面设置启动图来源3.在info.plist文件中添加Launch screen interface file base name参考链接:https://www.jianshu.com/...
2018-10-16 17:25:05
14804
原创 MenuItem回调中Remove引发崩溃
当在MenuItem中Remove自身时引发崩溃,这个Bug产生的理由是在CCMenuItem的回调函数中有Remove CCMenuItem的行为,当点击时,Delete了CCMenuItem但是CCMenuItem之前委托了在TouchDispathcer与里面的动作不能被取消,如CCTouchEnd,然后CCTouchEnd回来回调CCMenuItem,但此时的CCMenuItem已经被...
2018-09-05 11:29:47
177
转载 android:configChanges
对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges=”orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设置Activit...
2018-08-31 11:00:08
146
原创 cocos java与c++互相调用
一.java调C++ 1.在ShareHelper(继承于Handler)中定义native关键字修饰的方法(native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中)。 2.在proj.android/jni/main.cpp中实现函数。com_util为包名。extern “C”,是指示编译器...
2018-08-30 18:06:30
789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人