- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 旧项目升级新版Unity2021导致Visual Studio无法使用
解决:旧项目升级新版Unity2021导致Visual Studio无法使用 - Aili_Xiao - 博客园
2022-04-18 23:54:53
424
原创 图的基础概念梳理
概念梳理1. 图: 图是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据结构. 用二元组定义为:G=(V,E)2. 有向图、无向图: 一个有向图D是指一个有序三元组(V(D),A(D),ψD),其中ψD)为关联函数,它使A(D)中的每一个元素(称为有向边或弧)对应于V(D)中的一个有序元素(称为顶点或点)对. a) 在图中,若用箭头标明了边是有方向性的,则称这样的图为有向图,否则称为无向图。 b) 在无向图中:一条边(...
2021-11-26 22:53:33
1304
原创 TypeScript 中this
今天被typeScript中的this的指向弄懵了,在网上看了些资料,坐下总结:JavaScript里的this究竟是什么?已经有大量的文章讲述了JavaScript里this关键字的危险性。查看这里,这里,或这里。当JavaScript里的一个函数被调用时,你可以按照下面的顺序来推断出this指向的是什么(这些规则是按优先级顺序排列的):如果这个函数是function#bind调用的结果,那么this指向的是传入bind的参数 如果函数是以foo.func()形式调用的,...
2021-10-09 17:58:12
1699
原创 TypeScript 的调试
1 安装 ts-nodenpm install -g ts-node2 设置配置launch.json:{ "version": "0.2.0", "configurations": [ { "name": "Current TS File", "type": "node", "request": "launch", ...
2021-09-29 17:05:32
452
原创 TypeScript 学习笔记(1)
TypeScript简介 TypeScript是微软开发的一种免费的开源编程语言。它是JavaScript的超集,本质上是给这种语言添加可选的静态类型和基于类的面向对象编程。类型脚本扩展了JavaScript的语法,因此任何现有的JavaScript程序都可以在类型脚本下工作,而无需更改。TypeScript是为大规模应用程序开发而设计的,它生成JavaScript以保证编译时的兼容性。TypeScript支持将类型信息的头文件添加到现有的JavaScript库中,...
2021-09-28 16:46:59
163
原创 lua 的热更新原理
unity游戏开发中,目前代码热更应用最多unity + lua的方式,主要是因为C#是编译型语言,C#会被编译成IL,IL 解释成机器码过程可以在运行前也能在运行时执行,但是IOS不允许获取具有可执行权限的内存空间,这就直接要求JIT要以full AOT模式,这种模式会在生成之前把IL直接翻译成机器码而不是在运行期间,这就限制了C#所有平台(主要Android 和IOS)的更新能力。而Lua是使用C编写的脚本语言,它在运行时读入Lua编写的代码,在解释Lua字节码(Lu...
2021-09-25 23:11:41
3592
转载 patch包热更
最近项目中增加了热更新了功能,程序也完成了相应的开发,接下来就需要对这个模块进行相应的测试工作了,在测试开始之前,了解下其原理总是很有好处的。1.什么是热更新简单的理解就是:用户重启客户端就能实现客户端更新的需求或者功能;或者也可以这样说:不需要通过在应用商店更新应用,就可以实现新的需求和功能。2.为什么要热更新能够缩短用户取得新版客户端的流程,改善用户体验。就拿iOS来说,如果你需要更新应用,需要经过一系列的苹果提审流程,少则几天,多则一个月,审核周期比较难控制。试想下,如果你的上
2021-09-23 17:35:24
725
原创 元表的总结
1. 啥是元表,为啥需要元表在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。因此 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。 所以通俗的理解就是:元表就是为“一个方法表(类似函数表)“,里面包含了一些解决方案。当一个table设置元表之后,相当于关联了这个方法表2. 表相关的元方法 __index 用于对表...
2021-09-01 00:41:21
521
原创 mongo 杂记
1mongorc.js 的使用:最近在学习《mongodb权威指南》提到了mongorc.js的使用,但是却找不到文件的位置,尴尬了!!!后面无意中发现文中提到了文章只是提到在”用户主目录“下,是我自己想多了,其实就在C:\Users\xxx 下面。2设置编辑器路径:在.mongorc.js文件中添加一行内容,EDITOR="编辑器路径";,以后就不必单独设置EDITOR变量了。3 获取集合注意事项:可以使用db.collectionName获取一个集合的内容,但是,如果集合名称中包含.
2021-05-07 21:10:14
109
原创 C# Type 类
名词解释:Type类,是一个用来存储类型的特性和信息的类。对于程序中的每一个类型,都会有他自己的类信息,而根据Type提供的属性和方法获得这个类型的一切信息,包括字段,属性,事件,参数,构造函数等。生成Type 对象(1)Type t = typeof(String),通过获取具体类的type。注意typeof 是运算符合,typeof(x)中的x 是具体的必须是具体的类名、类型名称等...
2019-10-12 18:53:16
2337
原创 C# 中的 partial的详解
Partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类适用情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。2. 局部类型的限制(1) 局部类...
2019-10-10 14:24:53
4355
unity地图导出学习总结
看了最近自己项目的地图信息导出,再配合网上资料做一下总结:(1)项目的做法:a、读取场景表,怪物表,地图表缓存起来(2)先总结下网上的ExportOBJ和TerrainObjExporter...
2019-10-09 17:40:13
921
原创 unity里面的旋转
(1)Transform.eulerAngles 欧拉角官方解释是:The rotation as Euler angles in degrees.The x, y, and z angles represent a rotation z degrees around the z axis, x degrees around the x axis, and y degrees arou...
2019-09-19 17:05:30
410
原创 复数
今天在了解四元数的时候,发现自己连高中的基础知识复数都忘记了。真是惭愧啊!!!然后就花了点时间重新复习了下,现在就做下笔记总结下。(1)什么是复数高中的时候,会粗略地学习下复数,首先定义: i = z = a + bi (a,b ∈ R)其实a 和b 分别是复数 的实部 和虚部,而Z的长度(或者叫摩)是Z点到复平面圆心的距离。(2) 复数的历史前面说了复数...
2019-09-18 15:00:14
2896
原创 关于UI使用ContentSizeFitter组件同步立即响应
今天在做界面的时候,使用了vertical Layout Group 和Content Size Fitter,但是当我去获取的content里面的子节点的Rect Transform的坐标的时候发现坐标不对。后面上网查了下原因,得到了以下结论:注意,某些Rect Transform(比如Content Size Fitter)执行计算是在一帧结束时、计算UI...
2019-09-17 10:36:33
1100
翻译 学习随记——Time.deltaTime的含义及其应用
官方文档描述如下:DescriptionThe completion time in seconds since the last frame (Read Only).This property provides the time between the current and previous frame.UseTime.deltaTimeto move aGameObjec...
2019-09-04 10:54:22
531
转载 SLua入门学习(一)——热更新原理及SLua的Demo剖析
很多地方都需要使用Lua来进行热更新,这个系列主要是给大家介绍SLua入门学习,对于Lua语法这里就不多说了,先从热更新的原理机制开始给大家进行介绍。什么是热更新?为什么要使用Lua进行热更新?Unity是如何使用Lua进行热更新的?至此,前两个问题的理解如下:1、作为 Unity 游戏来说,热更新即在游戏运行的过程中,编译并运行修改后的新代码2、因为Ios 通...
2019-07-04 22:20:15
5366
原创 关于unity 插件iTween 的学习 (1)
打开itween的官网的这个页面http://itween.pixelplacement.com/documentation.php我们就会对itween有所了解,文档中详细的介绍了每一个函数的用法,那么我们将注意到,几乎每一个函数都会重载一个Xxxx(GameObject target, Hashtable args);这个便是itween的hash的用法。使用hash的好处有很...
2018-09-03 15:53:54
710
转载 Delegate() VS Delegate,Invoke()
In reading others’ C# code I consistently see some programmers call delegates like a function—del()—and others use the Invoke method of the Delegate class: del.Invoke(). Is there any difference betwee...
2018-07-31 11:24:40
788
转载 Unity3d 协程和Invoke 的理解
目前的项目中经常用到计时器,一些延迟执行操作。开始总是使用最基础的time += Time。deltatime;再用time来判断时间。但是若是一个脚本需要拥有多个计时器,这会使脚本变得很乱。于是在网上开始查询相关资料。发现2个两个比较便捷的操作:1.Invoke2.协程 一、Invoke函数。原文:http://blog.youkuaiyun.com/ycguhang/art...
2018-07-31 10:11:56
2573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人