- 博客(22)
- 收藏
- 关注
原创 Unity Inspector窗口可编辑的脚本变量
在Unity中,Inspector窗口不经是一个查看组件各种属性的地方,他同时也是我们进行各种属性值设置的地方,熟悉对脚本中变量显示和填写逻辑的设置可以让我们在Inspector窗口中修改数值时事半功倍。
2024-11-20 14:39:27
1254
原创 Unity资源包导入与导出
资源包是一个以为后缀名的文件,它包含了一些设置好的Unity脚本、预制件等等,可以快速将这些内容进行批量的打包保存与转移。
2024-11-19 12:08:40
916
原创 Unity中的预制体Prefab
预制体是Unity提供的一种可以将游戏对象及其信息进行批量存储及使用的解决方案,它相当于培养了一个有了十分丰富的表演经验的演员,你可以在任何地方去让他进行相同的表演。
2024-11-19 12:08:02
636
原创 Unity的反射机制及游戏场景
Unity场景文件本质是一个记录场景中各种对象信息的文本文件,可以在文件中找到场景中所有的对象及关联的脚本信息,本质上并没有存储类对象等,这也说明Unity加载场景时确实是经过反射来获取到各种类型的具体的信息。在Unity中,组件添加实质上是首先获取到组件名,再通过组件名去获取到他的公有属性并新建对象,设置对应属性值的时候也是通过反射机制更改对应对象的属性。游戏场景的本质...
2024-11-19 12:06:56
294
原创 AStar寻路算法
`AStar`算法时一个用于寻找从一个点到另一个点的路径的启发式算法,不保证消耗最低,但可以快速找到到达终点的路径。`AStar`算法在计算路劲时会不停的去获取当前离终点最近的点并刷新周围点的消耗(れいひ:但是不会刷新除边界和障碍格子以及后面提到的关闭列表中的数据),他的最终路径不一定唯一(出现不同解决方案时最终采取的解决方案取决于获取周围节点的顺序及消耗比较算法方式)。
2024-11-10 03:00:51
1166
原创 Unity Shader Graph实现水面倒影效果
在游戏开发中,我们有些时候会需要一面镜子或者一个水面的效果,这些效果通常是基于shader来实现,但对于很多初学者来讲,别说直接去写shader相关代码,连看懂别人写好的代码都非常困难,那么,有没有一种方法可以让我们不用写代码就实现这种效果呢?这时可以使用Unity的Shader Graph来实现。
2024-10-23 16:58:24
1982
6
原创 C#笔记——泛型
泛型相当于一个类型的占位符,它可以实现在编写代码时不进行显式的类型定义,而是在编译运行时进行自动类型定义。使用泛型可以很大程度提高代码复用率,再出现逻辑问题进行修改或更新时也会更加方便。泛型可以看作是一辆公交车里面的乘客,在乘客没上车之前没人知道他会是男还是女还是其他小动物,但可以确信的是公交车肯定会有乘客。
2024-10-11 11:40:51
970
原创 C#笔记——命名空间及using关键字
命名空间类似于Java中的包,它包含了一系列不同名称的类和其他命名空间,可以看作是对类和功能的一个分类,不同的命名空间下的程序需要使用这些功能时需要引用该命名空间才能使用。例如在C#中System命名空间就包含了一系列常用的类和函数,除了这些,它内部还包含了常用集合的命名空间及其他命名空间。
2024-10-10 12:02:59
818
原创 C#笔记——多态(抽象类、接口、密封类)
多态即“多种状态”,它可以让继承于同一父类的子类在执行相同方法时有不同的行为状态(不同的函数执行方式),例如同一个爹的不同儿子有着不同的性格行为,但他们都是这个爹的儿子。简单来讲抽象类是一个不能被实例化的类,只允许被其他类继承,而抽象函数则只能写在抽象类中,他不能有任何实现。例如人类和每个单独的人,人类一般不会拿来代指某一个个体。接口(interface)是多态的一种体现,他可以看成一种特殊的只包含抽象函数和属性的抽象类,但是与抽象类不同,接口是一种行为方式的集合,代编着一种特殊的行为,例如飞行。
2024-10-09 10:49:36
1174
原创 C#笔记——面向对象继承
继承是面向对象中三大特征之一,它允许类像父子一样存在继承关系,继承类可以继承被继承类中的所有成员及方法,其中被继承的类称为父类基类超类,继承类称为子类或派生类,在C#中只允许单类继承。Object是所有类型的基类,C#中任何类型都可以向上转换为object类,它本身是一个引用类型。装箱拆箱本质即在使用Object接收值类型数据时产生的内存迁移。值类型本身存储于栈区,再通过object接收时会将栈区内存迁移至堆区,即为装箱;在使用时需要转换为值类型使用,需要将堆区内存移回栈区,即为拆箱。密封类即在。
2024-10-08 10:17:23
917
原创 C#笔记——面向对象 封装、索引器、拓展方法、运算符重载
面向对象是一种对现实世界理解和抽象的编程方法,他把相关数据和方法当作一个整体来看待,通过程序来形容对象,从更高的层次来进行程序开发,更加贴近事物的自然运行模式。类的关键词为class。类是对一类具有相同特征或行为的事物的抽象,例如我们可以将人、车称为类,单独的一个人称为人的对象。类是对象的模板,可以通过类创建出对象。类的声明不等同于类对象的声明,类的声明与结构体、枚举的声明相似,而类对象的声明则是申请了一个自定义变量类型。类对象是由类创建而来,是一个指定类类型的变量。
2024-09-29 10:56:05
880
原创 C#笔记——函数
函数又称方法,本质是一个具有名称的代码块。可以通过函数的名称去执行该代码块。函数是方便对代码重复使用的一种机制。ref变长参数函数的传入参数,他可以为任意数量的同种类型参数的集合。关键字为params,使用时后面必须修饰一个数组而非一个元素。params关键字修饰的参数数组必须位于最后一个参数的位置,在她的后面不允许有其他任何参数。在实际应用中,存在某些情况下逻辑处理必须要用到某参数,但实际调用时不一定会包含该参数的传入,这时可以使用可选参数。
2024-09-27 16:58:06
1083
原创 C#笔记——简介 变量 常量
C#是编程语言,.Net是一个用于开发构建Windows程序的框架,它包括公共语言运行时(Commo Lauguage Runtime,CLR)和类库(Class Library)。程序结构是一门语言最基础的代码结构,他是一个书写程序的模板框架。类(Class):C#中最基础的结构是类,一个类由属性(字段)及方法(函数)构成,一个类通常负责一个功能。C# 类型系统中的类。命名空间(Namespace):命名空间是一系列相关类的容器,如对图像处理的命名空间、对数据处理的命名空间等。
2024-09-27 16:51:56
1103
原创 C#笔记——特殊数据类型
值类型:值类型是指我们进行声明时变量标识符指向的是该类型的具体值的类型,他的数据存储于栈区。值类型包括基本数据类型(如intfloat等)和结构体(struct),在赋值和函数传参时将会传入一个自身的新的副本,对参数的操作将不会直接作用于原来的数据。引用类型:引用类型是我们进行变量声明时标识符指向的是该类型数据所在堆地址的数据类型。引用类型包括类(class)、接口(interface)、字符串(string)、数组(array。
2024-09-27 16:47:29
983
原创 Python学习笔记——第四章 字符串
并传入需要设置的值来设置格式的信息,其中需要被替换的值用花括号包裹起来,如果需要在字符串中显示花括号,需要使用两个相同的花括号。除此之外,我们还可以指定将值转换为哪种类型,如小数、二进制码等等。而如果需要设置填充,我们可以在设置宽度和精度的数前面,添加。设置字符串格式的方法有很多,这里主要介绍通过调用。如下的两个语句效果是一样的。第一种方法则为在花括号内指明参数名称,在。为主,但我们也可以在字符串时前使用。,然后写上对应的类型说明符即可。字符串设置中的类型说明符见下表。
2024-07-24 21:06:58
819
原创 Python学习笔记——第三章 列表和元组
理由其实很简单,再在通过切片获取序列元素时,第一个索引位置如果位于第二个索引位置之后,计算机便不能获取第一个索引往后一直到第二个索引的元素,所以返回一个空序列。索引除了大于等于0的整数,也可以使用负数,使用负数时将会从序列右侧(尾部)向前查找,如我们想要获得单词索引为-1的元素,它将返回最末的元素,也就是。前面介绍过通过切片的方式获取某一段序列的值,除了获取某一段的值,我们还可以对某一段元素直接进行替换。函数也是对列表进行就地插入,它包含两个参数,第一个参数为插入元素的位置,第二个参数为插入元素的值。
2024-07-23 17:24:32
336
原创 Python学习笔记——第二章 Python判断语句与循环语句
break可以直接使程序跳出当前循环语句,不再进行后续语句的操作,如果循环语句最后包含else,else也不会被执行。在上面的代码中,执行逻辑为:如果满足条件一则执行语句1,满足条件二则执行语句2,均不满足则执行语句3.比较运算符则用于对我们需要的条件进行判断,他的返回结果为一个布尔值。continue可以让程序跳过这次循环中后续还没执行的语句,直接进行下一次循环。后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,语句,他将会在循环正常结束后执行,例如,在上面代码最后加上。
2024-07-21 16:17:28
1347
原创 Python学习笔记——第一章 Python基础语法
在程序运行时,能==储存计算结果=或能表示值的抽象概念.=简单来说,变量就是在程序运行时记录数据用.变量的值是可以改变的.变量名称 = 变量的值# 定义一个字符串变量和浮点型变量food = "苹果"# 方法一变量名 = '内容'# 方法二变量名 = "内容"# 方法三变量名 = """内容"""str2 = "沐"str3 = """这里是\t字符串\n嗯,是字符串"""str4 = r"这里\t是无法使用转义字符的字符串" # 元字符串输出结果。
2024-07-19 16:17:25
1693
原创 Python学习笔记——第零章 Python安装和配置
计算机本身只能识别二进制码如01010001,并不能识别代码中的printif等等关键字,而程序员却只需要写出这些关键字计算机便能运行,这是因为有Python解释器将代码转换为二进制码并提交计算机运行.安装和配置Python开发环境本质上就是在安装Python解释器.
2024-07-19 16:14:15
1669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人