【转】unity面试题(问题篇)

本文涵盖Unity3D游戏开发中的关键技术和概念,包括渲染管道、内存优化、资源加载、协同程序应用等。同时深入探讨了Unity3D的物理引擎、动画系统、光照计算等内容,适合初学者和进阶开发者参考。

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

本文自测用,答案见:http://blog.csdn.net/woailvmengmeng/article/details/28425265


1.什么是渲染管道?

2.如何优化内存?

3.动态加载资源的方式?(有时候也问区别,具体请百度)

4.什么是协同程序?

5.你用过哪些插件?

6.使用unity3d实现2d游戏,有几种方式?

7.Unity3d中的碰撞器和触发器的区别?

8.物体发生碰撞的必要条件

8.1 .CharacterController和Rigidbody的区别?

9.在物体发生碰撞的整个过程中,有几个阶段,分别列出对应的函数

10.Unity3d的物理引擎中,有几种施加力的方式,分别描述出来

11.什么叫做链条关节?

12.物体自身旋转使用的函数?

13.物体围绕某点旋转使用的函数?

14.Unity3d提供了一个用于保存和读取数据的类(PlayerPrefs),请列出保存和读取整形数据的函数

15.Unity3d提供了几种光源类型,分别是哪几种?

16.Unity3d脚本从唤醒到销毁有着一套比较完整的生命周期,请列出系统自带的几个重要的方法。

17.物理更新一般放在哪个系统函数里?

18.移动摄像机的动作放在哪个系统函数中,为什么放在这个函数中?

19.当游戏中需要频繁创建一个物体时,我们需要怎样做能够节省内存?

20.在场景中放置多个Camera并同时处于活动状态会发生什么?

21.请描述Prefab的作用,并描述如何在移动设备的环境下恰当的使用它?

22.请简述Unity3d下如何安全的在不同工程间迁移asset数据,请列举出三种方法?

23.请描述游戏动画有哪几种,以及其原理?

24.请描述为什么Unity3d中会发生在组件上出现数据丢失的情况

25.alpha blend工作原理

26.写出光照计算中的diffuse的计算公式

27.Lod是什么,优缺点是什么?

28.两种阴影判断的方法、工作原理。

29.Vertex Shader是什么,怎么计算?

30.MipMap是什么,作用?

31.机试:二选一

1.用代码实现第三角色控制器

2.实现吊机吊物体的功能
【吊机吊物体需要节点挂接和坐标系转换】

32.反向旋转动画的方法是什么?

33.碰撞检测需要物体具备什么属性?

34.获取、增加、删除组件的命令分别是什么?

35.Animation.CrossFade命令作用是:

A.动画放大 B.动画转换 C.动画的淡入为其他动画

36.Application.loadLevel命令为:

A加载关卡 B.异步加载关卡 C.加载动作

37.调试记录到控制台的命令是什么?

39.编辑器类存放路径是什么?

40.使用原生GUI创建一个可以拖动的窗口命令是什么?

41.localPosition与Position的使用区别?

42.写一个计时器工具,从整点开始计时,格式为:00:00:00

43.写出Animation的五个方法

44.怎么拿到一个对象上脚本的方法

上机题:用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放(用一个Cube即可)。

45.请简述向量的点乘,向量的叉乘以及向量归一化的几何意义?

46..Unity3D是否支持写成多线程?如果支持的话要注意什么?

47.Unity3D中的协程(Coroutine)和C#线程之间的区别是什么?

48.请简述四元数的作用以及四元数相对于欧拉角的优点

49.请简述OnBecameVisible及OnBecameInvisible的发生时机,以及他们执行的意义?

50.动画层(Animation Layers)的作用是什么?

52.请说出4种面向对象的设计原则,并分别简述它们的含义。
53.Material和Physic Material区别?

54.法线贴图 、CG动画



55、NGUI Button怎样接受用户点击并调用函数,具体方法名称是什么



 56、请描述游戏动画有哪几种,以及其原理。



57、下面哪种做法可以打开Unity的Asset Store



58、Mecanim系统中,Body Mask的作用是?



59、以下哪种操作步骤可以打开Unity编辑器的Lightmapping视图?



60、关于光照贴图



62、 以下哪个函数在游戏进入新场景后会被马上调用?



63、 什么是导航网格( NavMesh)?



64、什么是局部坐标,什么是世界坐标?



65、itween插件的作用是什么,itween作用于世界坐标还是局部坐标,请列举出3个其常用方法?



66、请简述NGUI中Panel和Anchor的作用



67、Unity摄像机有几种工作方式,分别是什么?

68、LayerMask.NameToLayer()这个方法有什么作用?

 69、请描述MeshRender中material和shader的区别?

 70、什么是矢量图

 71、Unity 连接数据库

72、四元组是什么?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值