![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2dx
xi_mi_
这个作者很懒,什么都没留下…
展开
-
cocos2dx 软键盘遮挡输入框
用cocos2dx引擎开发手游时,如果用cocosstudio编辑器中输入框或代码cc.EditBox:create()做输入框功能时,遇到了在苹果机上面点击输入框弹出的软键盘遮挡住下面的底层界面输入框的问题,用ccui.EditBox:create()没有这种问题出现。原创 2017-08-14 10:16:07 · 2394 阅读 · 0 评论 -
cocos2dx package.loaded
有时候使用这种方式加载没效果 package.loaded[filename] = nil require(filename)解决方法 在main.lua中添加如下代码 –local path = “E:/client/myProjName”. –windows环境 local path = “/Users/xxx/Documents/client/myProjName”。–Mac环境原创 2017-06-06 15:54:03 · 612 阅读 · 0 评论 -
cocos2dx之 引用计数
我们经常的说每秒多少多少帧,其实这个帧需要多少时间不是固定的,这个需要看每帧我们需要做多少事情,如果没一帧我们需要渲染很多的东西,那这一帧执行的时间当然就会很长的,游戏显得就会很卡,这个时候每秒的帧率就会下降的,所以不是时间决定的帧率,而是帧影响的时间!这个自动回收池就是在每帧结束的时候起作用的,在游戏的每一帧都会有一个大的循环,在一帧开始之前,系统建立了一个内存回收池,在这一帧的过程中,当我们调用转载 2017-09-19 14:28:04 · 498 阅读 · 0 评论 -
cocos2dx之 渐变层
--渐变颜色区域local startColor = param and param.startColor or cc.c4b(255, 255, 255, 255)local endColor = param and param.endColor or cc.c4b(255, 0, 0, 255)--渐变层local layer = cc.LayerGradient:create(原创 2017-09-19 14:24:55 · 1249 阅读 · 0 评论 -
cocos2dx之寻路 A星
–寻路local MAX_ROW_NUM = 9 --行数local MAX_COL_NUM = 9 --列数local director = cc.Director:getInstance()local visibleSize = director:getVisibleSize()–小方块宽高local ItemWidth = visibleSize.width / MAX_COL_NUM原创 2017-09-19 14:22:50 · 438 阅读 · 0 评论 -
cocos2dx之裁剪
--裁剪local layer = cc.LayerGradient:create(cc.c4b(255, 255, 255, 255), cc.c4b(0, 0, 0, 255))--渐变层self:addChild(layer)--裁剪容器local clippingNode = cc.ClippingNode:create()clippingNode:setPosition(Cons原创 2017-09-19 14:12:35 · 1617 阅读 · 0 评论 -
cocos2dx之lua 继承、重新定义
每次require之后都是最新的lua文件local require_ = requirerequire = function(fileName) package.loaded[fileName] = nil return require_(fileName)endccui.Button_ = ccui.Button –保存原来的ccui.Button, ccui.Button原创 2017-09-19 14:08:42 · 401 阅读 · 0 评论 -
cocos2dx 上下翻牌
/** Creates a OrbitCamera action with radius, delta-radius, z, deltaZ, x, deltaX. ** @param t Duration in seconds.* @param radius The start radius.* @param deltaRadius The delta radius.* @param a原创 2017-09-19 14:03:03 · 571 阅读 · 0 评论 -
cocos2dx ResizeTo、ScaleTo的区别
auto resizeDown = cocos2d::ResizeTo::create(2.8f, Size(50, 40));auto resizeUp = cocos2d::ResizeTo::create(2.8f, Size(300, 40));auto scaleDownScale = cocos2d::ScaleTo::create(2.8f原创 2017-09-19 13:46:35 · 844 阅读 · 0 评论 -
cocos2dx之友盟统计(android/ios)
一、玩家登录,在lua代码中获取玩家的帐号信息---------账号登录统计--------------- if device.platform == "android" then local args = { 1, tostring(PlayerId),1 } local luaj = require "cocos.cocos2d.luaj" local sigs =原创 2017-09-19 13:02:51 · 707 阅读 · 0 评论 -
cocos2dx luajavaBridge
LuaJavaBridge.javapublic class LuaJavaBridge{ // 开始录音 public static int sendLuaToJaveAudioRecordStart(final int type,final int num){ System.out.printf("%n","sendLuaToJaveAudioReco原创 2017-09-19 12:48:44 · 408 阅读 · 0 评论 -
cocos2dx之 android/ios语音交互(二)
经过一番折腾,终于找到了一种第三方库来转换android与iOS录音播放格式不兼容的问题。 思路:android/iOS手机录音传给服务器,参数(录音数据+手机端口类型),然后等到服务器广播数据给玩家,判断端口是android,将数据保存为为.amr格式,否则保存为.aac格式。不同手机端口调用相应端口函数。 1、设置端口录音格式: android–>.amr public void r原创 2017-09-27 12:43:18 · 755 阅读 · 0 评论 -
cocos2dx之 android/ios语音交互(一)
项目里面要做语音交流的部分,把其中遇到的问题记录下来。单拿android和iOS录音来说都没什么问题,android和iOS都有各自支持的语音格式,但是要做语音交互的时候就遇到各种蛋碎的事情了。网上查找说有三种方案供选择 第一种方案对于服务器负荷较大,不论是安卓端亦或是IOS端都将音频传输到服务器,通过服务器进行转换再进行转发。这种做法可以不受系统限制,但是信息量较大时对服务器负荷较大,对服务器端原创 2017-09-22 11:09:48 · 926 阅读 · 0 评论 -
cocos2dx之热更新
第一次动手弄热更新将这过程记录一下。1.热更新基本原理 这里先说一下热更新的基本原理 1)不能更新主程序,只能更新资源、lua等文件 c++生成的主程序如果变化只能通过下载升级包安装,而其它文件可以通过http动态下载到用户手机上,然后程序内部重新执行入口函数达到更新代码逻辑和资源图片的效果。所以c++那部分代码在程序上线前最好最完善。2)下载的文件会放到手机的可写入目录下,而且该目录中文件的原创 2017-10-11 14:59:58 · 4729 阅读 · 1 评论