千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:北京千锋IT培训  >  技术干货  >  unity技术干货  > 经典Unity面试题之Unity3D篇

经典Unity面试题之Unity3D篇

来源:千锋教育
发布人:syq
时间: 2022-11-14 14:49:28

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

  仅能从主线程中访问Unity3D的组件,对象和Unity3D系统调用

  支持:如果同时你要处理很多事情或者与Unity的对象互动小可以用thread,否则使用coroutine。

  注意:C#中有lock这个关键字,以确保只有一个线程可以在特定时间内访问特定的对象

Unity面试题

  2.Unity3D的协程和C#线程之间的区别是什么?

  多线程程序同时运行多个线程 ,而在任一指定时刻只有一个协程在运行,并且这个正在运行的协同程序只在必要时才被挂起。除主线程之外的线程无法访问Unity3D的对象、组件、方法。

  Unity3d没有多线程的概念,不过unity也给我们提供了StartCoroutine(协同程序)和LoadLevelAsync(异步加载关卡)后台加载场景的方法。 StartCoroutine为什么叫协同程序呢,所谓协同,就是当你在StartCoroutine的函数体里处理一段代码时,利用yield语句等待执行结果,这期间不影响主程序的继续执行,可以协同工作。

  3.Unity3D Shader分哪几种,有什么区别?

  表面着色器的抽象层次比较高,它可以轻松地以简洁方式实现复杂着色。表面着色器可同时在前向渲染及延迟渲染模式下正常工作。

  顶点片段着色器可以非常灵活地实现需要的效果,但是需要编写更多的代码,并且很难与Unity的渲染管线完美集成。

  固定功能管线着色器可以作为前两种着色器的备用选择,当硬件无法运行那些酷炫Shader的时,还可以通过固定功能管线着色器来绘制出一些基本的内容。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

学习unity3D之前,首先需要知道这些(一)

2022-11-08

UNITY3d在移动设备上的一些优化资源的方法

2022-11-08

C#中四种访问修饰符是哪些?各有什么区别

2022-11-08

最新文章NEW

经典Unity面试题之Unity3D篇

2022-11-14

简述StringBuilder和String、Heap与Stack的区别

2022-11-14

学习unity3D之前,首先需要知道这些(二)

2022-11-08

相关推荐HOT

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>