各位在职的unity3d程序员都是怎么面试的

 我来答
huanglenzhi
推荐于2016-10-21 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517201
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  考试考的c++,然后让我写了几个简单的碰撞检测,然后老大问我,线性代数怎么样,我说还行,然后又让我写了个如何确定角色正方向的的简单的算法思路。最后问我会不会unity,我说不会。问我,如何便利图找最短路径,有没有思路,我来了句迪杰斯特拉算法(其实怎么算的我完全不会),然后就录用了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵喵喵喵喵咪c7
2019-06-10 · TA获得超过4024个赞
知道小有建树答主
回答量:2277
采纳率:100%
帮助的人:74.8万
展开全部
Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓。但是今年推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备。学完了unity技术,不知道怎么准备面试?unity面试题(含答案)值得一看。
一、什么是渲染管道?
是指在显示器上为了显示出图像而经过的一系列必要操作。 渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。
主要步骤有: 本地坐标->视图坐标->背面裁剪->光照->裁剪->投影->视图变换->光栅化。
二、如何优化内存? 有很多种方式,例如 1.压缩自带类库;
2.将暂时不用的以后还需要使用的物体隐藏起来而不是直接Destroy掉;
3.释放AssetBundle占用的资源;
4.降低模型的片面数,降低模型的骨骼数量,降低贴图的大小; 5.使用光照贴图,使用多层次细节(LOD),使用着色器(Shader),使用预设(Prefab)。
三、动态加载资源的方式?(有时候也问区别,具体请百度) 1.Resources.Load(); 2.AssetBundle 四、什么是协同程序?
在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个线程。可以用来控制运动、序列以及对象的行为。
四、CharacterController和Rigidbody的区别?
CharacterController自带胶囊碰撞器,里面包含有刚体的属性; Rigidbody就是刚体,使物体带有刚体的特征。
五、在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数 三个阶段
1.OnCollisionEnter 2.OnCollisionStay 3.OnCollisionExit
六、Unity3d的物理引擎中,有几种施加力的方式,分别描述出来 rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函数中。
七、什么叫做链条关节?
Hinge Joint,可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。
八、物体自身旋转使用的函数? Transform.Rotate()
九、物体围绕某点旋转使用的函数? Transform.RotateAround()
十、Unity3d提供了一个用于保存和读取数据的类(PlayerPrefs),请列出保存和读取整形数据的函数 PlayerPrefs.SetInt() PlayerPrefs.GetInt()
unity课程安排共分为六大阶段,内容涵盖AR综合项目的讲解、C#编程语言、Unity引擎、项目架构与项目管理、VR综合项目及图形学、面试阶段。而且讲师全天陪伴面授课程,拒绝半天上课半天自习。
更有深入的图形学课程,讲解包括OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等高阶课程。对于从事过Unity游戏开发的人员也具有相当的学习价值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式