- 博客(20)
- 收藏
- 关注
原创 Unity学习记录1
数据结构定义:TurnData.cs定义活动周期中需要存储的数据的“数据结构”定义,同时定义一个“只读接口”,并且通过“只读接口”与“数据结构”来定义一个只读包装器。/// 转盘活动的数据缓存模块//上次重置时间//免费次数:每天1次免费次数//视频观看次数:每天最多看视频3次//通关累计次数:每通10关可得一次免费次数//当前通关关卡// 是否已经解锁/// 转盘数据只读接口/// 提供对TurnData的只读访问,类似C++的const引用。
2025-10-12 10:08:15
1026
原创 《Cocos Creator的2D、3D渲染使用记录》
最近在creator项目中遇到了一些需要将3D模型渲染到2D的UI上面,或者将2D的UI渲染到3D场景中的一些问题,在该篇文章中我会将这些问题进行一下记录,以便于后续自己回溯问题。使用的creator版本是3.7.3.
2025-09-05 17:45:45
1117
原创 《Shader开发实战》-笔记
在计算机图形学中,一般使用归一化的颜色,即颜色的数值范围在[0.0,1.0]内。但是我们平常在使用颜色的过程中,对于rgba的取值范围都是[0,255]的,如果将它们转化为归一化的颜色呢?除以255不就好了吗?才开始写着色器代码的时候,对于颜色数值的取值定义我也很懵逼。
2024-01-09 18:20:16
1684
转载 字典树、前缀树
字典树”也被称为“前缀树”,它可以利用公共前缀、已知信息从而实现快速的插入、查找功能,从而降低了算法的时间复杂度和空间复杂度。例如在文字游戏的开发过程中,判断某一个单词是否存在于词库文件中,最常见、无脑的方式就是采用for循环进行挨个对比。这种暴力算法的效率极低,此时我们便可以使用“字典树”的优势来解决我们需要处理的问题。在游戏开发中经常遇到的一种情形是:给出一系列的奖项以及对应的权重,随机生成一个数,通过权重来确定要给与哪一个奖项。
2023-11-13 09:13:53
263
原创 KMP模式匹配算法
KMP模式匹配算法让主串不发生没必要的回溯,即主串的索引值只做递增操作。如果主串的索引值不发生回溯,那么就需要子串索引值的回溯变化。子串索引值要以一种怎样的形式就行变化呢?子串索引值的变化方式只和子串自身有关系,而且索引值的变化取决于当前字符之前的串的前后缀的相似度。我们以next数组表示串的相似度。next数组的本质就是寻找子串中相同前后缀的长度,以此来表达匹配过程中需要跳过的字符个数。即根据已经掌握的信息来避免重复运算。
2023-08-06 16:02:02
414
原创 简单工厂模式(静态方法模式)
一、参考链接: 作者在学习简单工厂模式的时候主要是基于该片文章的理解来的,所以将原文链接贴上:参考链接,但是原文中并非使用C++来实现的,基于作者使用的编程语言与原文的差异,以及加深理解的目的写了此篇文章,如有侵权,请联系删除。二、什么是简单工厂模式:简单工厂模式又被称为静态方法模式,因为工厂类提供了一个静态方法给客户使用,这样一来便可以将“类的实例化操作(类定义)”与“类对象的使用”进行分离,客户在使用的过程中不必关心具体的实现过程,只需要知道如何操作对象即可...
2022-05-06 22:41:29
619
原创 cocos2dx-标签:Label的使用
一、setContentSize与setDimensions对于Label的作用1、首先看看setContentSize的定义:/** Set the untransformed size of the node.* 设置节点转换前的大小* The contentSize remiains the same no matter the node is scaled or rotated.* 无论缩放还是旋转节点,它的contentSize始终保持不变* All nodes has a s
2022-04-04 16:12:42
4097
原创 cocos2dx中的定时器
一、默认的定时器1、定时器函数update(1)每一个节点都有一个默认的update函数,该函数继承与父类,因此当我们使用默认的update函数时需要对它进行重写。// 重写默认update函数virtual void update(float dt);(2)函数参数解释: update函数里面有一个float dt的参数,这个参数的意义是上一次调用这个函数到本次调用这个函数中间间隔了多少秒。 对于这个函数参数的意义需要注意一下,游戏设计的过程中通常需要注意到这一点。例如:如果在upd
2021-12-26 16:19:52
2528
原创 cocos2dx项目中接入FairyGUI
一、参考链接本篇文章参考链接二、新建cocos2dx项目1、找到cocos2dx的项目创建脚本文件: 以官方的cocos2d-x-3.17.2为例,项目创建的脚本文件在该目录下:cocos2d-x-3.17.2\tools\cocos2d-console\bin,名为cocos.py的脚本,在命令行窗口运行该脚本,创建cocos2d项目,如下图所示:new:项目名称-l:用什么语言,cpp表示使用C++语言-d:表示项目的存放目录创建结果如下:三、接入FGUI1、libfai
2021-07-05 20:45:53
2827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2