自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Unity 三消游戏学习

SIKI学院三消教程的改进

2022-01-09 00:58:02 3268

原创 关于Unity最小生成树

最近在恶补各种知识,而且在寻找工作的过程中,也见识了好多面试题,开阔了自己的眼界。下面我来给大家分享下,我在解决问题过程中,用到的一个最小生成树算法。(写这个的原因有2个方面,1.首先,搜索关于最小生成树的部分,我没找到太多和Unity相关的知识,大部分是原理,所以,写个博客,强化一下自己的记忆。2.也方便大部分和我一样,找资料但是找不到太相关的文章,而抓瞎的人。当然,自己对最小生成树的算法理解,也相对浅显。欢迎各位大神指正。) 闲言少序,咱们直接进入正题。最近接到的需求是,在2D地图上...

2022-01-02 21:42:36 2449

原创 又是2年了,更新些自学的优化知识

时间2021年12月29日,距离学习后到毕业已经过去3年时间了。这3年也在一直用Unity开发一些2D游戏,但感觉自己的技术一直没有什么精进。是时候静下心来,反思一下自己的过往,并继续拿出刚入行时的气势,去学习一些新东西了。今天主要是记录下,自己学习的关于DrawCall的知识。首先,DrawCall就是渲染一次拥有一个网格并携带一种材质的物体便会使用一次Draw Call。可以理解为调用一次DC就换一种画笔在画板上画一个物体。具体过程就是:设置颜色-->绘图方式-->顶点坐标-->绘

2021-12-29 20:38:54 1721

原创 年后了,换了一个新的工作岗位,准备开始学习ShaderForge插件

2019年找工作是真的困难了,对于我这种刚入行的新手程序员来说,更是困难!万幸找到了一个小小的工作室性质的公司,继续为了自己的前途努力,大家也要加油啊!闲话说道这里,下面分享一下我准备继续学习的Unity插件——ShaderForge:这次也是根据其他大神的教程,自己动手利用ShaderForge制作的一个血条的材质球,分享一下制作过程。这是截图的最后效果,下面按步骤来...

2019-03-27 15:12:56 796

原创 Lambda表达式的入门经验

最近看了一些C#的视频教程,偶有一点小心得,写出来大家分享一下。首先是委托的一些匿名方法例子: class Program    {        static int Test1(int arg1, int arg2)        {            return arg1 + arg2;        }        static void Main(str...

2018-09-16 19:03:44 323

原创 C#中委托与事件的学习小结(二)

接上篇继续写,顺便也做个记录https://blog.csdn.net/gkht007/article/details/82726208下面该介绍事件了。事件就是在委托类型前面加上一个event关键字,就变成了事件了,事件的具体一些用法也和委托非常类似!(哈哈,这么理解应该没毛病吧~!)当然,两者之间还是有区别的。我们用一个小例子来做个小说明。例:  class Program    {...

2018-09-16 18:48:06 179

原创 C#中委托与事件的学习小结(一)

最近又学习了一些C#的小知识点,在此发布博客记录一下。一、委托C#中的委托的关键字是delegate,我们可以使用委托类型来将已有的方法实例化出来,也可以将我们自己定义的方法作为参数来传递。例如: private delegate string GetAString();//我们定义一个委托类型,这个委托的名字是GetAString             static void ...

2018-09-16 18:02:59 256

原创 学习了一点C#语法知识(string和StringBuilder的区别,正则表达式等)记录一下

       今天学习了一部分C#中的字符串知识和一些正则表达式的知识,感觉不是很难,在此分享一下,如有不足之处,欢迎各位大佬批评指正。        首先写一下,string和StringBuilder的一些区别。        string s="CSDN";这里面s是一个定义好的字符串变量,不能更改,因为字符串"CSDN"是一个已经存储在内存堆上的一个数据了,而s只是一个存在栈上的变...

2018-09-11 20:37:39 719 1

原创 Untiy3D制作2D游戏的一些心得

       本人最近迷上了使用Unity3D制作游戏,前身有一些C++的基础,所以学起C#来也是非常快的。主要是通过Unity3D的一些设计思路,增长自己的经验。下面分享一下我从某视频中学到的一些2D游戏知识。(由于不算新手向,所以写的杂乱一点也没关系哈,我只挑一些重点)  工程项目中Canvas,很重要,他就是UI编写的基础。视频中将不同显示层上的Canvas采用不...

2018-08-22 17:08:14 10103

原创 HGE编写游戏的心得体会

         首先,HGE是一款轻量级的WIndows环境下的引擎,他能帮助我们更方便的开发WIN32的程序,由于长时间没有更新,所以慢慢被大家遗忘,但是不可否认,这款引擎对于底层函数的封装是非常有效率的。基于以上这点感想,自己独立阅读了HGE的一些小例子,并且打算用HGE开发一个小型游戏。 如果需要在C++的程序中频繁调用某个函数的话,最好的办法是先将其封装成类,在将其做成单例模式。...

2018-08-22 16:46:52 1331

原创 发表几个学习过程中的小程序

首先发一个逆序排列的程序,输入5个数,让其逆序排列。#include <stdio.h>int main(){ int ch[5], i,j ,t; printf("请输入5个数:\n"); for (i = 0; i < 5; i++) { printf("第%d数为:", i + 1); scanf_s("%d", &ch[i]); } for (i = 0; i...

2018-04-16 20:11:51 134

原创 分享一下C语言菱形打印和数字金字塔的代码

新人刚学习几天,老师布置了几个作业,挑出其中两个和大家分享一下,也希望有大神指正一下我写的错误之处,另外也欢迎大家有新的思路写在下面的留言区,万分感谢。另外我使用的是VS2013。首先是打印菱形区域,(目标:根据用户输入的行数,生成菱形)#include<stdio.h>int zuoye2(int s){ int i; int j; for (int i = 0; i < 2 ...

2018-04-12 20:19:57 3568 2

原创 C++语言学习第十三课小结

指针学习:首先指针是c++语言的灵魂,它的作用是改变内存中相应地址的变量数值,最大内存数在内存中表示为FFFFFFFE,这个是16进制下最大数的表现,字符的话相当于2的32次方吧。如何定义一个指针呢?int* pa=nullptr;一般用这种表达式来定义指针,指针的变量开头一般为p,也就是pointer的简写形式,而空指针一般使用NULL来定义,区分于整数型的0,表示一个空的指针。pa=&...

2018-04-09 17:14:22 153

原创 C++语言学习第十二课小结

       清明假期刚过,我又开始更新上课的笔记了,今天上课的时候老师讲的已经很少了,因为二维数组的大部分特性和知识,我们都已经了解了,最重要的应该是如何运用了。        今天课程开始时,老师先是介绍了如何输入一个二维数组,然后打印出来它。对我来说应该算是很简单了。下面是具体过程:#include<stdio.h>int main(){ int a[5][6] = {}; fo...

2018-04-09 16:02:25 201

原创 第十一次C++学习课程小结

今天学习的内容不如昨天多,因为今天我们开班会了,而且也开启了正式开班的仪式!从今天开始,我就正式的入学学习编程了~~~!想想还有点小激动呢~言归正传,下面来介绍下今天老师讲的课程。首先,老师让我们思考了一下,如何通过数组来表示字符。下面写两个具体例子来说明一下。定义字符的话,我们需要运用char定义符,即char a[]={'a','b','c','d','e'},通过这种方式来表示数组中的5个元...

2018-04-04 15:37:26 152

原创 第十次C++课程小结

今天参加了老师讲的第十次课程,这次课程我们学习了一个新的名词——数组。首先要知道数组的表达式为a[X],其中X所代表的是数组中元素的个数。其中X必须为数字,而且必须大于1。而表示数组中元素时要从X=0开始写,即a[0],a[1],a[2].....a[X]。例如定义一个数组:int a[3]={1,2,3}。这样就代表a[0]=1,a[1]=2,a[2]=3,其中[0][1][2]为数组的下标,表...

2018-04-03 16:27:07 109

原创 第九次C++课程小结

对不起大家,昨天又忘记更新了课程了~请原谅!昨天是周一,老师带领我们复习了一下以前的课程学习内容,让大家分享了学习过程中遇到的各种难题,通过讲解难题的过程让大家有一个阶段性的总结,并安排了一些题目,让我们在课堂上练习。以下是一些题目和答案,算是阶段学习的一个总结。1.输入一个半径值,分别计算园周长,面积和体积。#include<stdio.h>int main(){ float r; ...

2018-04-03 15:54:03 238

原创 第八次C++学习小结

今天我们学习了另一个循环语句的表达式:while。while循环的样子是while(){}其中小括号中为循环条件,只要小括号中的条件为真,while就会进行循环。{}中表示的循环的语句。例如:int m=0;while(m<10){m++;printf("%d\n",m);}这样输出的结果应该是从0-10,如果把m++换成++m,输出的结果就变成了1-10,为什么呐?因为在while中,如果...

2018-04-01 16:18:20 134

原创 第七次C++课程小结

首先非常抱歉,昨天太累了,没更新,今天补上。昨天老师带领我们学习了for语句的循环,即for(初始赋值;循环条件;循环办法),这样可以保证代码在一定范围内重复运行,从而得到我们需要的数值。需要注意的是:要确定循环条件的真假,如果是假的,那就是死循环,无法运行的。例子:打出100以内的单数。int a=0;for(int a=1;a<100;a=a+2){printf"%d\n",m);}要注...

2018-03-30 20:25:51 125

原创 第六课C++语言

今天老师带领我们学习了逻辑运算符:首先定义一个变量为真假,使用bool,这种类型,结果只有true和false。也叫做布尔类型。例:#include<stdio.h>int main(){bool a=true;printf("%d",a);}输出结果为1,相反如果是false,输出结果为0。然后讲解了各种判断符号,包括:>,<,==和!=。判断符号和上面的关键字可以判断想...

2018-03-28 14:49:05 169

原创 第五次学习

今天上午继续去学习C++编程语言。首先学习了如何输出我们需要的数值。如果用int定义整型的话,输出时的数值要加上%d,这样可以打印出整数。如果用float定义浮点型的话,输出时的数值要加上%f,这样可以打印出小数。课外笔记:如果在%f加入以下字符,变成%a.bf也可以表示,同时a代表输出时小数点前保留的位数,b代表输出时小数点后保留的位数。如果是用char定义一个字符的话,输出时要加上%c,这样可...

2018-03-27 17:50:48 104

原创 第四次学习

昨天由于时间太晚没有更新昨天的学习记录。现在开始做笔记。老师首先介绍了定义字符的类型:char定义字符,每个字符占据1字节,256个数字,如果加入无符号修饰符,即:unsigned。则范围是0~255之间。如果没有修饰符,则表示-128~127之间的数字,超出范围会造成溢出。short定义短整型数,每个占2字节,65536个数字,同上,加入修饰符unsigned,范围为0~65535。没有修饰符的...

2018-03-27 17:15:32 96

原创 第三次学习笔记

昨天正式开始学习C++语言了。第一堂课,老师讲解了关于编程语言的由来,以及程序的功能。程序就是一系列指令形成的,让计算机执行的命令,从而实现某种功能的东西。编程语言就是通过编译转换将咱们理解的语言变成计算机理解的二进制指令。其中需要编译器的就是编译型语言,不需要的就是解释型语言。C++就是一款编译型语言。还了解了C++指令操作的对象为数据:DATA。而暂时存储被操作数据的地方叫内存:memory。...

2018-03-24 12:15:26 169 1

原创 第二次记录

现在刚下班,进行C++语言学习的第二课记录。在正式学习C++之前,老师让我们每人定一个自己的阶段小目标,分别为DOS系统下的游戏,2D画面的游戏以及3D画面的游戏。我定下的目标分别是:在DOS系统下制作一款填词类游戏。(类似解谜,填入词句,给出每行词句的提示)在2D环境下准备制作一款麻将牌游戏,可以山寨一下FC上的2人麻将。但是具体难度应该在于算法。在3D环境下准备制作一小段MMORPG的剧情,包...

2018-03-22 23:41:05 2185

原创 开始学习C++编程语言

2018年3月20日,首次接触C++语言,并开始学习编写程序,兴趣很浓,知识却匮乏。编写的第一个程序如下:# include<stdio.h>int main(){printf("Hello World");}现在算是日记的第一页,以后会每天更新一次,作为随堂笔记,也算学习心得。...

2018-03-20 13:49:06 580 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除