光光的奇妙冒险之Unity框架
Unity开发中常用的各种框架,熟悉使用后,省时省力
Unity练习生
小破站:光光的奇妙冒险
展开
-
【春秋招必看】Unity相关笔试面试题(内有完整答案)第四期
使用IL2CPP打包时,最可能出现的问题就是代码裁剪,IL2CPP会自动将它认为不会使用的代码裁剪掉,比如我们在使用Lua开发时,其实会用到很多UnityEngine或者我们自己写的C#代码,但是这些代码并不会在引擎中直接使用,都是在Lua中使用的,此时最容易出现的问题就是代码裁剪,导致打包后出现异常和报错。2.脚本初始化:实例化对象时,会同步执行它身上挂载所有脚本的初始化工作,我们可以策略性的改变一些初始化逻辑,尽量不要再Awake和Start中做较复杂的逻辑,或者将复杂逻辑提前或者分帧处理。原创 2024-09-27 09:40:50 · 340 阅读 · 0 评论 -
制作角色AI必用?!速通有限状态机
欢迎加入光光的奇妙冒险,我是你们的煎饼光子老师。首先我们创建一个FSM,也就是我们的有限状态框架。接着我们来实际使用一下这个有限状态机框架。我认为一个有限状态机必须要满足这三个条件。3.通过Switch等逻辑去切换状态。这期我们来速通一套有限状态机框架。在代码中我已经给出了详细的注释。1.枚举表示的状态类型。原创 2024-09-21 20:57:24 · 260 阅读 · 0 评论 -
手把手教你写一个自定义的Unity对象池
首先对象池也叫做缓存池,是常见的一种优化内存的手段(划重点,常用,一定要学会哦)再来看,对象池主要用于面对以下问题:1.对象的频繁创建频繁的实例化对象会带来一定的性能开销2.对象的频繁销毁对象的频繁销毁会产生大量的内存垃圾,会造成GC(垃圾回收)的频繁触发GC的触发,内存的释放,可能会带来卡顿感,影响玩家体验省流:就是游戏中如果有需要频繁创建和销毁对象你就要考虑使用对象池了原创 2024-09-18 13:53:48 · 806 阅读 · 0 评论 -
手把手教你使用Unity自带的对象池
上期说完自定义的对象池之后,这期我们来介绍Unity中自带的对象池是的,Unity也是有自己的对象池使用的话,要先引用命名空间UnityEngine.Pool引用了就可以使用Unity自带的各种类型的对象池了这次我们使用的是Object类型的,普适性强一点原创 2024-09-18 18:11:23 · 382 阅读 · 0 评论 -
Unity中常用的三种单例模式基类
提到框架,大家可能会觉得很复杂,我也是有同感但好在,也不是所有的框架都需要我们掌握的但这期提到单例模式却是大家一定要掌握!!!因为它真的非常重要!!!原创 2024-09-19 14:57:43 · 437 阅读 · 0 评论 -
Unity框架之公共Mono模块
首先这里的Mono指的就是Unity中的MonoBehaviour类为什么要介绍这个框架呢?相信大家在游戏开发一定会碰到这个问题,想让不继承Mono的类也能够使用Mono的API,类似生命周期函数和协程这些,但是该怎么实现呢其实非常简单,只需要两个脚本就可以搞定原创 2024-09-19 15:28:50 · 474 阅读 · 0 评论