【春秋招必看】Unity相关笔试面试题(内有完整答案)第六期

欢迎来到光光的奇妙冒险,我是你们的煎饼光子老师。

今天是我们的第六期笔试面试题总结。


C#部分:

1、C#中如何让自定义容器类能够使用for循环遍历?(通过 类对象[索引] 的形式遍历)

答案:
通过在类中实现索引器实现

2、C#中如何让自定义容器类能够使用foreach循环遍历?

答案:
通过为该类实现迭代器可以让其使用foreach遍历
传统方式:
继承IEnumerator、IEnumerable两个接口
实现其中的 
1.GetEnumerator方法
2.Current属性
3.MoveNext方法
语法糖方式:
利用yield return语法糖,实现GetEnumerator方法即可完成迭代器的实现

3、C#中接口的作用是什么?说说你的理解

答案:
用于建立行为的继承关系,而不是对象
不同对象,有相同行为时,我们可以利用接口对不同对象的行为进行整合

4、Unity引擎中哪些功能使用了C#的反射功能?至少说出一点

答案:
1.Inspector窗口中显示的内容
2.预设体文件
3.场景文件
4.Unity中的各种特性
等等

5、请问以上这三行代码,运行后,在堆上会分配几个“房间”

答案:
2个房间
"123"一个房间
"1234"一个房间 


Unity部分:

1、Unity中Awake和Start两个生命周期函数,分别在什么时候被调用?

答案:
Awake:运行时
当脚本被动态添加到对象上时立即被调用。
当对象被实例化时,依附它的脚本会立即调用Awake
它类似构造函数
Start:第一次Update之前被调用

2、Unity场景上有多个对象,都分别挂载了n个脚本。
我们如何控制不同脚本间生命周期函数Awake的执行先后顺序?

答案:
1.可以通过选中脚本文件,点击Inspector窗口右上角的Execution Order(执行顺序)按钮 
2.可以打开Project Setting窗口,选择Script Execution Order选项

通过这两种方式我们可以打开脚本执行顺序窗口
在其中我们可以自己设置自定义脚本的执行顺序

3、想要在Unity中使用指针我们需要进行哪些操作?

答案:
1.需要在PlayerSetting中的OtherSettings中勾选  Allow 'unsafe' code 选项
2.使用指针时必须在unsafe修饰的代码块中

4、Unity中的协同程序中yield return不同的内容,代表的含义不同
请说明下面这些yield return的含义
1.yield return 数字;
2.yield return null;
3.yield return new WaitForSeconds(数字);
4.yield return new WaitForFixedUpdate();
5.yield return new WaitForEndOfFrame();
6.yield break; 

答案:
1.yield return 数字; 下一帧执行
2.yield return null;  下一帧执行
3.yield return new WaitForSeconds(数字); 等待指定秒后执行
4.yield return new WaitForFixedUpdate(); 等待下一个固定物理帧更新时执行
5.yield return new WaitForEndOfFrame(); 等待摄像机和GUI渲染完成后执行
6.yield break; 跳出协程

5、使用Unity协同程序进行异步加载时,底层是否会使用多线程?

答案:
可能会
协同程序的原理是分时分步完成指定逻辑
在其中的某一步骤中,是可以使用多线程来完成某些加载操作的,多线程加载完成后,再进入协同程序的下一步继续执行

### 回答1: Unity是一款广泛使用的游戏开发引擎。它提供了可视化的编辑器界面、底层的渲染引擎以及广泛支持的插件生态系统,使得开发者可以很方便地进行游戏开发。 如果你准备参加Unity面试笔试,你需要掌握以下方面的知识: 1. 编程语言Unity支持C#和JavaScript语言。你需要掌握其中一种或两种编程语言,并且能够熟练应用它们。 2. 游戏设计:你需要具备游戏设计的基本知识,包括游戏流程、关卡设计、角色设计、游戏平衡等方面的知识。 3. Unity编辑器:你需要熟练掌握Unity编辑器的各种工具,例如场景编辑、组件列表、资源管理等。 4. 物理引擎:Unity包含了物理引擎,你需要熟悉它的基本概念,例如重力、力、碰撞等。 5. 动画系统:游戏中的角色动画是非常重要的一部分,你需要熟悉Unity的动画系统,包括动画控制器、状态机等。 总之,如果你想要在Unity领域取得成功,你需要在以上方面进行深入学习和掌握。如果你能够在面试笔试中展现出你的知识和技能,相信你会很快获得工作机会。 ### 回答2: Unity是当前市面上非常流行的游戏引擎,而从事Unity开发的人才需求也越来越大。在面试笔试中,可能会涉及到Unity相关知识和技能。下面将从Unity的四个方面进行简单介绍:游戏物体、组件、Scene和Asset以及C#语言。 1. 游戏物体 在Unity中,物体(GameObject)是游戏场景中的核心对象。而每一个场景都是由若干个物体组成,物体又是由若干个组件(Component)组成的。因此,需要了解游戏物体的各种操作和属性设置,包括名称、激活状态、位置、旋转、缩放、父子关系等。 2. 组件 组件是Unity中最常用的一种对象,也是游戏物体的一个基本组成部分。它可以改变游戏物体的行为、外观和互动方式。在Unity中,可以通过添加或删除组件来更改游戏物体的属性和行为。例如,常用的组件包括:Animator、Rigidbody、Collider等。 3. Scene和Asset Scene(场景)是Unity的一个概念,是由多个游戏物体和它们的组件组成的。在进行游戏开发时,需要了解如何创建、导入和导出Scene。而Asset(资源)则是指Unity中的各种资源文件,例如:纹理、音频、3D模型、动画等。需要了解如何使用Asset Store、如何导入和设置Asset等。 4. C#语言 Unity使用C#语言作为主要的编程语言。因此,在进行Unity开发时,需要了解一些基本的C#语言语法和编程思想,包括:变量、方法、类、继承、多态、接口、委托等。此外,还需要了解一些Unity特有的API和对象模型,例如:GameObject、Component、Transform、Input、Physics等。 总体来说,对于Unity面试笔试,需要具备扎实的Unity框架和常用组件的运用能力,同时还能够掌握C#语言的基本知识。只有掌握了这些核心技能,才能在Unity开发中不断提升自己,并为团队和项目创造出更多价值。 ### 回答3: Unity 是一款非常流行的游戏开发引擎,其在市场上占有非常重要的地位,因此很多人选择学习和使用 Unity。如何通过 Unity面试笔试题来测试候选人的实际技能以及对 Unity 开发的理解和掌握程度呢? 对于 Unity面试笔试题,一般会涉及以下几个方面: 1. 编程语言和算法基础 Unity 开发主要使用 C# 语言,因此需要候选人具备扎实的 C# 基础和算法基础,包括数据结构、算法思想、设计模式等方面的知识。 2. Unity 引擎和 API 掌握程度 作为 Unity 开发者,需要掌握很多 Unity 引擎和 API 的知识,比如场景管理、游戏物体与组件、UI 界面开发、动画系统、物理引擎等。针对这些方面,笔试题目可能会让候选人通过代码实现相关功能或者回答相关问题。 3. 项目经验和实践能力 除了理论知识,实际项目经验和实践能力也非常重要。因此,笔试题目可能会涉及到一些实际场景的开发问题,比如优化性能、解决 bug、协作开发等方面。 总之,Unity 面试笔试题主要考察候选人的编程能力、Unity 引擎和 API 掌握程度以及项目实践能力。同时,需要候选人具备良好的沟通能力和团队合作精神,这对于实际开发非常重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值