自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络知识之UDP与TCP

TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP是User Datagram Protocol ,一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用实现,所以要实现UDP可靠性传输,必须通过应用层来实现和控制。Tcp如何实现可靠性传输?确认机制 重传机制 滑动窗口可靠性1、应用数据被分割成TCP认为最适合发送的数据块,这和UDP完全不同,应用程序产生的数据长度将保持不变

2021-12-19 23:39:09 675

原创 C#之事件(Event)

事件是一个用户操作,按键,点击,鼠标移动等等,或者是一些提示信息,如系统通知,应用程序需要在Event发生时响应事件,例如,中断。C#中使用事件机制实现线程间的通信。事件一般都是跟委托联系上的,通过事件使用委托事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为发布器类,其他接受该事件的类称为订阅类,事件使用发布-订阅模型。事件有三个要素,事件拥有者,也就是发布器,事件订阅者,订阅器,事件处理方法。例子,狗叫是事件,狗是事件拥有者

2021-11-25 10:23:56 417

原创 Unity 游戏资源更新之——AB包

一、初始AB包 AssetBundle是将资源用Unity提供的一种用于存储资源的压缩格式打包后的集合,它是对资源管理的一个扩展,可以动态地加载或者卸载,并且大大地节约了游戏所占的空间,即使是已经发布的游戏也可以用其来增加新的内容。因此,动态更新、网页游戏、资源下载等都是基于AssetBudle系统的。二、具体开发步骤创建AssetBundle,开发者在Unity编辑器中通过脚本来将所需的资源打包成AssetBundle文件。 上传至服务器。开发者创建好AssetBundle文件后,可..

2021-11-17 21:46:04 7268

原创 整理的Unity 面试题(有些没答案都是师兄在脑海里记录下来的)(四)(第四点到第十二点是我自己面试游戏公司客户端开发工程师的真题)

面试圣经

2021-11-17 21:19:58 3778

原创 C#的委托(Delegate)

委托:顾名思义,让别人帮你办件事。委托是C#实现回调函数的一种机制。那么,回调函数是什么呢?(C语言)首先介绍一下函数指针,函数指针是指向函数的指针变量,一般的指针变量是指向一个普通变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数,传递参数。而函数指针变量可以作为某个函数的参数来使用,回调函数就是一个通过函数指针调用的函数,简单讲:回调函数是由别人的函数执行时调用你实现的函数。总的来说,C#的委托类似于C的函数指针。委托(Delegate)是存有对某个方法的.

2021-11-14 17:31:14 488

原创 C# Lamda 表达式 =>

一、Lamda 表达式 是作为对象处理的代码块(表达式或语句块)。它可以作为参数传递给方法,也可以通过方法调用返回。Lambda表达式广泛用于:1、将要执行的代码传递给异步方法,例如Run(Action);2、编写LINQ查询表达式3、创建表达式树。Lamda表达式是可以表示为委托的代码,或者表示为表达式树的代码,它所表示的表达树可以编译为委托。Lamda表达式的特定委托类型取决于其参数和返回值。不返回值的Lamda表达式对应于Action 委托,具体取决于其参数数量。返回值的Lam

2021-11-13 12:43:56 556

原创 整理的Unity 面试题(有些没答案都是师兄在脑海里记录下来的)(三)知识点篇

一、反射动态获取类型信息,动态创建对象,动态访问成员的过程。作用:在编译时无法了解类型,在运行时获取类型信息,创建对象,访问成员。二、托管堆是一段内存,有项目脚本运行时的内存管理器自动管理,托管代码中创建的所有对象必须在托管上分配内存Unity的GC是非代数和非压缩的,表明GC 的时候必须扫描整个堆,堆扩展越大,性能会越低,非压缩是内存中的对象不会重新定位,会产生间隙。三、关照模式总结环境光:无论如何都需要。一般用于决定画面的底色。实时光:每时每刻都在进行的光照,游.

2021-11-12 13:36:54 2342

原创 整理的Unity 面试题(有些没答案都是师兄在脑海里记录下来的)(二)

1

2021-11-08 22:57:29 1443

原创 整理的Unity 面试题(有些没答案都是师兄在脑海里记录下来的)(一)

1、要把一个物品拖到物品栏外面的地面上丢弃并显示,该怎么做?2、主相机和UI的相机发生重叠,射线检测怎么穿透?3、什么是协同程序? 在主线程序运行的同时开启另一端逻辑处理,来协助当前程序的执行,有点像多线程,但又不是,Unity的协程在每帧结束之后去检测yield 的条件是否满足。4、解决项目问题时候有什么收获?能改进你之后的做法的收获使用配置表配置文件信息,以后避免在代码中写物品信息,提高代码的有效代码量。5、U3d中的碰撞器和触发器的区别?碰撞器是触发器的载体,而触发器...

2021-11-08 19:49:24 1391

原创 简单介绍几个设计模式(大部分编程语言都可以有这些设计思想)

一、工厂模式1、在创建对象时不会对客户端暴露创建逻辑,并且通过使用一个共同的接口来指向新创建的对象。2、定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。3、主要解决接口选择问题,不同条件下创建不同实例时使用较为合适。4、让其子类实现工厂接口,返回一个抽象的产品。5、比如航空公司需要一架飞机,可以直接从工厂提货,而不用去管这架飞机怎么做出来的,以及这个飞机里面具体实现。二、单例模式1、这种模式涉及到一个单一的类,该类负责创建自己的对.

2021-11-03 19:16:21 244

转载 正则表达式[转载]

https://www.runoob.com/regexp/regexp-intro.html

2021-11-02 16:19:14 80

原创 foreach 循环

一、介绍foreach可以迭代数组或者一个集合对象。二、基本语法foreach(数据类型 变量名 in 数组名){//语句块}过程:每一次循环都会从集合中取出一个新的元素值,放到只读变量中去,如果括号内为true,则能够执行语句块。适用范围:数组、string 或集合类数组类型结束循环条件:集合内的元素都已经访问到,括号内表达式则为false,开始执行后面的语句。三、例子:数组存入某一天上午的6个整时的温度,计算平均温度:using System;

2021-10-23 01:33:59 1297

原创 C#基本语法及注意事项

一、基本语法C#是一种面向对象的编程语言。程序设计方法面向对象,由各种相互交互的对象组成,相同种类的对象在一个类中,或者说在一个class中。在任何C#程序中的第一条语句都是:using System;然后 class 关键字用于声明一个类;注释单行用//,多行用/*......*/除此之外,还有成员变量(类的属性或数据成员)和成员函数;用来识别类、变量、函数或用户自定义的项目的是标识符,标识符规则:1、必须以字母、下划线或@开头,后跟下划线、数字和@,不能是其它的空格或符号

2021-10-23 00:46:01 477

空空如也

空空如也

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

TA关注的人

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