2020unity面试个人经历(1)

本文分享了一次Unity面试的经历,包括排序的时间复杂度、路由器层级等基础知识考察,以及字符串统计、倍数查找、矩形判断等编程题解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2020unity面试个人经历

2020.12.21
刚刚面试完。看二面面试官的反应估计是没过,但第一次面试嘛,我也做好心理准备了。
不知道为何他们没准备unity和c#相关题目,其他的题倒是有一堆。
现在就讲讲面试题都有什么
1、排序的时间复杂度相关
2、路由器在哪个层?
3、基本代码运算
4、线程逻辑
大题有如下几道
1、编写方法来计算字符串各个字母的数量如下
例:“abacdcASD”
输出为
a2
b1
c2
d1
A1
S1
D1
2、输出所有一亿以内的16452的倍数(注意复杂程度)
3、判断两个矩形是否相交,相交返回ture,不相交返回fulse
还有两道不需要算法的题,应该算是脑筋急转弯?
1、有一个沙堆,给两个不均匀的杯子,一个700ml,一个500ml,问如何精准的获取600ml的沙子。
2、给1-150个开关,开关一开始都是开着的,第一次将2的倍数的开关按下,第二次将3的倍数的开关按下…
以此类推 求最后有几个开关开着
技术面的话就是让你讲讲你最熟悉的排序方法啊,如何实现的。
还让我讲了递归,用的树的例子,让你求树的深度。(有些忘了花了好久时间)然后根据笔试内容问了几道题
我怀疑我不是去面的u3d,不知道这种情况多不多,总之小伙伴们多准备就完事了。

下一次面试加油!!

### Unity 面试常见问题及经验分享 #### 1. **关于项目经验准备** 对于应届毕业生而言,拥有实习项目经历是非常重要的加分项。在面试前,候选人应当深入研究自己曾经参与过的项目细节,尤其是那些具有挑战性的部分[^1]。这不仅包括对个人所负责模块的理解,还涉及整体架构的认知,例如前端使用的框架、热更新技术的选择以及前后端交互的方式等。 如果缺乏实际的项目经验,则需着重提升其他方面的技能展示能力。比如熟悉Unity的基础概念及其常用功能特性,如UGUI系统的布局管理工具——`Rect Transform` `Canvas Scaler` 的作用机制[^3]。 #### 2. **协程的工作原理** 另一个常见的考察点在于理解Unity中的协程是如何运作的。实际上,协程由两大部分构成:一个是可中断执行流程的方法;另一部分则是控制其运行节奏的时间管理者即所谓的“调度器”。具体到实现层面来看,前者依赖于C#语言内置的支持—迭代器方法,后者则嵌套进了MonoBehaviour对象的生命周期内完成调用逻辑判断并适时激活等待状态下的任务实例[^2]。 以下是简单的演示代码片段用于创建一个基本的协程: ```csharp IEnumerator ExampleCoroutine() { while (true) { Debug.Log("This is a coroutine."); yield return new WaitForSeconds(1); // Pause execution for one second. } } ``` #### 3. **性能优化技巧** 在开发过程中不可避免地遇到各种影响效率的因素,因此掌握一些基础但有效的性能改进措施也是必不可少的知识点之一。例如减少Draw Calls次可以通过合并网格资源或者启用Static Batching选项达成目的;另外合理设置LOD(Level Of Detail)等级切换策略同样有助于降低渲染负载压力从而提高帧率表现水平。 #### 4. **物理引擎相关知识点** Unity自带了一套强大的刚体动力学模拟库PhysX, 它允许开发者轻松定义碰撞检测规则、触发事件响应行为等功能。然而需要注意的是,默认情况下某些属性可能并不适合所有场景需求,所以学会调整参配置显得尤为重要。像质量(mass),摩擦系(friction),弹性(restitution)等因素都会直接影响物体间的相互作用效果。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值