Unity中国 后端暑期实习 一面+二面

之前投递了Unity中国的后端实习生,过几天HR给我打电话问我有没有继续读研究生的打算,我说有。她就说那可能她那边就只能把我放第二批了。我当时以为已经寄了,没想到过了十来天就发面试通知了。

Unity中国的一面和二面是挨在一起的,从上午10:00到11:45。

一面面试官感觉特别娇羞,写算法题的时候他给我代码中的问题,我当时没反应过来,顿了一下。他还跟我抱歉说是不是打断你了抱歉抱歉。
二面面试官感觉霸气一些,也很有礼貌。
整体面试感觉特别好!

一面:
我看你已经做了很多Unity的项目,你知道Unity是用C++和C#实现的,那我问问你C++和C#有什么区别呢?希望是底层原因
为什么Unity里面写脚本要用C#,而不是C++呢?
我看你做过很多VR的项目,那我想问问你觉得相对于传统的项目,VR项目跟它们有什么区别吗?
你有一个项目是根据文本自动生成3D素材的,想问问你怎么实现的?(就之前setActive=false,现在让setActive=true,没想到吧哈哈哈哈哈)
来个算法题:
求链表长度?
写完之后面试官提示:emmm,这个链表不一定是单链表,所以还需要考虑有环的情况?
最后时间不够了,就讲了一下思路(用快慢指针)

二面:
做个简单的自我介绍吧。
介绍一下你最拿得出手的项目吧。(我周日这个项目刚刚结项答辩,张口就来了哈哈哈哈哈笑死)
你这个项目里面涉及到图标可视化,你是怎么实现的?(我用的ECharts)
那ECharts有没有什么局限性呢?
来做个算法题吧:

输入一个字符串,字符串中只包含'0'-'9'这10个字符,现在要求输出若干子串,满足:
1)相同字符只能在一个子串中
2)子串的数量越多越好
比如12314应该分成1231和4

这个题目思路是先统计10种字符出现在字符串中的位置,取最早出现的位置和最晚出现的位置形成一个区间
然后这个问题就转化成了区间合并问题

我写代码的时候,两个区间重叠有两种情况,一种是交叉,一种是包含,我只考虑了交叉的情况,没考虑重叠的情况,最后经过面试官明确提示才改正,最后过了测试样例。
面试就结束啦。
全部评论
我的两道题目跟你的逻辑很像(只有有一点点不一样),但是我没有完全做出来,好担心挂😭
1 回复 分享
发布于 2023-05-24 20:33 重庆
你是哪个城市的岗呀?我在北京这边二面一道算法题也没写,一直在介绍项目和闲聊
点赞 回复 分享
发布于 2023-05-27 16:38 北京

相关推荐

压力挺大的,感觉面试官水平很高,前面问的一些基本没答上来,后面开始问一下常规八股,但是这个时候已经被问懵了所以还是没答好...Unity生命周期函数,执行顺序(这里我提到了FixedUpdate按照现实的物理时间进行更新,然后面试官就向深了问)FixedUpdate是如何执行的?如果FixedUpdate的间隔设置得特别短,那么如何保证FixedUpdate是严格根据物理时间执行的?UI为什么要分多个Canvas?提到了动静分离,然后面试官就提出一个场景问题:一百个小兵一百个血条,只有一个小兵在动,那为什么不把血条分在100个canvas下实现完全的动静分离呢?协程相关:return null和return 0的区别是是什么,协程套协程的应用场景是什么?100个协程被挂起,现在有10个协程满足条件,应该先执行哪一个(或者说协程执行的顺序是由协程的什么部分决定的),这里后续的问题一直在引导我回答第一个问题,我实在想不出来就放弃了......Text和TextMeshPro的区别是什么TextMeshPro是如何渲染一个汉字的?静态图集和动态图集的区别是什么(没听说过),UI在什么情况下会合批,回答了图集相同材质相同和混合模式相同,追问混合模式是什么,是怎么样影响合批的。NavMesh是离线状态下烘焙好寻路网格的,那么遇到移动的障碍物如何让npc的寻路不撞墙?假设有两层楼,第二层楼在第一层楼上方,二楼有一个洞,如何让npc从洞里面掉下去一楼还能在一楼继续正常寻路(如何将一楼和二楼的mesh连接起来)。秋招的时候记过这个知识点,现在完全忘了...这种还是要自己做过才印象深刻。动态循环列表是怎么实现的?为什么要用这个列表,有什么优点?C#的 GC 是什么,平时有什么编码习惯可以减少GC。tcp udp区别是什么?在游戏中有哪些具体的应用场景?如何让udp更可靠?被拷打得体无完肤,虽然自己确实是从秋招结束到现在一直没准备,很多有印象的知识点都没有回忆起来,不过我准备了的内容基本没问:项目是怎么做的,还有我事先准备的图形学和shader相关内容(项目里写了shader)
查看12道真题和解析
点赞 评论 收藏
分享
评论
8
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务