自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity简单麻将胡牌算法

只考虑最简单的胡牌 一对将(对子)+4个坎(四个连顺子  123 456  或四个一样的111 222 或者两者之间的组合)// 将麻将抽象为数字 //数字 //{01 ~ 09} 表示 {1 ~ 9} 筒 //数字 {11 ~ 19} 表示 {1 ~ 9} 条 //数字 {21 ~ 29} 表示 {1 ~ 9} 万 //数字 {31 3...

2018-10-24 19:00:31 1259

原创 Unity面试题(每天五个)

1.什么是单例模式?这种设计模式属于创造者模式,为创建对象提供了一种最佳的方式,这种模式设计到一个单一的类,该类负责创建自己的对象,同时保证只有单一的对象。这个类提供了唯一访问者个对象的方法,可以直接访问,不需要实例化。注意:1.单例模式只有一个实例2.单例类必须自己创造一个实例3.单例类必须给其它对象提供这一个实例实例   Windows 是多进程多线程的,在操作一个文件...

2018-08-23 09:39:34 4017 1

原创 C#Socket通信原理(基础篇)

这几天博主花了4天时间去学习,整理Socket通信。大致懂了一点,现在我来总结一下关于C#Socket通信的原理首先我们要知道网络中的进程是如何进行通信的在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip...

2018-07-05 20:12:25 20286 6

转载 Arraylist和list的区别

看到一位大牛写的非常好,就转载了过来出处:https://www.cnblogs.com/badtree/articles/5802299.html这段时间在复习旧有的基础知识,看到了泛型,装箱,拆箱等操作。然后回忆起多年前一位面试官问起的一个问题,“你觉得ArrayList与List的有什么使用上的区别”,当时我还是一个基础知识好薄弱的码农,只知道使用上的不同,完全不知道面试官想要考核的内容深度...

2018-06-25 19:28:25 198

原创 五子棋连珠原理

五子棋是一款休闲益智类的游戏,老少皆宜。游戏的玩法很简单,即在棋盘的一条线上连成颜色相同的五子及获胜,可你知道在游戏的制作的内部,是怎么判定五子棋获胜的吗?我们先来看一张图 ,该图是五子棋的棋盘,五子棋的棋盘是 x为(0,14),y为(0,14)既 x, y各为15行以该图的中心棋子为例,我们知道要五子连珠,无非就是四种可能 ,如图所示红线,绿线,蓝线,黑线,连成5子这就有了四种扫描棋子的方式,(...

2018-06-19 20:41:33 2694 2

原创 Unity3d面试题(每天五个)

1.什么是TCP什么是UDP? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。UDP (User Datagram Protocol 用户数据报协议)是OSI(Open System Interconnection开放式系统互联) 参考模型中一种无连接的传输层协议,提...

2018-09-02 18:54:23 2222

原创 射线检测的小案列

1.游戏场景中有N个游戏对象,要求鼠标选中Cube,进行随机放大。1首先把Cube的layer层设为 CubeUpdate(){ if(Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenpointToRay(Input.mousePosition); RaycastH...

2018-08-19 14:23:29 258

原创 Unity3d脚本的生命周期

在Unity3D脚本中,有许多函数(awake,OnEnable,start),它们会按照一定的顺序执行,我们把这个顺序叫做脚本的生命周期我们直接引用一张图来讲解我们来介绍几个主要的Awake() 唤醒当一个脚本实例被载入时Awake被调用。Awake用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全...

2018-08-19 13:29:11 545

原创 甜品消消乐

甜品消消乐这款游戏本质其实就是一个三消类游戏,(交换甜品后,满足一行,或一列至少三个就可以消除)下面主要讲讲游戏的思路和代码的实现 A.首先我们需要创建一个格子的Prefabs(预制体),然后实例化出一个9*8的(规格自己确定)大网格出来B.有了大网格之后我们就要填充甜品,填充甜品的方法分为两种 一种直线填充,一种是斜向填充(因为在游戏中设置了障碍,甜品下落会受到阻碍,就要斜向填充)...

2018-08-13 23:31:11 2316

原创 C#基础总结

A.基础数据/基本数据 :值类型:()括号中的数据代表字节数(1)byte,sbyte (2)short,ushort,(4)int,uint,(8)long,ulong   (4)float,(8)double,(16)decimal   double 取值范围最大,decimal精度最高  (2)char (1)bool:引用类型string 类型,类 类型。。。。。。...

2018-08-07 21:17:39 430

原创 匿名函数,Lamda表达式(附实例)

匿名函数:顾名思义,没有名字的函数。官方解释:匿名函数是一个内联的语句或表达式,可在需要委托类型的任何地方使用。class A{public void Move(){}public static void Main(){//创建一个委托变量,添加一个方法的引用Action act = new Action(Move);Action act = delegate(){Console.WriteLin...

2018-07-15 16:59:06 414

原创 C#利用事件传递消息(案例)

事件的概念:事件其实是一种特殊的委托对象,一般可以用于传递消息注意的点:不允许在该定义外部使用=赋值,只可以通过+=,-=进行添加和移除方法;我们先来定义一个事件对象事件的关键字是用event来定义的act1这个事件对像只能在内部用 = 赋值,而在外部只能+=,-=进行添加和移除方法我们来看个题目我们来分析一下这道题目,前面说到,事件可以用来传递消息,英雄攻击怪物,怪物攻击英雄。都应该有一个事件去...

2018-07-15 16:40:56 6723 2

原创 C#Delegate(委托)小案例

委托:一种类型,表示方法引用的类型;一个委托是一个指向方法的引用,或者说,一个委托的实例就是一个指向某个方法的对象,这是一个简单却十分强的的概念首先委托的定义格式public delegate 返回值 Mydelegate(参数列表);其实委托的定义和函数的定义差不多,就是委托多了一个deleagate关键字。定义好了委托我们可以怎么使用呢?         static vo...

2018-07-09 23:30:07 854

原创 C#值类型和引用类型的参数传递(ref,out)

C#中有两种类型,值类型,和引用类型。在内存中值类型是直接存储在内存的栈中的,引用类型在栈中存放一个地址,这个地址指向堆中的数据(引用类型的数据是存放在堆中的)下面我们来看看两种类型参数传递有什么区别先看一个例子 /// <summary>    ///     /// 值类型的参数传递    /// </summary>    class ValueParms    { ...

2018-07-09 20:35:50 1205

原创 C#Dictionary(字典)一些基本操作

我们知道Dictionary是C#中常见的集合,它是通过键值对来存储一对信息的,下面我们看一下字典的基本操作

2018-07-08 11:55:25 9429 5

原创 C#Socket通信(代码篇)

接着上一篇(基础篇)讲起,建议基础不好的同学,先了解一下我的C#Socket通信(基础篇)大牛就直接无视吧!服务器端所需的命名空间这里只写出了异步的通信。这个回调函数处理了客户端异常关闭的问题,用Try Catch语句接下来看客户端,客户端就简单多了现在你可以整合一下这些代码,就可以完成简单的服务器,客户端的通信了。。。但是还有个小问题是粘包和分包的问题,在这个通信中,委托在回调函数里的运用还不理...

2018-07-05 20:55:23 6700 2

转载 顶尖程序员的风雨20年:我所积累的20条编程经验

原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名...

2018-06-27 17:58:15 318 1

原创 C#几种常见的排序方式

1.冒泡排序原理:比较两个相邻的元素,将其中大的一个元素移到后方,这样第一轮比较完成后,最大的元素就排到了元素的末尾通过几轮的比较就可以将 所有的元素进行从大到小的排序我们假定有一个数组 int[] arr={100,30,50,200,60,79,-10,-50,0};第一轮比较100和30,如果左边的元素大于右边的元素,则交换比较的结果是30 100,以此类推100 和50...

2018-06-26 08:48:03 14275 2

转载 C#快速排序

最近想把几大经典的排序算法系统的整理过一遍,写下笔记,算是复习吧!!1、快速排序。  快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列——来自百度百科。  假设我们要对数组Arr...

2018-06-25 23:50:43 263

转载 Unity3d面试题

这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希望大家共同来帮助开发者一:什么是协同程序?在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去...

2018-06-25 15:16:20 861

原创 五子棋 初级和中级Ai的实现和扫棋方式

今天我们来完成五子棋初级和中级AI的实现,以及讲解一下扫棋的方式,先来讲一下基本的原理,AI(电脑)是怎么下棋的呢?首先,我们来了解一下五子棋 的基本棋型最常见的基本棋型大体有以下几种:连五,活四,冲四,活三,眠三,活二,眠二。①连五:顾名思义,五颗同色棋子连在一起,不需要多讲。图2-1  ②活四:有两个连五点(即有两个点可以形成五),图中白点即为连五点。稍微思考一下就能发现活四出现的时候,如果对...

2018-06-20 22:28:29 1284

转载 C#线程

文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/作者 Joseph Albahari,  翻译 Swanky Wu  中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。  本系列文章可以算是一本很出色的C#线程手册,思路清晰,要点都有介绍,看了后对C#的线程及同步等有了...

2018-06-15 18:18:36 313

转载 Unity3D中GameObject 详细介绍

通讯,动态创建,Prefab,销毁通过Hierarchy面板下的Create菜单可以手动地创建一个GameObject,它可以是一个相机,一个灯光,或者一个简单的模型,当我们要在程序里面动态地创建一个相机的时候,可以new一个GameObject,然后把Camera组件Add给它就可以了,创建灯光,GUI等也类似,但要创建简单模型的时候,我发现并没有类似Cube,Sphere这样的组件可供添加,后...

2018-05-05 23:42:41 22563

转载 Unity3D Rigidbody详解

本文转载自http://bbs.9ria.com/thread-222155-1-1.html转载请注明出处正文:刚体能让你的游戏对象被物理引擎所控制,它能通过受到推力和扭力来实现真实的物理表现效果。所有游戏对象必须包含刚体组件来实现重力、通过脚本施加力、或者与其他对象进行交互,这一切都通过NVIDIA的PhysX物理引擎来实现。属性Mass 质量,单位为Kg,建议不要让对象之间的质量差达到100...

2018-05-05 23:27:42 208

空空如也

空空如也

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

TA关注的人

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