一面:说说ugui的text里面初始化text为几个字符说说我们的事件系统的底层是如何触发的说说如何在判断一条射线的点是不是在这个视锥体的范围之内问了我多播委托咋实现的问了我如何改变相机的渲染模式,从而不需要相机也可以显示UI说说UGUI里面显示一个一个格子的组件:LayoutGroup说说我们背包里面如果有一千个物品要如何去显示呢面试回答:我们可以通过,动态显示的方式,预先读取内容,然后我们上下拖动的时候,根据delta距离来确定我们要接着显示多少内容说说为什么我们不能在热更层去调试代码呢(热更层会有个dll和pdb,我们会在AOT这一块加载完之后再去加载dll)二面:说说是否了解OverDraw,是如何解决的呢说说是否使用过ab包呢,他的具体原理如何呢说说我们的rectransform和rect的区别,rect的作用是什么呢是否使用过FrameDebugger,profiler,里面最重要的参数是什么呢问我如何模拟一个球体物理模型问我一个球被我们踢了一脚我们要如何算出落点呢说说image源码里面的onpoluateMesh做了什么功能Rebuild发生在什么时候,我们要如何去避免多次Rebuild呢知道UGUI性能优化方式吗,如何去编写UGUI的动态合批呢知道unity的GC原理吗,我们要怎么对一个场景的物品进行GC上的优化三面:我们要如何解决C#里面相互引用的问题呢知道动静分离的概念吗说说你对canvas源码的了解程度吧说说为什么我们要设计出抽象类呢,抽象类里面的方法和c++的纯虚函数有什么样的区别呢说说如何用数学的方法判断一个点是否在扇形内呢(提供角度和平分扇形的射线)说说什么叫做依赖倒置吧讲讲值类型和引用类型的存放区域吧(当一个结构体放了一个类,那么这个类会存在哪里呢)(和我说涉及到寄存器概念)结果:三面通过,要去入职了哈评价:这家公司的面试体验非常好,很多问题都是直击要害,基本上问一下就知道你到底用没用过相关的部分,是否深入了解相关概念,而且每次面试遇到我不会的都会和我好好解答,我哭死了呜呜呜,可以说是我面试过收获最大的一次面试吧,所以发来给牛友共勉(有部分问题记不太清,见谅哈)