途游U3D开发面经
已意向。以下是timeline和面经
9.20笔途游的时候,因为意外情况只做了一半就被迫中断了,还剩一整道编程题都没做(做了的也没ac)。后来卡在用人部门筛选了半个月,突然捞我面试
10.10一面
本来是腾讯会议,面试官没开摄像头。但是面了几分钟网不好,换成电话面试了
三十分钟(除去耽误的)
自我介绍
问了问项目和实习的情况
- 大学里学的是哪门语言(C)
- 讲讲C和C#的区别(我从面向过程和面向对象答的)
- 你还会Python是吧,这些语言是如何做到跨平台的?(我答的依靠CLR,虚拟机,解释器等。应该还有编译器)
- C#能跨平台吗?(借助.Net,Mono)
- 学过编译原理吗?(没)
- 项目里根据面向对象的思想,设计了哪些类?
- 了解骨骼蒙皮吗?(不了解,随便讲了讲骨骼)
- 项目里寻路是什么算法(a*)
- 场景:知道路线长度,找最短路线,用什么算法(答迪杰斯特拉)。又问迪杰斯特拉和a*有什么区别(a*多引入了一个预估代价)
- a*找到的是最短路径吗?(否)
- 如何才能找最短路径?(多考虑几个相邻节点的代价)
- 是用UGUI做的界面吧?那用过图集吗?为什么要用图集?
- 讲一个你了解的排序算法(快排)
- 复杂度是多少?最坏呢?什么情况下最坏?
- 讲讲Unity有什么合批
- 动态合批有什么限制?(材质相同,顶点数不超过900)
- 什么是drawcall?
- 项目里用过什么优化方法?
- 为什么要做UI动静分离?是遇到了什么问题吗?(单纯看见了这个优化方法,所以用在了项目里)
- 有关注过项目的drawcall吗?(没有…)
- 做项目时遇到困难了是如何解决的?
- 职业规划
- 有在github上看过Unity的第三方开源库吗?
反问(途游除了棋牌还有什么吗。面试官是哪个项目组。是主要用Unity和C#吗。对我的建议(找个实习)。什么时候有结果(一周左右))
面完两小时后电话约第二天线下二面
10.11二面+HR面,一个半小时速通
二面
约二十多分钟。面试官很好,会引导和提示
没错问了这么多,可能是我和面试官语速都比较快。以下是能想得起来的
讲讲你的编程经历
- C#中,根据键从字典取值有什么方式?(方括号,TryGetValue)
- TryGetValue的返回值是什么?代表什么?取的值在哪?(bool类型,代表是否包含这个键,值从out参数传出来)
- 普通传参,ref,out有什么区别?
- 如果用ref传一个引用类型变量,会发生什么?(提醒之下答出来了。如果在方法内部给这个变量重新赋值,那外部的这个变量就会指向新的对象,类似双重指针吧)
- Unity动态加载资源有哪些方式?
- 如果用Resources.Load,需要满足什么条件?
- Resources文件夹在哪?
- 如果有多个Resources文件夹呢?(Unity会合并,但可能有重名问题)
- AB包如何打包?(我用的AssetBundleBrowser插件)用代码打包呢?(BuildPipeline)
- 如何加载AB包?(三种LoadFromXX方法)
- 加载之后怎么从包里拿到想要的东西?(LoadAsset)
- 拿到一个Prefab之后如何实例化?(Instaniatie)
- 同步加载和异步加载有什么区别?(阻塞主线程)
- 若有a,b两个资源同时依赖于c资源,将a和b分别打进两个不同的包,c也会被打进这两个包吗?(不太确定,下来查了下c的确会被重复打包,造成资源冗余)
- UGUI的Canvas是什么?
- ui之间的遮挡关系是如何确定的?
- 深度是哪个组件的属性?(Graphic类的属性)
- 讲讲UI的Anchors和Pivot
- 画布的三种渲染模式
- 画布的屏幕适配知道吗?
- 按屏幕宽高适配的话,取宽高0.5,是如何适配的?
- Awake,OnEnbale,Start的调用顺序
- 延时调用的效果如何实现?(Invoke,async,协程)
- 如何开启一个协程?传什么参数?
- 协程里延时一秒怎么写?
- yield return null是什么效果?yield break呢?(暂停一帧,退出协程)
- 销毁一个物体,它所有已开启的协程会怎么样?(全部中断)
- async方法里等待一秒怎么写?
- 材质,贴图,shader是什么?
- Unity的贴图有哪些格式?
- 贴图的压缩方式有哪些?(Win:DXT1,DXT5;Android:ETC,ETC2;IOS:PVRTC)
- 写过shader吗?都是什么效果的?
- vertex shader和fragment shader是什么?
- 有很多数据,用什么办法来实现高效查找?(我答二叉平衡树,二分查找)
- 还有别的方法吗,有O(1)的吗?(字典)
- 字典内部是怎么实现的?(哈希桶和entries两个数组,哈希算法,我还没说解决哈希冲突的办法就过了)
- 你觉得自己有什么优势吗?
反问(什么项目组。如果我能进去,也是这个项目组吗。项目组是缺人吗。)
总的来说,比较全面和细致,但也没有很深入,难度不算高,但是中间那块儿问UI的还是没答好
坐了十分钟后就HR面。HR面就正常的,对着简历详细问了问,以及一些别的常见问题。不过这是我第一次HR面(太菜了没进过),不知道聊得怎么样
10.14oc+意向。秋招第一个意向
#游戏客户端开发工程师##途游##面经#