
学习笔记
文章平均质量分 82
听雨眠丨
萌新U3D开发
展开
-
Unity Behavior Designer学习笔记与工作总结
Unity Behavior Designer插件学习笔记与工作总结为什么要用Behavior Designer实现一个最简单的Behavior DesignerBehavior Designer的属性介绍BehaviorTasksVariablesInspector案例1:实现最简单的怪物巡逻效果案例2:怪物在巡逻,玩家向目标点走去,如果路上看见了怪物,那么则改为追怪物。为什么要用Behavior Designer日常工作中,我们总要用代码实现各种各样的AI,例如怪物攻击玩家角色,通常情况下有三个阶段原创 2022-01-14 17:37:49 · 4673 阅读 · 1 评论 -
Unity动画系统常用知识总结
Unity动画系统常用知识总结资源导入需要注意的地方常用的组件Animator 组件Avatar Mask 骨骼遮罩Animator Controller资源导入需要注意的地方导入数据的时候,需要看当前模型是否符合unity的正常大小。方法:创建一个Cube,然后将模型拖到场景中与Cube比较一下大小,如果大小不合适需要在模型中调整,而不是调整unity的游戏物体,避免出现不必要的错误。常用的组件Animator 组件重点介绍一下前三个。Contorller:游戏状态控制器,控制当前角色处原创 2022-01-14 00:31:02 · 3328 阅读 · 0 评论 -
Unity物理系统常用知识总结
Unity物理系统常用知识总结碰撞器 XX Collider触发器刚体 Rigidbody组件Constant Force射线碰撞器 XX Collider碰撞器组件,有多种类型,图上的这个是盒状碰撞器,绿色边缘,表示这个物体可以接受碰撞。常用API1.MonoBehaviour.OnCollisionEnter(Collision collision) 当进入碰撞器2.MonoBehaviour.OnCollisionExit(Collision collision) 当退出碰撞器3.Mon原创 2022-01-12 22:58:12 · 3130 阅读 · 0 评论 -
unity通过全局事件对项目进行解耦
一个类要是想调用另一个类的方法,例如A想调用B的方法。方式一:引用最简单的方式是A持有一个B类的引用,即A拥有一个B的成员对象。方式二:设计模式(中介者模式)或者A和B同属于一个对象C,通过对象C调用对方(中介者模式),例如QQ群,A和B互相没有对方好友,但是都在一个QQ群C,他们可以在C互相和对方说话。方式三:静态(通常是单例模式,B是管理类等)将B中的方法设置为静态方法。但是项目中,有N多类,A和B完全没有关系,不宜有对方的引用,并且都不是工具类,不宜设置为静态方法。那么此时,我们该如何让原创 2021-11-25 20:02:28 · 2945 阅读 · 0 评论 -
Unity Toggle组件踩坑使用笔记
项目中需要用到排序功能,两种排序,一个型号,一个是评分。最简单的方法是制作两个Button,同属同一个View,通过中介者模式拿到对方的引用,当被点击的时候修改自身与对方的状态。但是这样比较麻烦,而且可能要添加一些属性去控制一些状态,比如当前是否已经选择了等,稍微有点麻烦,因此我们可以使用UGUI中的Toggle组件。先看一下Toggle的基础属性图上有几个属性我没有标解,因为暂时用不到,查了说不定长时间没用就又忘了。从图上我们需要关注三个点(其余的使用默认即可)Is On 代表使用是否选择了当前原创 2021-11-22 19:52:45 · 4602 阅读 · 0 评论 -
Unity Scroll View踩坑记录
Unity要想实现游戏中的背包滑动效果,最简单的方法就是使用ScrollView这个组件,这个组件可以实现拖动滑动的效果。如上图所示,我希望将这些Item实现背包的排版效果。第一步:现将所有的Item移到Content下,此时我们会发现部分图片被隐藏,显示不全,效果如图下所示第一个小坑:图片显示不全。原因分析:Viewport上挂有一个Mask组件,会将超出范围的内容隐藏(范围是四个蓝色的点内部),如图下所示。第二步:给Content上添加GridLayoutGroup组件,实现排版美观。原创 2021-10-20 10:36:17 · 6268 阅读 · 0 评论 -
设计模式总结
设计模式总结什么是设计模式,为什么要用设计模式?七大设计原则什么是设计原则, 为什么要使用设计原则?开闭原则什么是设计模式,为什么要用设计模式?简单来说,设计模式就是为了规范,为了复用以及出问题修改方便。举个例子,你去到了一家新公司,软件分为画面和音乐等几个部分。新版本发布,用户说没有声音,此时你不可能把所有的代码全部看完,然后找出问题在哪,这样效率太低了,你只需要查看音乐部分设置的代码,就可以解决问题。那么如何知道音乐部分代码在哪?这就需要用到设计模式,假设我们规定Music文件夹下的所有文件都是音原创 2021-09-19 21:32:49 · 784 阅读 · 0 评论 -
Unity编辑器扩展精粹笔记(更新至第一部分,创建笔记,可选择已完成和未完成)
第一部分,做出如下界面并实现相关功能,添加删除,是否确认完成。实现步骤:这个功能实现起来很简单,创建一个类,有一个数据的成员(此处用最简单的List)。调用获取界面的API(创建页面的方法),然后在OnGUI方法中(可以先理解为update)根据List调用GUILayout一系列API即可实现(绘制的相关方法)。//调用窗口APIvar window = GetWindow<T>(true);//按钮APIif (GUILayout.Button(Text)){ OnC原创 2020-12-14 15:45:47 · 392 阅读 · 0 评论 -
暗黑战神学习笔记
暗黑战神游戏开发游戏学习笔记初始场景与UI界面制作光照系统有哪些参数可以设置光源?1、点光源2、window界面下的LightSetting光照系统的优化方法Animation系统初始场景与UI界面制作光照系统有哪些参数可以设置光源?1、点光源2、window界面下的LightSetting光照系统的优化方法光照系统渲染可以分为实时渲染和预渲染对于动态物体可以进行实时渲染,但是对于一些不动的物体,可以设置为预渲染模式,会将一部分内容预先保存到贴图文件。Animation系统制原创 2020-12-14 15:44:16 · 1640 阅读 · 2 评论 -
八道练习题教你轻松学会运用Unity中的协程用法
携程协程是什么协程有什么用(为什么要用携程)练习题与讲解第一题第二题第三题第四题第五题第六题第七题第八题要点总结协程是什么简单来说,协程就是Unity官方提供的一个类似于C#中多线程的功能。可以在组件中使用(即继承与monhaviour),为什么不直接用C#多线程,别问,问就是不安全。协程有什么用(为什么要用携程)可以实现异步加载,达到多线程的效果(实际上并不是多线程)。具体用法可以参考我的这一篇文章Unity使用协程实现异步下载图片并加载练习题与讲解第一题 void Start()原创 2020-11-18 20:20:10 · 528 阅读 · 0 评论 -
C#泛型详解
泛型什么是泛型泛型的语法为什么要用泛型,泛型的优点是什么?泛型约束是什么,有什么作用什么是泛型泛型就是将类型做参数的技术!详细一点来说就是:泛型就是就是使用类型参数定义的数据类型或方法。平常使用List的时候,我们就在不知不觉中已经使用了泛型。泛型的语法泛型的语法有俩种.第一种是在类名后面加上 class My<T> { ArrayList arrList = new ArrayList();// public void Add(T原创 2020-11-18 00:17:40 · 5864 阅读 · 0 评论 -
C#接口详解
接口什么是接口接口的作用是什么接口的语法特点接口的使用什么情况下应该使用接口总结什么是接口使用关键字interface创建的数据类型。接口的作用是什么1、接口是抽象的,接口是一组行为的抽象。接口只表达 “能做什么” , 不表达“如何做什么”2、接口是规范,定义一组对外的行为规范。即实现类必须实现接口的所有成员。1、扩展一个已有类的行为。2、规范不同类型的行为。接口的语法特点1、接口中不能包含字段,可以包含:行为【方法,属性,索引器,事件】2、接口中的所有成员不能加任何访问修饰符,全部原创 2020-11-17 18:41:39 · 8392 阅读 · 0 评论 -
Xlua学习笔记
xLua调用C#方法时,如果用“.”符号,第一个参数需要加上self,用“:”则不需要。xLua调用复杂的C#的方法时,out不算输入形参,ref算输入形参,但是两个都算输出形参。原创 2020-10-11 03:09:02 · 747 阅读 · 1 评论 -
MySQL学习笔记(基础)
安装不多介绍,随便百度一下有很多Mysql安装教程,全程选择默认选项点下去就行,需要注意的是要自己设置管理员超级账号密码,这个可不能忘了。MySQL Workbench数据库UI管理界面,可以通过这个简易的创建表或者创建新的连接。点击加号,在Connectio Name填入你想新创建的连接名字即可。可以通过右下角托盘区的标志打开。也可以在文件夹目录下找到文件。如何打开Mysql1、在开始菜单找到MySQL Command Line Client按照提示输入密码即可。2、找到Mysql原创 2020-10-02 16:23:21 · 215 阅读 · 0 评论 -
Lua学习笔记(记录与C#的异同点)
基本语法方面:注释:单行 --“需要注释的内容”多行 --[[“需要注释的内容”–]]代码格式:不需要使用“;”符号做结尾变量:Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的默认变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。变量的默认值为nil。数据类型nil:等价于C#中的null,在bool判断是为falseboolean:布尔判断,只有true和false,需要注意的是lua中只有nil为false,0也是truen原创 2020-07-28 11:20:09 · 391 阅读 · 0 评论 -
SIKI学院简易射击游戏与数据读取保存学习笔记
知识点(疑问点)1、如何控制枪的旋转(朝向)?2、如何控制怪物的生成,消灭?3、如何保存当前游戏数据?4、游戏相关的开始结束,暂停功能如何制作?1、首先将枪放置在一个合适的位置,分别在X轴和Y轴上旋转,获取X轴和Y轴的最大旋转幅度。通过Input.mousePosition,获取当前的X、Y坐标,然后分别处以Screen.width与Screen.height,算出当前屏幕位置的百分比,接着用百分比乘以最大旋转幅度。接下来就是一些功能补充,添加一个子弹预制件,点击的时候生成,然后通过Rigi原创 2020-06-22 10:37:11 · 265 阅读 · 0 评论