百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

大厂面试难,进不去?你要找的Unity的答案都在这儿了

ccwgpt 2024-10-26 08:41 30 浏览 0 评论

1 委托是什么? event 关键字有什么用?

委托是一个容器,可以放函数对象,并且可以触发委托面的每个函数调用。委托主要用户回调函数。

public delegate void GreetingDelegate(int lhs, int rhs); // 定义一个委托类型

public GreetingDelegateMakeGreet; // 定义一个委托变量。

MakeGreet(3, 4); // 触发容器里面所有函数调用

我们如果在外部给委托变量加函数进来,那么委托要定义成public,这样做又有一个问题,public外部的人也可以触发这个委托,如果我希望设计成外部可以加回调,但是只能是模块内部触发委托,那么我可以加一个event来修饰,这样虽然是public,但是外部无法触发委托,只能类的内部触发。

public event GreetingDelegateMakeGreet;

2 Unity 摄像机有几种模式,成像原理是什么?

Unity 摄像机有两种模式一种是透视摄像机 ,一种是正交摄像机,透视摄像机成像的原理是利用相似三角形来成像,如下图


image

正交摄像机直接投影到屏幕成像


3 UGUI如何打包成图集?

UGUI打包图集分成几个步骤,如下

Step1:开启UGUI的图集模式,Editor->Project Settings 下面有sprite packer的模式。Disabled表示不启用它,Enabled For Builds 表示只有打包的时候才会启用它,Always Enabled 表示永远启用它。这里的启用它就表示是否将小图自动打成图集


Step2:为每个UI图片制定要打入的图集的tag名字。


Step3:打包生成图集Window ------>Sprite Packer,点击Pack即可打包生成图集。

4 UGUI 如何实现UI物体淡入淡出?

UGUI里面比如Image这些组件,都继承自Graphic类,这个里面提供了一个方法:

Alpha: 目标的alpha值

Duration: 渐变的时间

ignoreTimeScale:是否忽略Time.scale

void CrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale);

5 Unity [MenuItem()], 其中[]是什么意思?

C#里面[]表示的装饰器,和Java里面的注解是类似的,我们可以通过Api函数读取到装饰器。

比如,Unity Editor模式下的[MenuItem(“菜单”)]来装饰一个函数为菜单响应函数,那么为什么加了[MenuItem(菜单)] Unity就会生成这个菜单呢?Unity 读取MenuItem这个装饰器,知道这个装饰器的路径,这样根据这个路径在菜单创建一个路径出来,利用C#的反射保存这个装饰器所装饰的方法,这样点击菜单就调用这个方法。

6 AssetsBundle包打出后.manifest有什么用?

.mainfest是一个文本文件里面有ab包的校验码,依赖以及资源内容等相关信息,这个信息是给开发读的,同时这个信息也作为二进制打入了ab包里面,所以使用ab包资源的时候,可以不用带.manifest文件。

7 Image与RawImage的区别?

Image是UGUI里面显示一个图片的常用的组件,支持图集、单独的图片。一般我们显示图片都用Image组件来显示,因为图集能够把同一个图集里面的图片合并drawcall,这样提升性能。Image支持九宫格等模式。

RawImage组件是UGUI显示单个单个的图片而用的,它不支持图集,所以不同图片的RawImage单独占一个drawcall,RawImage可以直接修改贴图的uv参数,这样可以调整图片的显示。类似打飞机的滚动的背景就可以用RawImage来不断修改uv坐标来实现背景图片的滚动。

8 Unity有哪些特定的文件夹名字,有什么作用?

Unity项目中有常用的一些文件夹的名字,这些文件夹的名字是Unity规定的,他们分别的作用如下:

Editor: 这个目录下的代码和资源是编辑器的Editor模式下的代码和资源,不会打入包体中,也不会在运行的时候执行。

Resrouces: 使用Resources.load加载的资源都要放到这个路径下,不管这个资源有没有用都会在打包的时候把这个路径下的所有资源都打入包体。

StreammingAssets: 可以使用UnityWebRequest来加载本地的文件,这个文件夹下的所有文件都会被打入包体中,加载的时候可以使用web 的方式来加载。

Plugins: 用来存放插件的各个平台的目录,比如x86, android, iOS等。

9 如果项目需求要打空包,你如何处理?

项目需要打空包,我们在开发的时候,场景不要放任何内容,不然随着场景打包资源也被打入进去就不是空包了。同时Resources与StreammingAssets也不能放资源包,这样才能打出空包,我们如何使用资源呢?只有一条道路,就是从服务器上下载资源Ab包,再用代码把资源运行的时候添加到场景中。

10 如果你是架构师,资源管理你会如何做?

资源管理是Unity框架设计里面很重要的一个模块,我们先来分析需求,资源管理的需求有

1.代码加载资源与资源的释放接口

2.完整的资源更新机制与管理

3.支持打空包的同时,也支持打普通的游戏包。

4.做好版本管理与渠道管理。

做到第一点需求,如果我们用Resource.load来加载,那么打空包资源更新就非常不方便,所以放弃Resources。同时又要代码加载,我们采用纯AssetsBundle机制来进行设计。所有的资源都基于AssetsBundle来进行管理,加载,释放。

AssetsBundle本身有完整成熟的更新与解决方案。打空包也方便,把ab包部署到服务器,第一次运行先下载到本地,后续从本地加载ab包。在打包Ab包的时候,分渠道,分平台,生成不同的ab包资源。如果不打空包,只要把这些ab包放入StreammingAssets目录下这样用StreammingAssets的方法来加载ab包。先从ab包下载目录加载,如果没有,就到StreammingAssets目录下加载,这样永远加载的是最新下载的,其次才是在包体所带的。


Unity面试问题第一批10个问题就是这样,后期陆续还会有laya和服务器的问题解疑一一呈现给大家,希望大家继续关注。

相关推荐

团队管理“布阵术”:3招让你的团队战斗力爆表!

为何古代军队能够以一当十?为何现代企业有的团队高效似“特种部队”,有的却松散若“游击队”?**答案正隐匿于“布阵术”之中!**今时今日,让我们从古代兵法里萃取3个核心要义,助您塑造一支战斗力爆棚的...

知情人士回应字节大模型团队架构调整

【知情人士回应字节大模型团队架构调整】财联社2月21日电,针对原谷歌DeepMind副总裁吴永辉加入字节跳动后引发的团队调整问题,知情人士回应称:吴永辉博士主要负责AI基础研究探索工作,偏基础研究;A...

豆包大模型团队开源RLHF框架,训练吞吐量最高提升20倍

强化学习(RL)对大模型复杂推理能力提升有关键作用,但其复杂的计算流程对训练和部署也带来了巨大挑战。近日,字节跳动豆包大模型团队与香港大学联合提出HybridFlow。这是一个灵活高效的RL/RL...

创业团队如何设计股权架构及分配(创业团队如何设计股权架构及分配方案)

创业团队的股权架构设计,决定了公司在随后发展中呈现出的股权布局。如果最初的股权架构就存在先天不足,公司就很难顺利、稳定地成长起来。因此,创业之初,对股权设计应慎之又慎,避免留下巨大隐患和风险。两个人如...

消息称吴永辉入职后引发字节大模型团队架构大调整

2月21日,有消息称前谷歌大佬吴永辉加入字节跳动,并担任大模型团队Seed基础研究负责人后,引发了字节跳动大模型团队架构大调整。多名原本向朱文佳汇报的算法和技术负责人开始转向吴永辉汇报。简单来说,就是...

31页组织效能提升模型,经营管理团队搭建框架与权责定位

分享职场干货,提升能力!为职场精英打造个人知识体系,升职加薪!31页组织效能提升模型如何拿到分享的源文件:请您关注本头条号,然后私信本头条号“文米”2个字,按照操作流程,专人负责发送源文件给您。...

异形柱结构(异形柱结构技术规程)

下列关于混凝土异形柱结构设计的说法,其中何项正确?(A)混凝土异形柱框架结构可用于所有非抗震和抗震设防地区的一般居住建筑。(B)抗震设防烈度为6度时,对标准设防类(丙类)采用异形柱结构的建筑可不进行地...

职场干货:金字塔原理(金字塔原理实战篇)

金字塔原理的适用范围:金字塔原理适用于所有需要构建清晰逻辑框架的文章。第一篇:表达的逻辑。如何利用金字塔原理构建基本的金字塔结构受众(包括读者、听众、观众或学员)最容易理解的顺序:先了解主要的、抽象的...

底部剪力法(底部剪力法的基本原理)

某四层钢筋混凝土框架结构,计算简图如图1所示。抗震设防类别为丙类,抗震设防烈度为8度(0.2g),Ⅱ类场地,设计地震分组为第一组,第一自振周期T1=0.55s。一至四层的楼层侧向刚度依次为:K1=1...

结构等效重力荷载代表值(等效重力荷载系数)

某五层钢筋混凝土框架结构办公楼,房屋高度25.45m。抗震设防烈度8度,设防类别丙类,设计基本地震加速度0.2g,设计地震分组第二组,场地类别为Ⅱ类,混凝土强度等级C30。该结构平面和竖向均规则。假定...

体系结构已成昭告后世善莫大焉(体系构架是什么意思)

实践先行也理论已初步完成框架结构留余后人后世子孙俗话说前人栽树后人乘凉在夏商周大明大清民国共和前人栽树下吾之辈已完成结构体系又俗话说青出于蓝而胜于蓝各个时期任务不同吾辈探索框架结构体系经历有限肯定发展...

框架柱抗震构造要求(框架柱抗震设计)

某现浇钢筋混凝土框架-剪力墙结构高层办公楼,抗震设防烈度为8度(0.2g),场地类别为Ⅱ类,抗震等级:框架二级,剪力墙一级,混凝土强度等级:框架柱及剪力墙C50,框架梁及楼板C35,纵向钢筋及箍筋均采...

梁的刚度、挠度控制(钢梁挠度过大会引起什么原因)

某办公楼为现浇钢筋混凝土框架结构,r0=1.0,混凝土强度等级C35,纵向钢筋采用HRB400,箍筋采用HPB300。其二层(中间楼层)的局部平面图和次梁L-1的计算简图如图1~3(Z)所示,其中,K...

死要面子!有钱做大玻璃窗,却没有钱做“柱和梁”,不怕房塌吗?

活久见,有钱做2层落地大玻璃窗,却没有钱做“柱子和圈梁”,这样的农村自建房,安全吗?最近刷到个魔幻施工现场,如下图,这栋5开间的农村自建房,居然做了2个全景落地窗仔细观察,这2个落地窗还是飘窗,为了追...

不是承重墙,物业也不让拆?话说装修就一定要拆墙才行么

最近发现好多朋友装修时总想拆墙“爆改”空间,别以为只要避开承重墙就能随便砸!我家楼上邻居去年装修,拆了阳台矮墙想扩客厅,结果物业直接上门叫停。后来才知道,这种配重墙拆了会让阳台承重失衡,整栋楼都可能变...

取消回复欢迎 发表评论: