2024年Unity面试题库
文章平均质量分 92
2024年Unity最新最全面试题库,不定期更新。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
游戏开发小Y
时间就像海绵,挤一挤就有了。
展开
-
Unity 面试篇|(九)操作系统与网络篇 【全面总结 | 持续更新】
什么是网络抖动如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同,而抖动,就是用来描述这样一延迟变化的程度。它是网络延时变化,最大延迟与最小延迟的时间差;如最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要标识一个网络的稳定性。造成网络抖动的原因如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同;当网络设备无法发送相同数据的流量,因此他们的数据包缓冲区已满并开始丢弃数据包。原创 2024-01-21 14:08:14 · 57727 阅读 · 34 评论 -
Unity 面试篇|(八)Unity机试篇 【全面总结 | 持续更新】
已知点P(x,y),与直线上A(x1,y1),B(x2,y2)两点,通过向量AP与BP的叉乘返回的结果,即可确定点在直线的位置关系。2)然后片段判断线段A的起终点是否在线段B,以及线段B的起终点,是否在线段A上,只要有一个条件成立,则可以认为两条线段是重合的。2)对两条线段的4个定点进行排序,如果1,3 或 1,4 为为同一条线段上的点,则可以任务两条线段是否重合的。已知点P(x,y),与直线上两点A(x1,y1),B(x2,2),求P点在直线AB上的投影。判断依据:1)等于0:点在直线上;原创 2024-01-21 09:00:00 · 58420 阅读 · 48 评论 -
Unity 面试篇|(七)Unity渲染与Shader篇 【全面总结 | 持续更新】
LightMap:就是指在三维软件⾥实现打好光,然后渲染把场景各表⾯的光照输出到贴图上,最后⼜通过引擎贴到场景上,这样就使物体有了光照的感觉。是指在显示器上为了显示出图像⽽经过的⼀系列必要 操作。渲染管道中的很多步骤,都要将⼏何物体从⼀个坐标系中变换到另⼀个坐标系中去。主要步骤有: 本地坐标->视图坐标->背⾯裁剪->光照->裁剪->投影-> 视图变换->光栅化。GPU工作流程:顶点处理、光栅化、纹理贴图、像素处理。原创 2024-01-20 15:00:00 · 58218 阅读 · 14 评论 -
Unity 面试篇|(六)数据结构和算法篇 【全面总结 | 持续更新】
先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样遍历完后,堆中的10000个数就是所需的最大的10000个。桶排序是计数排序的升级版。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。这样处理就可以分别在每个文件的10^6个数据中找出最大的10000个数,合并到一起在再找出1000*10000中的最终的结果。原创 2024-01-20 09:30:00 · 59227 阅读 · 19 评论 -
Unity 面试篇|(五)热更新与Lua语言篇 【全面总结 | 持续更新】
热更新 是一种App软件开发者常用的更新方式。简单来说,就是在用户通过下载安装APP之后,打开App时遇到的即时更新。在安卓、iOS平台,热更新表示在更新游戏资源或逻辑的时候不需要开发者将游戏再打包、上传、审核、发布、玩家重新下载安装包更新游戏,仅需要开发者打出新的ab(AssetBundle)资源文件放到网上,然后游戏程序下载新的ab资源文件替换本地的资源文件来实现游戏更新的流程。热更代码可以理解成是特殊的资源。原创 2024-01-14 09:06:48 · 60247 阅读 · 32 评论 -
Unity 面试篇|(四)Unity性能优化篇 【全面总结 | 持续更新】
Unity中,CPU准备好需要绘制的元素,对底层图形程序接口进行调用的过程,每次引擎准备数据并通知GPU的过程称为一次Draw Call。DrawCall越高对显卡的消耗就越大。降低DrawCall的方法:动态合批静态合批降低shader的等级特性场景优化策略——遮挡技术。rectMask2D替代Mask。原创 2024-01-12 09:30:00 · 61720 阅读 · 33 评论 -
Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】
设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。原创 2024-01-10 09:41:43 · 61239 阅读 · 28 评论 -
Unity 面试篇|(二)Unity基础篇 【全面总结 | 持续更新】
在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。一个程序在运行(执行)的过程中所需要的硬件和软件环境运行时的主要作用是提供程序运行所需要的环境和基础设施,通过为程序提供内存分配、线程管理、类型检查、对象实例化和垃圾回收等操作来支持程序的运行公共语言运行时(Common Language Runtime,CLR)是整个.NET框架的核心,它为.NET应用程序提供了一个托管的代码执行环境。原创 2024-01-07 09:21:57 · 62876 阅读 · 34 评论 -
Unity 面试题篇|(一)C#基础篇 【全面总结 | 持续更新】
里氏替换原则(Liskov Substitution Principle LSP)⾯向对象设计的基本原则之⼀。里氏替换原则中说,任何基类可以出现的地⽅,⼦类⼀定可以出现,作⽤⽅便扩展功能能子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。子类中可以增加自己特有的方法。当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。代理就是⽤来定义指向⽅法的引⽤。原创 2024-01-06 13:33:45 · 65039 阅读 · 51 评论