当前位置: 首页 > 面试经验 >

途游U3D开发面经

优质
小牛编辑
51浏览
2024-10-26

途游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+意向。秋招第一个意向

#游戏客户端开发工程师##途游##面经#
 类似资料: