- 博客(70)
- 收藏
- 关注
原创 cocosstudio工程文件(.ccs)维护问题
创建cocos工程.bat在多人合作的cocos项目中,大家公用一个ccs文件,存在的问题是如果大家都提交ccs文件比较容易出现冲突,解决冲突麻烦要耗费时间,不提交的话就拉不到其他人更新的csd文件
2024-05-08 18:30:30 32
原创 cocos-lua资源管理
本文介绍cocos-lua项目的资源管理和工作流,适用人群包括初学者和有经验开发者,故读者可根据自己的需要有选择性的查阅自己需要的内容。
2024-04-26 12:18:36 233
原创 Cocos2dx-lua ScrollView[一]基础篇
cocos游戏中ScrollView控件大量使用,95%以上的项目都会使用ScrollView,个别游戏可能全部使用翻页的滑动效果。如果想要精通Cocos的UI开发,精通ScrollView控件非常关键,因此对ScrollView的使用进行总结很有必要
2024-02-15 09:14:44 985
原创 UGUI交互组件Slider
总体来说Slider很常用,游戏中血条,进度条,设置百分比数值等地方都有应用。可按是否有交互进行分类,无交互的统称为进度条(包括血条,经验条等,肯定没有滑块);有交互的称为滑动条(可能有滑块)
2023-10-11 03:55:02 489
原创 UGUI交互组件Button
从菜单中创建Button对象,Button的文本由子节点Text对象显示,Button对象的组件除了基础组件外,还有Image用来显示Button常规态的图片,还有Button组件用来控制点击过渡效果和点击事件的响应
2023-10-03 07:21:07 1803
原创 cocos2dx查看版本号的方法
知道引擎版本号的意义:1.面试中经常被问到(面试官想知道你会不会查版本号,你会查也不一定会去看,如果你去看了说明你是一个有心人,或者想深入研究下这个项目,这个时候你如果真没看过,你直接回答3.9版本就好)2.有一天你想通过自己创建个cocos项目复刻一个项目,需要用相同的引擎版本
2023-09-24 04:20:53 574
原创 UGUI可视化组件Image, RawImage
创建的Image对象自带Image组件,用来显示图片,其属性说明如下属性:设置资源的Texture Type需要调整为Sprite(2D and UI),一般没交互需求的情况下取消勾选,一方面提高性能,另一方面避免遇到不必要的bug。
2023-08-20 19:55:38 158
原创 UGUI组件Rect Transform
轴心可理解为代表对象位置的点,旋转、大小和缩放修改都是围绕轴心进行的,因此轴心的位置会影响旋转、大小调整或缩放的结果。工具栏 Pivot 按钮设置为轴心模式时,可在 Scene 视图中移动矩形变换的轴心。
2023-08-17 14:26:24 152
原创 UGUI事件系统EventSystem
Unity的事件系统具有通过鼠标、键盘、游戏控制柄、触摸操作等输入方式,将事件发送给对象的功能。EventSystem对象通常实在创建画布的同时被创建的,通常附加了EventSystem组件的对象,一个场景中只能存在一个。
2023-08-14 17:30:27 196
原创 C#匿名函数,lambda表达式笔记
匿名函数是一种定义时不起函数名的技术,因此无法直接调用,通常用来赋值给委托后被委托调用。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。
2023-07-26 03:40:12 206
原创 C# 委托详解
C#中委托也叫代理,委托提供了后期绑定机制(官方解释),功能类似于C++中的函数指针,它存储的就是一系列具有相同签名和返回类型的方法的地址,调用委托的时候,它所包含的所有方法都会被执行。
2023-07-22 01:46:36 1119
原创 md5热更新下载目录和版控文件的生成
在 开发热更新的过程中,首先要做的不是lua编码,而是生成下载目录和版本文件,本文介绍操作步骤和提供脚本代码
2021-12-20 18:56:04 847
原创 cocos2dx-lua 热更新基础详解
本文介绍热更新有关的基础概念,流程和知识点,以及需要注意的事项(独家经验,倾囊相授),项目类型为cocos-lua,非quick
2021-12-07 19:06:39 5408
原创 cocos2dx-lua和quick-cocos2dx的区别
使用cocos创建以Lua开发的项目有2种方式:1.使用cocos向导创建,语音选择为Lua,这种方式下文简称原生Lua项目2.使用Quick的player模拟器创建,下文
2021-06-08 07:08:58 1018
原创 行为树的概念以及在游戏中的应用
1.行为树的概念行为树(behavior tree)是一种树状的数据结构,树上的每一个节点都是一个行为(节点必须包含函数)。每次调用会从根节点开始遍历,通过检查行为的执行状态来执行不同的节点。行为树也是一种逻辑模型,概念最早来源halo(光晕)这款游戏里的ai控制结构,它通过树形结构来选择当前环境下应该做出的具体行为。由于这种控制结构在配置、调试、复用之上的便利,行为树的使用也逐渐成为了现在游...
2020-04-22 20:03:01 3621
原创 理解Lua中点号和冒号的区别及适用场合
Lua中点号和冒号的应用在函数的定义和调用这两种场合可以互相替换,抛砖引玉,先给出Lua5.3参考手册对于点号冒号区别的解释,例子略有简化:函数的定义:冒号语法可以用来定义方法, 就是说,函数可以有一个隐式的形参self。 因此,如下语句function f(params) body end是这样一种写法的语法糖function f(self, params) body end...
2020-01-21 11:54:01 2496
原创 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 1173
原创 Lua使用table.sort实现多条件排序实例解析精华
以游戏排序需求为例,假如有个表,每个成员含有上次退出游戏时间(在线为-1),战斗力,等级3个变量。排序需求:1.在线优先于离线 2.战力高优先于战力低 3.等级高优先于等级低 4.离线短优先于离线长现通过lua table库中的table.sort来实现此需求。Lua5.3参考手册关于table.sort官方描述:table.sort()原型:table.sort (table...
2020-01-13 06:08:32 2389
原创 C ++11重要特性详解
1.auto关键字语法:auto declarator initializer;作用:在变量声明并初始化时自动推导类型,可提高编码效率适用场合:替换书写复杂的声明,比如声明迭代器使用举例: vector<int> v1; //用auto可简化声明迭代器 //老写法:vector<int>::iterator it = v1.begin(); au...
2019-10-28 06:30:51 1155
原创 git常用命令和复杂知识点详解
假设实验文件为test.txt,实验分支为bra01查看工作区状态git status / git status --long //查看工作区整体状态git status -s / git status --short //以缩减格式查看工作区整体状态git status -v / git status --verbo...
2019-10-17 02:24:49 560 1
原创 通过gitblit搭建git远程仓库的步骤
一.安装gitblit的前提是安装JDK1.1 安装文件:jdk-8u191-windows-x64.exe(建议用8uXX的JDK,其他版本JDK没亲测过,有可能导致后面执行gitblit.cmd时报错)1.2 新建环境变量JAVA_HOME,变量值C:\Program Files\Java\jdk1.8.0_191(根据自己下载的位置名字设置成自己的)1.3 新建环境变量CLASSP...
2019-10-15 16:33:11 1683
原创 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 2359
原创 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 1293 2
原创 Lua闭包,词法定界,第一类型值笔记
Lua支持闭包的语法特性:1.函数是第一类型值:第一类型值表示函数与其他传统类型的值(例如数字和字符串类型)具有相同的权利。即函数可以存储在变量中,可以作为实参传递给其他函数,还可以作为其他函数的返回值。以下两种定义函数的方式是等价的: local function f1() print("Hello") end --等价于 local f1...
2019-07-27 18:18:08 582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人