![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2dx
文章平均质量分 55
井冈山市监人
这个作者很懒,什么都没留下…
展开
-
Android获取IMEI和MEID
在破解微信数据库时,需要获取手机的DeviceId,但是有时会出现打不开的情况,报出file is not a database: , while compiling: select count(*) from sqlite_master的异常,这时发现我的数据库密码和之前的不一致,对比一下发现获取的deviceId不一致导致的,难道手机的deviceId也会变来变去吗?搜了一下资料,发现获取手机的deviceId还真没想的那么容易。一般情况我们获取手机的DeviceId也就是手机的IMEI码,一般通过如原创 2020-05-20 15:50:19 · 1806 阅读 · 0 评论 -
SpritePolygon
多边形精灵多边形精灵(Polygon Sprite)也是一个精灵,同样是为了展示一个可以被控制的图像,但是和普通精灵的区别是,普通精灵在绘图处理中被分为了两个三角形,多边形精灵则是被分为了一系列三角形。为什么要使用多边形精灵提高性能!要深入分析这个是如何提高性能的,会需要很多和像素填充率有关的技术术语。幸好本节是入门性质的文档,能让大家理解多边形精灵比普通精灵性能好就可以了,不用讨论特定宽高矩形绘制时的性能问题。注意左右两种情况的不同。左侧,是一个典型的精灵绘制时的处理,精灵被.原创 2020-05-15 18:33:11 · 405 阅读 · 0 评论 -
Cocos2d WebSocket协议 简单例子
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信。实现浏览器与服务器的即时通讯。即服务器也能主动向客户端发消息。WebSocket代理类和方法:cocos2d同样对websocket进行了封装。WebSocket和WebSocket::Delegate1:WebSocket: WebSocket类提供了跟websocket...原创 2020-04-28 15:53:18 · 269 阅读 · 0 评论 -
ParallaxNode视差节点实现远景近景的不同层次移动
Cocos2d-x有ParallaxNode视差节点,视察顾名思义,就是造成不同的移动速率的效果。我想大家都玩过刀塔传奇,他的背景有远景和近景之分,而且你滑动屏幕的时候远景和近景是按照不同的速率移动的;今天我们就来实现这个效果。关键词:ScrollView , ParallaxNode要滑动肯定需要ScrollView了,我们一般都会用cocostudio去构建一个ScrollVi...原创 2020-04-28 14:40:26 · 461 阅读 · 0 评论 -
cocosjs WebView公有属性、方法及与js的交互
/** * 设置javascript接口前缀(用于JS交互作用) * 例如设置为"js",那么页面在跳转"js://xxx"时,会走setOnJSCallback回调 */void setJavascriptInterfaceScheme(const std::string &scheme);/** * 设置主页内容、MIME类型、内容编码,基本URL * @para...原创 2020-04-28 11:16:04 · 1108 阅读 · 0 评论 -
Vs code断点调试Cocos Lua
使用cocos 3.10新建Lua项目,命名为Project,其项目目录如下:文件主要目录: res:cocos的资源目录 src:cocos lua的脚本目录使用Visual Studio Code进行编译开发,其安装地址为:https://code.visualstudio.com/关于lua的编写检测与添加断点调试,其步骤如下:1. 安装luaid...原创 2020-02-27 15:16:09 · 1515 阅读 · 0 评论 -
cocos2dx lua加密 和 解密
1.在自己项目的根目录下按住Shift键,右击鼠标,点击“在此处打开命令窗口”然后输入cocos luacompile -s src/ -d out/ -e -k testKey -b testSignment或者cocos luacompile -s src/ -d out/ -e -k testKey -b testSignment --disable-compil...原创 2019-12-14 11:00:34 · 668 阅读 · 0 评论 -
连连看算法--cocos2d-x 环境下开发
先上一张图给大家看看当大家看到这张图片的时候会看到周围一圈对号,这个是我做标记用的,当然 真正的开发游戏过程中 这些对号是不存在的。我这里想给大家说明的是 假如我们的 地图是14*8的 那么其实真正的地图布局应该是16*10 为什么要这么做呢 那是因为我们要让我们所有的路线都从我们规定的方格内经过,不能越界。如果你是14*8 的那么当四边上有可以连通的时候 就要做大量的判断来处理。那么转载 2018-01-16 09:32:34 · 501 阅读 · 0 评论 -
Visual Studio的LUA插件
BabeLUAhttps://babelua.codeplex.com/支持Visual Studio 2012、2013支持语法高亮、自动代码完成(当然还是比较有限的)、调试(断点、变量查看、调用堆栈查看)等等。配置起来也很简单,安装完之后就会出现LUA菜单,首先要配置一下,剩下的也很简单,看看就懂了转载 2018-01-02 18:28:39 · 2854 阅读 · 0 评论 -
Cocos2d-x 2.0 渲染到纹理深入分析
现在我们将重新认识一下RenderTexture。在TestCpp中它做为独立的演示场景存在,名称为RenderTextureTest。我们先来看一下最重要的类CCRenderTexture。它是用于管理渲染目标纹理的类,与纹理不同的是,它必须是属于打开CCRenderTexture.h:[cpp] view plain copy转载 2017-12-07 10:29:02 · 383 阅读 · 0 评论 -
截图保存功能的实现
调用cc.RenderTexture 即可。 --需要截的屏幕大小 local render_texture = cc.RenderTexture:create(640, 1136) --开始截屏 render_texture:begin() --截self.node_container包含的内容 self.node_container:visit转载 2017-06-06 14:56:11 · 572 阅读 · 0 评论 -
Cocos2dx-- 资源热更新
前言:游戏上线后,我们常常还会需要更新,如新增玩法,活动等,这种动态的更新资源我们称为游戏的热更新。热更新一般只适用于脚本语言,因为脚本不需要编译,是一种解释性语言,而如C++语言是很难热更新的,其代码只要有改动就需要重新链接编译(接口统一,用动态库可以实现,不过太不灵活了)。 本章将讲讲用Cocos-lua引擎怎么实现热更新,其实Cocos自带也封装了热更新模块(AssetsManager,转载 2017-12-09 15:18:03 · 1325 阅读 · 0 评论 -
cocos2d-x 3.10 热更新 使用AssetsManagerEx
热更新的思路:玩家一启动游戏时,将客户端资源的版本与服务器进行比对,如果客户端版本低于服务端版本,则下载最新的资源,并将客户端的资源版本更新至服务端的版本。由于我们没有对打包出来的APK中的资源有写的权限,所以我们需要将下载下来的资源放在一个可以读写的路径中,并添加这个路径至搜索路径,且优先级要高于默认的搜索路径。在3.10 官方例子中,cocos使用了AssetsManagerE转载 2017-12-09 14:43:23 · 775 阅读 · 0 评论 -
cocos2dx系列--颜色混合BlendFunc
一、概念 “混合”是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候,将用在新图片中的红、绿、蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合。 说的具体一点,就是把某一像素位置上原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。 新图片颜色被称作“源颜色”,而屏幕上已存在的图片颜色则被称作“目标颜色”。 OpenGL会把源颜转载 2018-01-05 15:45:10 · 1196 阅读 · 0 评论 -
Cocos2d-x 多分辨率适配完全解析
从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。 3.0中有以下相关接口:Director::getInstance()->getOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式 Director::g转载 2017-11-29 15:28:42 · 1095 阅读 · 0 评论 -
quick 3.2 android 返回键功能
function LoadScene:bindReturnKeypad_() if "android" ~= device.platform then return end self:setKeypadEnabled(true) self:addNodeEventListener(cc.KEYPAD_EVENT, function原创 2017-10-09 14:44:12 · 248 阅读 · 0 评论 -
游戏常用到的sdk及接口方法文档
1.实时语音sdk接入:2.魔窗sdk接入:官方文档http://www.magicwindow.cn/doc/begin-start.html3.高德地图接入:原创 2017-08-28 09:57:25 · 1129 阅读 · 0 评论 -
cocos2dx android.mk文件详解
Introduction:android.mk文件详解" title="[转载]cocos2dx android.mk文件详解" style="margin:0px; padding:0px; border:0px; list-style:none"> Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的,这篇文档描述了它的语法。在阅读下面转载 2017-06-15 17:50:59 · 716 阅读 · 0 评论 -
quick-cocos2d-x中的ListView详解
在quick-cocos2dx中创建ListView的大步骤有2步:1 创建一个ListView2 创建ListView的Items首先是创建一个ListView,ListView的创建与PageView一致,new 后面跟table,因此创建的参数顺序是没有问题的。[plain] view plain copy se转载 2017-06-14 15:06:18 · 1291 阅读 · 0 评论 -
quick-cocos2d-x CCHttpRequest詳細說明及用法
CCHttpRequest的用法很簡單1、Get方法,設置URL,響應事件:[html] view plain copy--[[ 設置ulr:"http://blog.csdn.net/longolder" 監聽:self:onResponseGet(event) 方法:GET --]]转载 2017-06-12 16:22:31 · 369 阅读 · 0 评论 -
quick cocos2dx 自定义事件管理器
--事件系统----------------------------------EventSystem = class("EventSystem")function EventSystem:ctor()self.dispatcher = cc.Director:getInstance():getEventDispatcher();self.tCount = {}end原创 2017-06-17 18:17:56 · 327 阅读 · 1 评论 -
cocos2dx3.2 Label 自动换行,各种label创建方式,描边,阴影,发光等;
原文地址:http://shahdza.blog.51cto.com/2410787/1560612【唠叨】在3.x中,废弃了2.x里的LabelTTF、LabelAtlas、LabelBMFont三个字体类,取而代之的是全新的字体标签Label。 实际上Label是将三个字体类进行了融合,进行统一的管理与渲染,这使得创建字体标签Label的方式更加统一,更加...转载 2019-06-25 17:37:42 · 938 阅读 · 0 评论 -
学习连连看 连接线之谜+道具的使用
下面讲解今天的重头戏,就是如何吧两个符合规则的图片链接起来。这个杂眼看起来很简单,不过BOY 也是费了很大的周折。 其实我发现连连第二个重要的算法就是这个了。不过BOY 想到了一个很简单的解决办法。 下面就讲解一下。 大家看到这个连接的红线了,或许刚开始 可能看不出来这有什么规律,我也是研究和一下,看看希望怎么把这个转载 2018-01-16 11:10:23 · 779 阅读 · 0 评论 -
cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3
cocos2dx3.15接入微信SDK实现登录和分享android studio2.3.3,首先开始呢,我必须得吐槽一下网上的教程以及微信开放平台官网,网上的教程主要是太老了代码虽然都能用但是不完整有的东西已经改了,官网就不用说了,文档垃圾,是很垃圾。参考作用几乎等于没有,唯一作用就是查看返回值以及一些参数有什么用。嗯对的。没话说。现在开始教程:第一步:?转载 2018-01-07 12:13:36 · 1962 阅读 · 0 评论 -
cocos2dx_lua 更新的lua文件与原来打包文件的执行顺序
1,首先,添加下载文件的搜索路径cc.FileUtils:getInstance():addSearchPath("assertdata/src")cc.FileUtils:getInstance():addSearchPath("assertdata/res")2,如下载一个新的test.lua文件到下载路径,则原test.lua的执行慢于下载test.lua。那么执行的就是ass...原创 2019-08-08 15:07:56 · 281 阅读 · 0 评论 -
AssertManager---热更新
这个是cocos官方的流程图,拿来借用一下:AssertManager 下载更新流程:1,AssetsManagerEx()构造函数 _storagePath = storagePath; ----文件下载路径 adjustPath(_storagePath); _fileUtils->createDirectory(_storageP...原创 2019-07-30 15:18:52 · 996 阅读 · 0 评论 -
cocos2dx_lua sprite3D 尝试
-- add background image local bg = display.newSprite("bg2.png") bg:move(display.center) bg:addTo(self) bg:setPosition3D(cc.Vertex3F(display.size.width/2,display.size.height/2,0)) b...原创 2019-06-28 17:26:07 · 620 阅读 · 0 评论 -
win32下根目录太长----cocos2dx-lua项目工程编译不过
报错内容显示如下:解决方法:build.gradle 文件修改:allprojects { repositories { jcenter() } buildDir = "${buildDir}/../../../../build" -----------加上这句}...原创 2019-06-28 09:33:29 · 201 阅读 · 0 评论 -
Cocos2d-x3.2与OpenGL渲染总结(一)Cocos2d-x3.2的渲染流程
第一,渲染流程从2.x到3.x的变化。在2.x中,渲染过程是通过递归渲染树(Rendering tree)这种图关系来渲染关系图。递归调用visit()函数,并且在visit()函数中调用该节点的draw函数渲染各个节点,此时draw函数的作用是直接调用OpenGL代码进行图形的渲染。由于visit()和draw函数都是虚函数,所以要注意执行时的多态。那么我们来看看2.x版本中CCS...转载 2019-07-01 15:26:35 · 226 阅读 · 0 评论 -
cocos2dx Jni调用需要线程切换 ui线程和GL线程
cocos2d-x for Android 运行在多线程环境下,所以在 Lua/C++ 和 Java 交互时需要注意选择适当的线程。cocos2d-x 在 Android 上以两个线程来运行,分别是负责图像渲染的 GL 线程和负责 Android 系统用户界面的 UI 线程。在 cocos2d-x 启动后,Lua/C++代码将由 GL 线程调用,因此从 Lua/C++中调用的 Java 方...转载 2019-05-28 17:56:57 · 200 阅读 · 0 评论 -
cocos2dx游戏引擎,客户端能做的优化途径
、【资源释放的时机】释放资源通常放在场景切换过程中,因为cocos2dx从场景A切换到场景B时,两个场景的生命周期是相互交叉重叠的,所以释放资源可以放在场景B的onEnterTransitionDidFinish生命周期里面,并且需要做适当的延迟,保证场景A已经被销毁后才能成功的释放场景A的资源。2、【资源释放的最佳时机】从场景A切换到场景B,中间添加一个Loading场景作为过渡,在Loa...转载 2019-06-05 17:06:16 · 541 阅读 · 0 评论 -
2dx-lua游戏震屏效果
local ScreenShaker = class("ScreenShaker")local scheduler = require("src.framework.scheduler")function ScreenShaker:ctor(target, time)self.init_x = 0 --[[初始位置x]]self.init_y = 0 --[[初...原创 2019-04-04 18:33:18 · 321 阅读 · 0 评论 -
Spine 初解
骨骼动画详解-Spine游戏中人物的走动,跑动,攻击等动作是必不可少,实现它们的方法一般采用帧动画或者骨骼动画。帧动画与骨骼动画的区别在于:帧动画的每一帧都是角色特定姿势的一个快照,动画的流畅性和平滑效果都取决于帧数的多少。而骨骼动画则是把角色的各部分身体部件图片绑定到一根根互相作用连接的“骨头”上,通过控制这些骨骼的位置、旋转方向和放大缩小而生成的动画。骨骼动画比传统的逐帧动画要求更...转载 2019-04-04 17:15:15 · 507 阅读 · 0 评论 -
cocos2d-x中添加TV按键响应
最近有个机顶盒项目,需要用到遥控器的方向键在游戏中控制方向。如果是一般Android设备、iOS设备或Win32平台,cocos2d-x提供了“CCAccelerometer”类,可用于游戏控制UI。但由于机顶盒在使用过程中是使用遥控器与玩家交互,而遥控器中缺少GSenser,所以只能暂时使用方向键和中键。好在机顶盒厂家使用了Android标准的键值,方向键和中键与Andriod DPAD按键...转载 2018-08-05 18:05:51 · 275 阅读 · 0 评论 -
cocos2d实现刮奖效果
[cpp] view plain copybool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); auto sprite =...转载 2018-02-24 11:44:13 · 531 阅读 · 0 评论 -
Cocos2d-x客户端资源加密
安卓打包的apk文件只是做了简单的压缩,通过解压缩可以获取资源文件,如果不想图片资源被别人看到,那么可以对图片进行加密。cocos2d-x提供了xxtea加密和解密算法,先将图片进行加密,这样就打不开图片了,然后在CCImage解析图片的时候进行解密即可。一、下载quick-cocos2d-xquick-cocos2d-x封装了一套加密的工具,先下载qu转载 2018-01-09 16:45:18 · 593 阅读 · 0 评论 -
cocos2dx 3.X 中 json 文件生成与读取
--转自 http://blog.csdn.net/ironyoung/article/details/41599161?utm_source=tuicool&utm_medium=referralCocos2d-x 3.0 加入了rapidjson库用于json解析。位于项目的cocos2d/external/json下。rapidjson 是一个不需要包含 .lib 和转载 2018-01-09 18:40:57 · 330 阅读 · 0 评论 -
android层java如何调用cocos2dx c++代码 步骤
1.在android层上声明native函数private static native void xxxTest();2.在android层上引用native函数@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(...原创 2018-03-14 17:53:31 · 468 阅读 · 0 评论 -
cocos2dx jni 互调
C++调用JAVA 例子 1 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) 2 #include "platform/android/jni/JniHelper.h" 3 4 int KuNiuLogin(lua_State *lua) 5 { 6 JniMethodInfo methodInfo; 7转载 2017-03-16 17:32:57 · 607 阅读 · 0 评论 -
cocos2dx 特效 3D特效
cocos2dx 常见的22种特效 3D特效分类: c++ android cocos2dx sprite2013-08-04 21:37 4827人阅读 评论(0) 收藏 举报Cocos2d-x3D //3D晃动的特效 // CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize(10, 10),原创 2014-11-05 10:38:40 · 920 阅读 · 0 评论