GDPU unity游戏开发 序幕

“我游戏都玩不明白,还让我做游戏o(≧口≦)o”还在为课程烦恼,本文重点在于,一学期摸鱼必过指南。持续更新中,没更完会有点乱哈。

小题

课本课后习题答案

第一章

1

2

3

4

5

6

7

8

9

10

A

D

A

ABCD

ABD

AB

BCD

B

C

B

第二章

1

2

3

4

5

6

7

8

9

10

C

C

B

B

C

A

C

D

ABCD

ABCD

第三章

1

2

3

4

5

6

7

8

9

10

D

D

ABD

ABC

B

C

ABC

ABCD

ABCD

AB

第四章

1

2

3

4

5

6

7

8

9

10

C

B

C

ABCD

ACD

ABCD

CD

ABCD

ABC

B

第五章

1

2

3

4

5

6

7

8

9

10

C

A

ABCD

B

ABC

ABCD

ABCD

D

A

C

第六章

1

2

3

4

5

6

7

8

9

10

A

C

C

ABCD

B

ABC

AB

ABC

AB

ABCD

第七章

1

2

3

4

5

6

7

8

9

10

ABCD

D

ABCD

ABC

ABCD

第八章

1

2

3

4

5

6

7

8

9

10

ABCD

AB

ABC

ABC

CD

 

简答题

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

碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。碰撞器物体不能互相进入到对方内部,触发器可以。

当Is Trigger=false时,碰撞器根据物理引擎引发碰撞,产生碰撞的效果,可以调用OnCollisionEnter/Stay/Exit函数;

当Is Trigger=true时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用OnTriggerEnter/Stay/Exit函数。

如果既要检测到物体的接触又不想让碰撞检测影响物体移动或要检测一个物件是否经过空间中的某个区域这时就可以用到触发器。

Unity中碰撞发生的条件:

两个物体必须都包含碰撞体组件,至少一个物体上添加Rigidbody刚体组件,而且必须是运动的物体带有rigidbody脚本才能检测到碰撞。

CharacterController和Rigidbody的区别

Rigidbody具有完全真实物理的特性,Unity中物理系统最基本的一个组件,包含了常用的物理特性,而CharacterController可以说是受限的的Rigidbody,具有一定的物理效果但不是完全真实的,是Unity为了使开发者能方便的开发第一人称视角的游戏而封装的一个组件

3.为何大家都在移动设备上寻求U3D原生GUI的替代方案

答:1.不美观

2.OnGUI很耗费时间

3.使用不方便 

4. drawcall很高

7.MeshCollider和其他Collider的一个主要不同点?

答:MeshCollider是网格碰撞器,对于复杂网状模型上的碰撞检测,比其他的碰撞检测精确的多,但是相对其他的碰撞检测计算也增多了,所以一般使用网格碰撞也不会在面数比较高的模型上添加,而会做出两个模型,一个超简模能表示物体的形状用于做碰撞检测,一个用于显示。

写出Animation的五个方法  

答:AddClip 添加剪辑、Blend 混合、Play 播放、Stop 停止、Sample 采样 、CrossFade淡入淡出切换动画、IsPlaying是否正在播放某个动画 

21.四元数是什么?主要作用什么?对欧拉角的优点是什么? 

答:所谓四元数,就是把4个实数组合起来的东西。4个元素中,一个是实部,其余3个是虚部

作用:四元数用于表示旋转
优点:
1)能进行增量旋转
2)避免万向锁
3)给定方位的表达方式有两种,互为负

24.Prefab的作用?如何在移动环境的设备下恰当地使用它?

答:Prefab是预制物,一般当游戏中需要频繁创建一个物体时,使用预制物可以节省内存,方便创建,方便对游戏物体进行操作,方便对属性进行修改

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

答:游戏界面可以看到很多摄像机的混合

26.MeshRender中material和shader的区别?

答:MeshRender是模型渲染的组件,有此组件物体才能显示出来

Material是材质球,实际就是shader的实例,并进行赋值,贴图、纹理、颜色等。

Shader是着色器,实际上是一段程序,还可以用来实现一些仅靠贴图不容易实现的效果,如玻璃。

Shader大致分为:

1.表面着色器

2.顶点和片元着色器

3.固定功能着色器

光照贴图 的优势是什么?

答:1.使用光照贴图比使用实时光源渲染要快

2.可以降低游戏内存消耗 

3.多个物体可以使用同一张光照贴图  

OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?

答:Awake –>OnEnable->Start
    OnEnable在同一周期中可以反复地发生

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

答:Awake——>Start——>Update——>FixedUpdate——>LateUpdate——>OnGUI——>Reset——>OnDisable——>OnDestroy

动态加载资源的方式?区别是什么?

答:1.Resources.Load();

2.AssetBundle

区别:

Resources是动态内部调用,Resources在编辑环境下是project窗口的一个文件夹,调用里面的资源,可以用Resources类,比如Resources.Load,打包后这个文件夹是不存在的,会统一生成assets资源,AssetBundle 是外部调用,要用AssetBundle 首先要先把资源打包为.assetbundle文件,再动态的去加载这个文件,本地或者网络服务器都可以。
简单说,Resources资源的加载是动态加载内部的,AssetBundle 是动态加载外部的

如何销毁一个UnityEngine.Object及其子类?

使用Destroy()方法;

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

答:获取:GetComponent 

增加:AddComponent 

没有删除组件只有让组件不生效:enable

localPosition与Position的使用区别? 

答:localPosition:自身位置,相对于父级的变换的位置,局部坐标其实就是自身的坐标,会随着物体的旋转而变化的。 

 Position:在世界坐标transform的位置,世界坐标是不会变的,一直以世界坐标轴的XYZ为标准。

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

答:Transform.Rotate()

U3D中用于记录节点空间几何信息的组件名称,及其父类名称

答:Transform 父类是 Component

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

答:rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函数中。

什么叫做链条关节?

答:Hinge Joint,可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力。

什么是导航网格( NavMesh)?  

答: Unity内一种用于实现自动寻路的网格  

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

答:四种。

平行光:Directional Light

点光源:Point Light

聚光灯:Spot Light

区域光源:Area Light

什么是协同程序?

在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。

MeshRender中material和sharedmaterial的区别?

修改sharedMaterial将改变所有物体使用这个材质的外观,并且也改变储存在工程里的材质设置。不推荐修改由sharedMaterial返回的材质。如果你想修改渲染器的材质,使用material替代。

使用Unity3d实现2d游戏,有几种方式?

1.使用本身的GUI,在Unity4.6以后出现的UGUI

2.把摄像机的Projection(投影)值调为Orthographic(正交投影),不考虑z轴;

3.使用2d插件,如:2DToolKit,和NGUI

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

三个阶段,1.OnCollisionEnter 2.OnCollisionStay 3.OnCollisionExit

C#的委托是什么?有何用处?

委托类似于一种安全的指针引用,在使用它时是当做类来看待而不是一个方法,相当于对一组方法的列表的引用。用处:使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。

射线检测碰撞物的原理是?

射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。

四元数有什么作用?

对旋转角度进行计算时用到四元数

将Camera组件的ClearFlags选项选成Depth only是什么意思?有何用处?

如果把摄像机的ClearFlags勾选为Deapth Only,那么摄像机就会只渲染看得见的对象,把背景会完全透明,这种情况一般用在两个摄像机以上的场景中

在编辑场景时将GameObject设置为Static有何作用?

设置游戏对象为Static时,这些部分被静态物体挡住而不可见时,将会剔除(或禁用)网格对象。因此,在你的场景中的所有不会动的物体都应该标记为Static。

问一个Terrain,分别贴3张,4张,5张地表贴图,渲染速度有什么区别?为什么?

没有区别,因为不管几张贴图只渲染一次。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/30698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL源码分析—— ValueScan

本文以select * from (values (1,1),(2,2)) as foo;为例,分析一下ValueScan其源码执行过程。 语法解析层 Select SQL语句字符串输入到数据库后,会首先在语法解析层表示成抽象语法树SelectStmt,进而经过语义分析,转换为查询树Que…

1.动手学习深度学习课程安排及深度学习数学基础

视频资源B站:动手学习深度学习——李沐 目录 目标内容将学到什么1.N维数组样例2.访问2维数组元素3.数据操作4.线性代数5.矩阵计算6.自动求导目标 介绍深度学习景点和最新模型 LeNet AlexNet VGG ResNet LSTM BERT…机器学习基础 损失函数,目标函数,过拟合,优化实践 使用py…

SNMP学习

文章目录 前言基本介绍端口和网络层特性工作原理应用场景版本总结 前言 SNMP(Simple Network Management Protocol,简单网络管理协议)是一种应用层协议,用于网络管理,允许网络管理员监控和管理网络设备的状态和配置。…

专家观点∣企企通采购供应链数字化总监于海生:如何利用数字化技术重构采购流程,推动企业降本增效?

摘要 数字化转型现已成为企业提升竞争力、实现降本增效的必由之路。企业应主动参与到数字经济的建设中,以数据资源为关键要素,以现代信息网络为主要载体,以信息通信技术的有效使用作为效率提升和经济结构优化的重要推动力的一系列经济活动&a…

80W大功率钓鱼灯调光调色方案 | 非同步降压 LED 驱动芯片FP7195,将PWM信号转为模拟信号进行调光,深度可达0.1%

夜钓作为一种受欢迎的休闲娱乐方式,随着LED照明技术的不断发展,钓鱼爱好者们对于钓鱼灯的光照效果和调光调色功能提出了更高的要求。传统的调光方案往往无法满足钓鱼爱好者对于光线亮度和色温的精准控制需求。 对此,我司推出一个80W大功率夜钓…

部署RAC到单实例ADG(11G)

服务器信息 主库RAC环境信息 主库RAC基本环境 节点1 节点2 OS centos 7.9 centos 7.9 数据库版本 11.2.0.4 11.2.0.4 规格 1C4G 1C4G 主机名 racdb01 racdb02 public ip 192.168.40.135 192.168.40.145 vip 192.168.40.13 192.168.40.14 private ip 192…

【开关电源】Buck 降压电路

文章目录 前言基本组成工作原理电路特点工作模式设计与实现 前言 Buck降压电路,也称为降-降(step-down)转换器,是一种直流-直流(DC-DC)电源转换器,用于将输入电压转换为较低的输出电压。这种电…

小林图解系统-二.硬件结构 2.7为什么0.1+0.2不等于0.3?

为什么负数要用补码表示? 十进制转二进制:除2取余法 [整数类型]的数字在计算机的存储方式:int类型,32位,最高位[符号标志位],正数符号位0,负数的符号位1,剩余的31位则表示2进制数据…

20240619火车头采集器GPT改写插件介绍文档

大家好,我是淘小白~ 火车头采集改写插件V4.0版本是最新版本的,目前支持标题改写和内容改写,下面给大家做一下介绍! 1、语言:python 2、必要采集标签: 标题:空标签 内容:空标签 …

计算机网络 —— 应用层(电子邮件)

计算机网络 —— 应用层(电子邮件) 电子邮件发送电子邮件的过程SMTP特性工作流程 电子邮件格式MIME关键组件工作方式 POP/IMAPPOP(邮局协议)IMAP(因特网邮件访问协议) 基于万维网的电子邮箱特点优势常见的基…

gorm 一对多

type Author struct {AID int gorm:"primary_key;AUTO_INCREMENT"Name stringAge stringSex string//关联关系Article []Article gorm:"ForeignKey:Auid;AssociationForeignKey:AID" } type Article struct {ArId int gorm:"primary_key;AUTO_I…

TF-IDF在现代搜索引擎优化策略中的作用

TF-IDF(Term Frequency-Inverse Document Frequency)是一种用于文本挖掘和信息检索的统计方法,用来评估一个词语对于一个文档或一个语料库的重要程度。TF-IDF算法结合了词频(TF)和逆文档频率(IDF&#xff0…

【nvidia agx xavier】ubuntu20.04 换源

指明架构:[archarm64] !!! tsinghua源 sudo gedit /etc/apt/sources.list deb [archarm64] https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse deb [archarm64] https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/…

软考高级资格是否等于高级工程师或者是否拥有职称?

软考采用"考试取代评审"的方式,一旦通过考试,就不再需要进行相应的职称认定和评审工作。取得考试通过证书意味着具备了相应工作岗位的水平和职称资格。软考的初级、中级、高级分别对应着技术员/助理工程师、工程师和高级工程师这些职称。 大多…

osi七层参考模型和tcp/ip模型的区别与相似之处

osi七层参考模型: 2.tcp/ip四层参考模型: osi七层参考模型与tcp/ip四层参考模型的相似与区别: 相同点: 2者都是模型化层次化 下层对上层提供服务支持 每层协议彼此相互独立 不同点:OSI先有模型才有协议 TCP/IP先有…

Vue中data的属性可以和methods中方法同名吗,为什么?

在Vue中,data的属性不可以和methods中的方法同名,原因如下: 命名规范:从编程规范的角度来看,同名属性或方法可能会导致混淆和难以维护的代码。data通常用于存储组件的状态或数据,而methods则包含组件的行为…

MK米客方德 SD NAND 功耗对比

在这个数据驱动的时代,MK米客方德在工业存储领域不断突破,凭借卓越的产品和服务赢得了广泛的客户认可。我们自主研发的嵌入式存储芯片已实现规模化量产,而我们最新一代的工业级SD NAND—AST系列也已正式推出。 该产品采用LGA-8(6*8mm)封装&am…

在无线网中 2.4G、5G、WiFi6、WiFi7 都是什么意思?

有同学问我在无线网中 2.4G/5G/WiFi6/WiFi7 都是什么意思?其实这是两个概念, 2.4G/5G 是频段,WiFi6/WiFi7 是无线协议的版本,千万别把版本和频段搞混了。 WiFi 协议是一系列基于 IEEE 802.11 标准的无线局域网技术协议&#xff0…

PHP框架详解 - ThinkPHP框架

ThinkPHP 是一个开源的轻量级 PHP 开发框架,它遵循 Apache2 开源许可协议发布,适用于敏捷 WEB 应用开发和简化企业应用开发。以下是对 ThinkPHP 框架的一些基本介绍和特点: 轻量级:ThinkPHP 以其轻量级特性而闻名,适合…

为什么选择飞速(FS)25G SFP28光模块?

25G SFP28光模块是一种传输速率为25Gbps的光模块。与传统的10G光模块相比,它具有更高的端口密度,可以通过减少TOR交换机和线缆的数量来节省运营成本。同时,25G光模块为中小型数据中心提供更节能高效的选择,非常适合连接中小型数据…