![](https://img-blog.csdnimg.cn/20190912155417635.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Cocos2d
记录一些使用Cocos2d-x进行开发的一些知识点和技巧!
fightsyj
任时光流转,仍初心不忘!
展开
-
cocos2dx:GLFWError #65542 Happend
Description运行cocos2d的可执行文件(.exe),无法打开游戏。弹出错误提示框:ErrorlaunchapplicationCan`tcreatewindowMoreinfo:GLFWError#65542Happend,WGL:ThedriverdoesnotappeartosupportOpenGLImplemention更新显卡驱动步骤: 打开设备管理器; 在设备管理器窗口找到显示适配器,点击左边下拉三角,...原创 2020-07-01 10:29:24 · 6598 阅读 · 0 评论 -
cocos2dx:由于找不到xxx.dll,无法继续执行代码...
Description将release版的simulator/Win32下的文件拷贝到其他电脑上,运行cocos2d的可执行文件(.exe),无法打开游戏。弹出系统错误提示:由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题。AnalysisMSVCR120.dll是VisualC++的库文件,在执行cocos2d应用程序的时候会调用VisualC++的某些库文件,在电脑上没有安装VisualC++运行库的时候,就找不到需要的.dl...原创 2020-07-01 10:00:52 · 2341 阅读 · 0 评论 -
cocos2d-lua:退出游戏
function exitGame() local platform = cc.Application:getInstance():getTargetPlatform() if platform == cc.PLATFORM_OS_IPHONE or platform == cc.PLATFORM_OS_IPAD then -- iOS设备 os.exit() else cc.Director:getInstance():endToLua() .原创 2020-06-29 15:22:10 · 1218 阅读 · 1 评论 -
cocos2d-lua:生成短网址
你是否遇到过url过长,既不利于ui展示也不利于生成二维码的情况?额,既然长了,那就搞短一点!短网址有以下优势:短,美观; 生成的二维码比较简单,便于识别; 便于数据统计;这里记录两个生成短网址的第三方API(免费)!SOHU短网址API:接口文档准备:注册账号获取APIkeyTestDemo:local TestDemo = class("TestDemo")function TestDemo:ctor() self:testSOHUShortLink.原创 2020-06-06 17:03:10 · 476 阅读 · 0 评论 -
cocos2d-lua:剪裁头像
Preface清明时节雨纷纷,为因抗击新冠肺炎疫情而牺牲的烈士默哀三分钟!Description将矩形头像剪裁为圆形和圆角矩形!资源:ImplementionHeadNode.lua-- 剪裁头像节点local HeadNode = class("HeadNode", function() return cc.Node:create()end)--...原创 2020-04-04 14:25:36 · 520 阅读 · 0 评论 -
cocos2d-lua:获取子节点
在使用Cocos2d-lua+ccs进行开发的时候,获取ccs拼接的ui界面中的子节点的方法为getChildByName(),例如:parent:getChildByName("childName")但是这个方法只能逐层获取,比如下面这个节点层级:node_main node_top img_bg_top node_center ...原创 2020-04-04 02:50:51 · 2049 阅读 · 0 评论 -
cocos2d-lua:PageView的使用
local pageView = ccui.PageView:create() -- PageView锚点为cc.p(0, 0)pageView:setContentSize(cc.size(500, 500))pageView:setTouchEnabled(true)pageView:setPosition(cc.p(-250, -250))parent:addChild(page...原创 2019-12-10 20:16:58 · 1253 阅读 · 0 评论 -
cocos2d-lua:控件翻转
在使用CocosStudio拼界面的时候,可以看到控件属性中有翻转属性,可以使控件在x轴或y轴进行翻转!Q:那么问题来了,现在我需要在游戏中才对控件进行翻转,该如何操作呢?A:其实很简单,使用setScale即可实现!widget:setScaleX(-1) -- 在x轴上翻转widget:setScaleY(-1) -- 在y轴上翻转widget:setScale(-...原创 2019-12-05 09:48:22 · 1045 阅读 · 0 评论 -
cocos2d-lua:控件长按处理
--[[ 控件长按处理@params widget 目标控件@params commCallback(function) 正常点击回调@params allowLongPress(boolean) 是否支持长按@params longPressCallback(function) 长按回调@params intervalTime(float) 判断长按的时间间隔(默认0.5s)使用...原创 2019-11-14 20:22:52 · 517 阅读 · 0 评论 -
cocos2d-lua:改变父节点
function ChangeParentTest:test(node_parent_1, node_parent_2, btn_change) local node_parent_1 = node_parent_1 local node_parent_2 = node_parent_2 local btn_change = btn_change print("n...原创 2019-10-30 12:50:18 · 1516 阅读 · 2 评论 -
cocos2d-lua:XMLHttpRequest的使用
在使用Cocos2d-lua进行开发游戏的时候,XMLHttpRequest的使用频率还是蛮高的!下面通过下载指定url的内容保存到本地记录一下XMLHttpRequest的使用!local XHRTest = class("XHRTest")function XHRTest:ctor() self:testXHRDemo()endfunction XHRTest:test...原创 2019-09-12 15:03:00 · 2285 阅读 · 0 评论 -
cocos2d-lua:Label的使用
目录Description创建系统字体的Label创建TTF字体的Label方式1方式2Description在Cocos2d-x中,创建Label有四种方式:系统字体:createWithSystemFontTTF字体:createWithTTFBMFont:createWithBMFontCharMap:createWithCharMap这里记录...原创 2019-08-19 19:22:40 · 1586 阅读 · 1 评论 -
cocos2d-lua:进度条ProgressTimer的使用
目录ProgressTimer条形进度条圆形进度条ProgressTimer在Cocos2d-x中,进度条ProgressTimer分为两种:圆形(RADIAL)和条形(BAR),使用方法setType进行类型设置!关于ProgressTimer的方法可以直接查看官网API或在引擎中找到CCProgressTimer.cpp文件查看源码!下面介绍一下在Cocos2d-l...原创 2019-08-14 16:10:52 · 1844 阅读 · 0 评论 -
cocos2d-lua:动作Actions的使用
目录常用动作移动MoveTo、MoveBy缩放ScaleTo、ScaleBy旋转RotateTo、RotateBy淡入淡出FadeIn、FadeOut闪烁Blink延时DelayTime回调CallFunc重复动作缓冲动作序列动作顺序动作Sequence同时动作Spawn动作的克隆动作的倒转动作的执行动作的停止常用动作移动...原创 2019-07-18 19:14:00 · 1920 阅读 · 0 评论 -
cocos2d-lua:改变子节点优先级reorderChild
Description使用Cocos Studio拼出来的UI节点优先级已经确定,现在需要改变其中某个子节点的优先级该如何操作呢?只需要调用reorderChild重新设置一下就OK了!reorderChild定义/** * Reorders a child according to a new z value. 根据一个新的z值重新排序一个子节点的优先级 * * @par...原创 2019-07-13 11:19:39 · 954 阅读 · 0 评论 -
cocos2d-lua:将打印的Lua日志写入本地文件
写入文件自定义一个打印Log的函数,在调用这个函数进行Log打印的时候,会调用io.writefile使用追加的方式将Log信息写入到本地文件中!-- 将日志信息写入文件中function writeLog2File(msg) if cc.Application:getInstance():getTargetPlatform() == cc.PLATFORM_OS_WINDOWS then...原创 2019-05-16 22:20:44 · 3002 阅读 · 0 评论 -
cocos2d-lua:节点坐标系和世界坐标系之间的的转换
节点坐标系转换成世界坐标系convertToWorldSpace:忽略锚点,以左下角为原点local worldPos = targetNode:getParent():convertToWorldSpace(targetNode:getPosition())convertToWorldSpaceAR:不忽略锚点,以锚点为原点local worldPosAR = targetNo...原创 2019-05-11 19:51:31 · 2764 阅读 · 0 评论 -
cocos2d-lua:ListView和TableView的使用
ListViewlocal ListViewTest = class("ListViewTest", function() return cc.Layer:create()end)function ListViewTest:ctor() self.node_root = cc.CSLoader:createNode("xxx.csb") self.listVie...原创 2019-05-10 19:51:04 · 2534 阅读 · 0 评论 -
cocos2d-lua:骨骼动画的使用
Armature骨骼动画-- Armature骨骼动画导出的文件为:xxx.ExportJson,xxx0.plist,xxx0.pnglocal armatureDataManager = ccs.ArmatureDataManager:getInstance()armatureDataManager:addArmatureFileInfo("xxx0.png", "xxx0.plis...原创 2019-05-08 21:17:32 · 1721 阅读 · 0 评论 -
cocos2d-lua:精灵帧动画的使用
local sprite = cc.Sprite:create()local animation = cc.Animation:create() -- 创建动画for i = 1, 10 do local frameName = string.format("plist_texture_name_%02d.png", i) animation:addSpriteFrame(...原创 2019-05-07 21:24:56 · 1033 阅读 · 0 评论 -
cocos2d-lua:延时调用处理
引子在游戏开发过程中,经常会遇到需要延时去搞一些事情,比如延时0.5s弹提示之类的!思路通过定时器实现,定时器执行一次之后将定时器干掉即可!实现-- 延时调用-- @params callback(function) 回调函数-- @params time(float) 延时时间(s)-- @return 定时器local delayDoSomething = fun...原创 2019-04-16 20:35:17 · 3530 阅读 · 0 评论 -
cocos2d-lua:Button loadTextures加载按钮纹理
loadTextures函数在UIButton.h中的定义如下:/** * Load textures for button. * * @param normal normal state texture name. 正常状态纹理名称 * @param selected selected state texture name. 选择状态纹理...原创 2019-04-13 18:10:13 · 4221 阅读 · 0 评论 -
cocos2d-lua:客户端本地数据存储之UserDefault
描述在游戏开发过程中,大部分的数据都是存储在服务端的数据库,但是也有一些数据需要保存在客户端本地缓存,例如用户的账号密码之类!这时就会用到UserDefault这个类,将数据保存在本地UserDefault.xml文件中!UserDefault.xml文件路径win下UserDefault.xml文件路径:C:\Users\Administrator(用户名)\AppData\Loca...原创 2019-03-01 19:34:52 · 2341 阅读 · 0 评论 -
Cocos2dx和Unity3D对比
Cocos2dx和Unity3D对比 引擎 Cocos2dx Unity3D 包体大小 小 大 应用启动速度 快 慢 是否收费 免费 收费 友好度 版本不太友好,2.x和3.x差异比较大 比较稳定 社区支持 比较强大 很强大 是否开源 开源,可以直接修改底层 不开源 入门难度 偏...原创 2019-01-23 20:09:17 · 8151 阅读 · 2 评论 -
cocos2dx中cc、ccs、ccui的区别
cc代表Cocos核心:Cocos2DConstants.lua 储存ccs代表CocoStudio:StudioConstants.lua 储存ccui代表CocoStudio的UI控件:GuiConstants.lua 储存ps:cc.ui代表quick自己封装过的控件参考:cc & ccs & ccui区别和使用...原创 2019-01-06 17:37:55 · 5197 阅读 · 0 评论 -
cocos2d-lua:输入框TextField和EditBox的使用
TextField:self.textField = self.node_root:getChildByName("TextField")self.textField:setSingleLineEnabled(false) -- true:单行输入 false:多行输入-- self.textField:setFontName("res/font/Arial.ttf")-- self...原创 2018-11-15 22:44:37 · 5786 阅读 · 0 评论 -
cocos2d-lua:TextAtlas控件的使用
首先看下TextAtlas的create函数在UITextAtlas.h中的定义:/** * Create a LabelAtlas from a char map file. * * @param stringValue A given string needs to be displayed.显示的内容 * @param charMapFile A given char map ...原创 2018-09-19 21:42:27 · 3695 阅读 · 0 评论 -
cocos2d-lua:luaj的使用
在cocos2dx中使用luaj来完成lua和java之间的交互,luaj定义如下:local luaj = {}local callJavaStaticMethod = LuaJavaBridge.callStaticMethodlocal function checkArguments(args, sig) if type(args) ~= "table" then ar...原创 2018-09-19 00:31:42 · 2491 阅读 · 0 评论 -
cocos2d-lua:luaoc的使用
在cocos2dx中使用luaoc来完成lua和oc之间的交互,luaoc定义如下:local luaoc = {}local callStaticMethod = LuaObjcBridge.callStaticMethodfunction luaoc.callStaticMethod(className, methodName, args) local ok, ret =...原创 2018-09-18 23:26:34 · 3293 阅读 · 0 评论 -
cocos2dx:剪裁嵌套的bug
在cocos2dx中向ScrollView(或者ListView、TableView、PageView,这三个最终都是继承自ScrollView)中添加带有ClippingNode的节点的时候会导致显示异常。设置ScrollView的剪裁类型(setClippingType)之后依然无法正常显示!这是剪裁嵌套导致的,目前cocos2dx还不支持剪裁嵌套。我的解决办法:在ScrollView这几...原创 2018-09-14 10:31:28 · 2023 阅读 · 0 评论