
cocos2dx
文章平均质量分 64
ellis1970
这个作者很懒,什么都没留下…
展开
-
cocos-lua定时器用法
本文介绍cocos-lua(非Quick-cocos)的定时器用法原创 2024-03-03 06:26:42 · 705 阅读 · 0 评论 -
cocos2dx查看版本号的方法
知道引擎版本号的意义:1.面试中经常被问到(面试官想知道你会不会查版本号,你会查也不一定会去看,如果你去看了说明你是一个有心人,或者想深入研究下这个项目,这个时候你如果真没看过,你直接回答3.9版本就好)2.有一天你想通过自己创建个cocos项目复刻一个项目,需要用相同的引擎版本原创 2023-09-24 04:20:53 · 1054 阅读 · 0 评论 -
cocos2dx-lua和quick-cocos2dx的区别
使用cocos创建以Lua开发的项目有2种方式:1.使用cocos向导创建,语音选择为Lua,这种方式下文简称原生Lua项目2.使用Quick的player模拟器创建,下文原创 2021-06-08 07:08:58 · 1211 阅读 · 0 评论 -
Lua防止创建未预期的全局变量详解
本文介绍cocos Lua项目的禁用创建默认环境下全局变量的做法,代码取自src\cocos\framework\init.lua,先直接上代码-- export global variablelocal __g = _Gcc.exports = {}setmetatable(cc.exports, { __newindex = function(_, name, value)...原创 2020-01-19 16:32:49 · 1349 阅读 · 0 评论 -
Quick-cocos2d-x播放帧动画
本文介绍Quick帧动画执行步骤原创 2018-03-05 15:10:41 · 1085 阅读 · 0 评论 -
Quick-cocos2d-x 调度器/定时器schedule用法
Quick中调度器(定时器)按是否会随节点销毁,可分为全局调度器和节点调度器,如果使用全局帧调度器需要手动载入scheduler模块,该模块不会自动载入 local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")调度器启动和停止示例如下: --1.全局帧调度器 local function fr...原创 2018-03-05 20:52:18 · 725 阅读 · 0 评论 -
Quick-cocos2dx节点坐标系和锚点
我现在做项目的时候,UI大部分是代码创建控件,没有使用CocosStudio.由他人写好的模块,经常创建Node后经常会调用setAnchorPoint(x,y)设置锚点。一开始我对这样的做法没有思考,自己做新功能的时候也会设置锚点。现在来归纳总结一下什么时候需要设置锚点,什么时候不需要设置.我们做的项目设置锚点大部分是为方便设置Node在父节点位置而考虑的,so暂时不考虑锚点在其他方面的作用...原创 2018-05-16 10:28:35 · 643 阅读 · 0 评论 -
Lua中的强制转换和关系运算符,以及最容易踩的一个坑(亲身经历,不看你早晚也要踩)
某些情况下,当string类型变量和number类型变量在一起参与运算时,什么情况下会自动转换类型?1.字符串和数字进行连接操作时(运算符..)会将number变量转为字符串eg:print("w"..1) 输出w12.当字符串和数字进行算术运算时,会自动将字符串转换为数字eg:print("3" + 2) 输出53.当字符串用于需要接收数字类型参数的函数时,会自动将字符串转换为数字eg:prin...原创 2018-06-12 16:11:56 · 2461 阅读 · 0 评论 -
Lua中for循环中ipairs和pairs区别和适用场合
根据table型变量key是否为连续数字,如果是则称为数组型table,如果不是则称为非数组型table.事实胜于雄辩,接下来通过实验来区分两组迭代器的区别.首先给出pairs和ipairs在数组型table和非数组型table中的遍历效果: print("pairs output arrayTable:") for i,v in pairs(testTable1) do ...原创 2018-06-14 16:17:22 · 5834 阅读 · 0 评论 -
Quick-cocos2dx可拖动面板的实现方式
有的手游项目(比如传奇)有DIY界面的特色(面板可拖动,面板和技能快捷键可以自定义是否放在主界面上),本文意在介绍其在Quick-cocos2dx的实现方式.案例需求:主界面上加2个按钮,按钮打开对应的面板,面板初始位置在屏幕中央,后打开的面板放在上方,当面板已经打开时点快捷按钮关闭面板。面板可拖动,被点击的面板置于所有已打开面板的上方。效果图:主界面文件:--主界面文件:M...原创 2018-08-22 16:08:40 · 712 阅读 · 0 评论 -
cocos2dx使用节点Node对象的作用,特性和使用的时机
为什么需要理解何时要创建一个Node这个问题?阅读目前在做的项目的代码,有的界面会创建Node,有的不会创建.那么当你去新建一个界面时,你是创建Node还是不创建呢?有什么依据标准这个问题驱动我来研究下Node的使用方法.Quick-cocos2dx创建Node的方式:display.newNode()Node的作用:自身在显示上无内容,作其他子类(精灵,按钮等)的容器,实现通过控制N...原创 2018-08-23 19:23:47 · 1709 阅读 · 0 评论 -
cocos2dx-lua 自定义事件
自定义事件的作用:降低模块间的耦合度,本质是观察者模式的应用,通过增加监听器,使事件响应函数的调用分散在各个对象自身内部,当增加和减少一个事件响应函数时,只需要增加或删除相应对象内的代码,降低了模块间的耦合度。自定义事件实际应用举例:游戏中红点系统,当需要显示红点引导玩家操作的时候,红点可能出现在多个位置。使用自定义事件可以实现增加和减少红点时,只改动相应类中自身代码,降低了模块间的耦...原创 2018-11-26 14:23:07 · 946 阅读 · 0 评论 -
Quick-cocos本地数据存储,读写文件以及UserDefault类的使用
cocos游戏中有的数据记录不在服务器,而在设备中,比如上次登录的角色,首次使用某个功能(红点),设置的选项,界面的布局信息等内容。这些数据通常使用文件记录保存在设备中,可以以字符串或者Lua中表的形式保存,下文以Quick-cocos为例,描述实现步骤。1.读写字符串文件 local function btn1CB() local path = "D:/Quick......原创 2018-12-07 10:29:11 · 1148 阅读 · 0 评论 -
cocos2d-x中Scene,Layer与Node的异同
Scene注释的线索:Scene and Node are almost identical with the difference that Scene has itsanchor point (by default) at the center of the screenLayer注释的线索:Layer is a subclass of Node that implements the ...原创 2019-09-03 08:30:45 · 1379 阅读 · 2 评论 -
Lua中module函数的作用和用法
前言:我做的第一个cocos Lua项目中,对module函数没有任何印象;换了家公司做第二个cocos Lua项目时,有一句话:module("common.res", package.seeall)引起了我的注意。由于第一个项目没用过module函数总结出这个函数应该是可用可不用性质,通过官网5.1参考手册可以查到官方对module的解释:module (name [, ···])Cr...原创 2019-09-17 16:43:42 · 2534 阅读 · 0 评论 -
Quick-cocos2d-x事件触摸机制
Quick-cocos2d-x事件触摸机制原创 2018-03-16 15:03:07 · 545 阅读 · 0 评论 -
Lua中and和or的用法和记忆方法
Lua中and和or的用法和记忆方法原创 2018-03-01 19:53:29 · 8455 阅读 · 0 评论 -
Quick-cocos2d-x中require和import用法
Quick-cocos2d-x中require和import用法原创 2018-02-28 11:31:49 · 1417 阅读 · 0 评论 -
cocos2dx学习笔记之菜单Menu和菜单项MenuItem
首先需要明确的是cocos2d-x 3.x版本不推荐使用菜单类Menu了,因为菜单的功能可以用Button,Sprite或者ImageView等经常使用的控件替代.回想一下个人经历的实际项目,确实没有用过Menu,但是由于目前在学习的教材讲到了Menu,就顺便学习下并记录之.原创 2018-01-28 00:49:47 · 2755 阅读 · 0 评论 -
cocos2dx学习笔记之帧动画详解
cocos2dx学习笔记之帧动画详解原创 2018-01-22 03:18:47 · 1193 阅读 · 2 评论 -
cocos2dx学习笔记之常用动作类Action详解
cocos2dx对动作类进行了精细的划分,最常用的是根据时间属性划分的瞬时动作类ActionInstant和延时动作类ActionInterval及其子类,继承关系如下:原创 2018-01-13 22:59:50 · 560 阅读 · 0 评论 -
cocos2dx学习笔记之Scale9Sprite九宫格
setScale9Enabled(true)原创 2018-01-10 09:28:47 · 3656 阅读 · 1 评论 -
cocos2dx学习笔记之三种缓存类TextureCache,SpriteFrameCache,AnimationCache
Cocos引擎有3个缓存类:TextureCache,SpriteFrameCache,AnimationCache;使用缓存类的目的是为了当加载一次图片资源后,再次使用此资源可以从缓存类中访问,而不是从磁盘读取图片,起到重复利用,减少CPU负担的作用。这3个缓存类分别维护一个容器对象: TextureCache: std::unordered_map _textures;Sp原创 2018-01-08 22:09:25 · 1486 阅读 · 0 评论 -
cocos2dx学习笔记之plist文件,SpriteFrame,SpriteFrameCache
cocos2dx学习笔记之plist文件,SpriteFrame,SpriteFrameCache原创 2018-01-07 21:08:16 · 989 阅读 · 0 评论 -
cocos2dx之event事件(一)
事件机制是引擎非常重要的一部分,关于事件,引擎需要解决以下几个问题:是否发生了事件?发生了什么事件?事件是否需要处理?事件给谁处理?个人理解的事件:当出现来自鼠标,键盘,触屏,摇杆等输入源的输入时,这个事实称之为事件无论需不需要处理事件,引擎无时无刻都在感受事件,一旦有事件发生,就会调用EventDispatcher::dispatchEvent(Event* event),来判断事件是否原创 2018-02-06 15:39:38 · 1725 阅读 · 0 评论 -
cocos2dx之event事件(二):事件监听器EventListener
当需要响应事件时,就需要用到EventListener. EventListener的核心作用是存储发生Event时的回调函数,通过属性_fixedPriority判断回调执行先后顺序.所有的EventListener都存储于EventDispatcher中,关于EventDispatcher的部分请看下篇分析.原创 2018-02-10 21:22:43 · 4995 阅读 · 6 评论 -
cocos2dx内存管理机制学习笔记,源码分析
cocos2dx面试时最容易考的问题就是内存管理,我自己都被问的烦了,本文分析透彻,源码详尽,可以避免在这个问题上失分cocos2dx的内存管理采用引用计数的策略,百度百科的引用计数解释如下:通过源代码分析,作出以下总结:1.Ref类中的_referenceCount成员变量用作引用计数protected: /// count of references ...原创 2017-11-08 11:12:00 · 508 阅读 · 0 评论 -
cocos2dx渲染机制
cocos2dx渲染原理是cocos引擎工作原理的核心部分,也是面试cocos职位经常考的内容,通过理解渲染机制可以掌握一部分cocos源码接下来通过源码介绍渲染流程,代码摘自3.10引擎版本1.main.cpp中调用Application::getInstance()->run()中进入游戏主循环2.Application::run()中调用director->main...原创 2017-11-05 23:05:34 · 4063 阅读 · 0 评论 -
cocos2dx mac开发环境搭建
0.在Mac上下载cocos2dx引擎,下载地址:http://www.cocos.com/history1./Volumes/Macintosh HD/Cocos2dxRoot/cocos2d-x-3.10/setup.py1.新建cocos2dx项目原创 2017-10-07 01:09:16 · 2275 阅读 · 0 评论 -
coscos2dx 导出Android安装包详解
本文意在介绍cocos2dx项目导出安卓包的步骤,以下步骤0.安装cocos2dx引擎(如需使用CocosStudio建议安装3.10版本)3.10下载地址:http://cocostudio.download.appget.cn/CocosStudio/v3.10/CocosForWin-v3.10.exe1.配置安卓环境,若不理解缩写单词的作用,可阅读参考h原创 2017-10-02 11:17:06 · 1861 阅读 · 0 评论 -
quick-cocos2d-x可调试开发环境搭建(vs+babelua和vscode+luaide)
下文介绍Quick-cocos2d-x的调试开发环境搭建步骤原创 2018-02-27 13:08:03 · 5967 阅读 · 2 评论 -
cocos2dx之event事件(三):事件分发器EventDispatcher
@class EventDispatcher@brief This class manages event listener subscriptions and event dispatching.首先上一段EventDispatcher的官方注释,解释了EventDispatcher的作用是管理listener和做事件分发.进一步理解,EventDispatcher主要...原创 2018-02-13 19:12:03 · 1693 阅读 · 0 评论 -
cocos2dx学习笔记之SpriteBatchNode应用
cocos2dx学习笔记之SpriteBatchNode应用原创 2018-01-04 20:40:08 · 1295 阅读 · 0 评论