unity基础

1 篇文章 0 订阅

1、什么是unity?

unity是由unity technology公司开发的一款用于轻松创建游戏和三维互动空间的开发工具,是一款国际领先的游戏引擎。

2、什么是虚拟现实?特点是什么?

是当今世界前沿科技之一,是利用电脑模拟产生的一个三维空间的虚拟世界,可以通过各种输入设备与虚拟环境中的物体进行交互,让使用者身临其境的观察空间内的事物。其特点是:交互性,构想性、沉浸性。

3、什么是游戏引擎?

是一款游戏最最核心的代码,是程序的框架。

4、什么是场景?

是一组游戏对象的集合。通常一个关卡就是一个场景。

5、什么是组件?

是游戏对象的功能模块,每个组件都是一个类的实例,所有组件的父类都是component。

6、什么是材质?

材质指的是物体的质的,包括颜色纹理透明度等等。它实际上是shader的实例。

7、什么是shader?

shader着色器,是专门用来渲染3D图形的技术,可以使纹理以某种方式呈现出来。实际上就是一段嵌入到渲染管线中的程序,可以控制GPU运算图像效果的算法。

8、什么是摄像机?

添加了camera组件的游戏物体,是向玩家捕获和显示世界的设备。

9、什么是天空盒?怎么设置天空盒?

是围绕整个场景的包装器,是模拟天空的材质。有两种途径设置天空盒,前提是将摄像机组件的属性clearflags设置为skybox

   (1)、为摄像机添加skybox组件

   (2)、windows--lighting --enviornment lighting--skybox

10、什么是渲染管线?

渲染管线就是图形数据在GPU上经过一系列的运算处理,随后输出到屏幕上的过程。

11、什么是draw call?

就是游戏引擎准备图形数据并通知GPU的过程。通俗的讲,就是每帧调用显卡渲染物体的次数。

12、什么是渲染管道?

指显示器上为了显示图形数据而做的一系列的操作,具体步骤有:顶点处理--图元装配--光栅化--像素处理--写入缓存。

13、什么是即时遮挡剔除、多细节层次(LOD)、烘焙

(1)当场景中有很多的游戏物体,而有的物体是摄像机看不到的,这是采用即时遮挡剔除技术,在物体被送入渲染管线之前,将摄像机看不到的物体进行遮挡剔除,从而减少每帧渲染物体的数量,从而提高渲染能力;

(2)LOD多层次细节呢就是,当场景中有很多的游戏物体的时候,根据物体在场景中所处的位置和重要度,进行物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得较高的渲染速率。缺点呢就是增加了内存的消耗,增加了美工的工作量。

(3)烘焙技术,就是当游戏场景中有很多的游戏对象时,实时光照和阴影对游戏性能有很大的影响,这是使用烘焙技术将光照效果预渲染成贴图再作用到静态游戏对象上,模拟光影效果,从而提高渲染效率。

14、unity提供了那几种光源?

4种:平行光:directionnal light    点光:point light    聚光:spot light    区域光:area light

15、什么是光源侦测技术?为什么要使用?

光源侦测技术就是利用light probes组件的光源侦测小球收集光源信息,然后对运动物体周围的几个光源侦测小球进行插值运算,最后将光照效果作用到运动物体上,模拟真实的光照效果。正是因为lightmaping只作用于静态的物体,所以烘焙过后会导致运动的物体与场景中的光线无法融合到一起,显得非常的不真实,所以采用光源侦测技术。

16、什么是脚本?

脚本就是挂在在游戏对象上,用于定义游戏对象的功能行为的指令代码。

17、计算机语言的发展史:机器语言--汇编语言--高级语言。编译运行的过程:源代码--中间语言--通过平台语言--机器码

18、什么是脚本生命周期?

就是脚本从唤醒到销毁的过程

必然事件:当满足某种条件unity引擎自动调用的函数。

19、一套比较完整的脚本是生命周期函数:awake--onenable--start--fixedupdate--update--lateupdae--ongui--ondisable--ondestory--onapplication

20、什么是调试?

就是将程序投入到实际的运行状态中,通过开发工具进行测试,修正逻辑错误和语法错误。 

21、调试的方式:(1)控制台调试:debug.log(),print().(2)定义共有变量,在inspector面板查看数据变化。

          调试的步骤:在可能出错的行加断点,启动调试,在unity中运行游戏。

                               针对更新方法的调试;先启动调试,进入unity启动游戏。点击暂停按钮,点击逐帧播放按钮,进入vs在可能出错的行前加断点,按f11逐语句执行。

22、什么是API?

API是程序编程入口,是一些预先定义好的函数。

unity提供了丰富的组件和类库,为开发者提供了很大的便利,熟练的掌握和使用这些API能提高游戏开发的效率。

23、材质有几种渲染的模式?

透明、不透明、镂空、剪切

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值