Unity 面试题汇总(二)

Unity编辑器基础


1.请描述游戏动画有几种,以及其原理。

主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活 Quake2 中使用了这种动画。单一网络模型动画由一个完整的网格模型构成, 在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画较真实。骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点,骨骼按角色特点组成一定的层次结构,由关节相连,可做相对运动,皮肤作为单一网格蒙在骨骼之外,决定角色的外观。皮肤网格每一个顶点都会受到骨骼的影响,从而实现完美的动画。(骨骼动画是由关节动画发展而来的,如今基本都使用骨骼动画来实现角色动画)

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

物体A必须带有(collider+rigidbody)或者 CharacterController,另一个物体也必须至少带有 collider

3.GUI与UGUI的优点和缺点

GUI不方便控制,UGUI所见即所得,方便控制。GUI使用在生命周期函数OnGUI中使用,脚本来书写控制。UGUI使用Canvas画布和事件系统。UGUI适应屏幕上比GUI简单。

4.一个场景放置多个carmera并同时处于活动状态,会发生什么

实际看到的画面由多个camera的画面组成,由 depth、Clear Flag、Culling Mask 都会影响最终合成效果。

5.使用过哪些第三方插件?

一、界面制作推荐:NGUI

二、2D 游戏制作 推荐:2D Toolkit //[ˈtu:lkɪt] 工具包,工具箱

三、可视化编程推荐:PlayMaker

四、插值插件推荐:iTween,HOTween

五、路径搜寻推荐:Simple Path

六、美术及动画制作推荐:RageSpline,Smooth Moves

七、画面增强推荐:Bitmap2Material,Strumpy Shader Editor

八、摄像机管理推荐:Security Camera

九、资源包推荐:Nature Pack

十、造路插件EasyRoads3D

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

Transform父类是 Component

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

不美观,OnGUI很耗费时间,使用不方便 ,DrawCall

8.请简述如何在不同分辨率下保持UI的一致性

NGUI很好的解决了这一点,屏幕分辨率的自适应性,原理就是计算出屏幕的宽高比跟原来的预设的屏幕分辨率求出一个对比值,然后修改摄像机的 size。

9.为什么dynamic font在 unicode 环境下优于 static font

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。使用动态字体时,Unity 将不会预先生成一个与所有字体的字符纹理。当需要支持亚洲语言或者较大的字体的时候,若使用正常纹理,则字体的纹理将非常大。

10.Render的作用?描述 MeshRender 和 SkinnedMeshRender 的关系与不同

Mesh就是指模型的网格(同名组件是用于调整网格属性的),MeshFilter 一般是用于获得模型网格的组件,而 MeshRender 是用于把网格渲染出来的组件

11.简述SkinnedMesh的实现原理

Skinned Mesh中文一般称作骨骼蒙皮动画.这种动画中包含骨骼( Bone )和蒙皮 (Skinned Mesh) 两个部分, Bone 的层次结构和关节动画类似, Mesh 则和关节动画不同:关节动画中是使用多个分散的 Mesh, 而 Skinned Mesh 中 Mesh 是一个整体,也就是说只有一个 Mesh, 实际上如果没有骨骼让 Mesh 运动变形, Mesh 就和静态模型一样了。Skinned Mesh 技术的精华在于蒙皮,所谓的皮并不是模型的贴图。而是 Mesh 本身,蒙皮是指将 Mesh 中的顶点附着(绑定)在骨骼之上,而且每个顶点可以被多个骨骼所控制,这样在关节处的顶点由于同时受到父子骨骼的拉扯而改变位置就消除了裂缝。可以理解为具有蒙皮信息的 Mesh 或可当做皮肤用的 Mesh ,这个皮肤就是 Mesh 。而为了有皮肤功能, Mesh 还需要蒙皮信息,即 Skin 数据,没有 Skin 数据就是一个普通的静态 Mesh 了。 Skin 数据决定顶点如何绑定到骨骼上。顶点的 Skin 数据包括顶点受哪些骨骼影响以及这些骨骼影响该顶点时的权重 (weight) ,另外对于每块骨骼还需要骨骼偏移矩阵 (BoneOffsetMatrix) 用来将顶点从 Mesh 空间变换到骨骼空间。

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

在游戏运行时实例化,prefab相当于一个模版,对你已有的素材、脚本、参数做一个默认配置,以便于以后修改,同时 prefab 打包的内容简化了导出的操作,便于团队的交流。

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

Destory

14.为什么Unity3D中会发生在组件上出现数据丢失的情况?

组件上绑定的对象被删除了

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

Meshcollider是基于顶点的。建议还是用 boxcollider,boxcollider 本身是基于算法,没有面的概念。

16.当一个细小的高速物体撞向另一个较大的物体时,会出现什么情况?如何避免?

穿透(碰撞检测失败)(碰撞体变大,FixedUpdate, 代码限制)

17.MeshRender中 material 和 sharedmaterial 的区别?

修改sharedMaterial将改变所有物体使用这个材质的外观,并且也改变储存在工程里的材质设置。

不推荐修改由sharedMaterial返回的材质。如果你想修改渲染器的材质,使用 material替代。

18.用u3d实现 2d 游戏,有几种方式?

1.利用引擎自带的 GUI和2D系统

2.把摄像机设为 Orthographic,用面片作为 2d 元素

3.利用第三方插件:NGUI、2dToolkit

19.u3d中碰撞器和触发器的区别?

collider碰撞器会有碰撞的效果,IsTrigger = false, 可以调用OnCollisionEnter/Stay/Exit 函数trigger 触发器没有碰撞效果, isTrigger = true,可以调用 OnTriggerEnter/stay/exit 函数

20.CharacterController和 Rigidbody 的区别

Rigidbody具有完全真实物理的特性, 而 CharacterController 可以说是受限的 Rigidbody,具有一定的物理效果但不是完全真实的。

21.什么叫做链条关节

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

22.unity3d提供了几种光源,分别是什么

平行光:Directional Light

聚光灯:Spot Light

点光源:Point Light

区域光源:Area Light(只用于烘培)

23.u3d下如何安全的在不同工程迁移 asset 数据

方法1,可以把 assets 目录和 Library 目录一起迁移,

方法2,导出包

方法3,用 unity 带的 assets server 功能

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

触发器只是碰撞器身上的一个属性,碰撞器是触发器的载体。

碰撞器有碰撞的效果,IsTrigger=false,可以调用OnCollisionEnter/Stay/Exit 函数;

触发器没有碰撞效果,IsTrigger=true,可以调用OnTriggerEnter/Stay/Exit 函数。

a.如果不想让碰撞检测影响物体移动但是又想检测到碰撞这时用到触发器(Trigger)

b.触发器用来检测一个物件是否经过空间中的某个区域

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

动画层作为一个具有层级动画编辑概念的工具,可以用来制作和处理任何类型的动画

26.Material和 Physic Material 区别?

PhysicMaterial物理材质:物理材质描述,如何处理物体碰撞(摩擦,弹性)。Material 材质(材质类)为了获得一个对象使用的材质,可以使用 Renderer.materia 属性

27.什么是导航网格(NavMesh)?

一种用于实现自动寻路的网格

28.请简述NGUI中 Panel 和 Anchor 的作用

Anchor包含 UIAnchor 脚本。 UIAnchor 的功能是把对象锚定在屏幕的边缘 (左上, 左中,左下,上,中,下,右上,右中,右下),或缩放物体使其匹配屏幕的尺寸

Panel对象有 UIPanel 脚本,UIPanel 是一个容器,它将包含所有 UI 小部件,并负责将所包含的部件组合优化,以减少绘制命令的调用。

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

perspective透视摄像机和orthographic正交摄像机

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

LayerMask的使用是按位操作的,LayerMask.NameToLayer(“Players”)返回该 Layer的编号。

31.NGUI与UGUI的优点和缺点

1) NGUI还保留着图集,需要进行图集的维护。而UGUI没有图集的概念,可以充分利用资源,避免重复资源。

2) UGUI出现了锚点的概念,更方便屏幕自适应。 

3) NGUI支持图文混排,UGUI暂未发现支持此功能。 

4) UGUI没有 UIWrap 来循环 scrollview 内容。

5) UGUI暂时没有集成Tween组件。

32.是否熟悉UGUI

熟悉,之前在一些项目用UGUI做过界面,和NGUI很相似。

33.会写插件么?

了解过,但在公司这块用的比较少,没怎么写过,不过我能很快学会。

34.UGUI和NGUI的区别?为什么不使用NGUI?

1、uGUI的Canvas 有世界坐标和屏幕坐标,NGUI有2D和3D区别。

2、uGUI的Image可以使用material。

3、UGUI通过Mask来裁剪,而NGUI通过Panel的Clip

4、NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层。

1)、UGUI 不需要绑定Colliders,UI可以自动拦截事件。

2)、UGUI的Anchor是相对父对象,没有提供高级选项,个人感觉uGUI的Anchor操作起来比NGUI更方便

7、UGUI没有Atlas一说,使用Sprite Packer。

8、UGUI的Navgation在Scene中能可视化。

9、UGUI的事件需要实现事件系统的接口,但写起来也算简单。

10、NGUI功能更丰富一些

之所以不用NGUI是因为UGUI是Unity官方推出的,慢慢会成为制作UI的主要工具,配套的插件也越来越多,但是具体使用NGUI还是UGUI还要看公司这边,因为这两个我都用过一段时间。

35.UI用的是NGUI还是UGUI?

两个都用过。之前用的NGUI后来用了UGUI。

36.Unity3d中static batching和dynamic batching 各有什么用?

Dynamic Batching不需要任何操作,只要共享材质(即使是不同的Mesh模型也可以),就会自动被合并。可以自由移动旋转。但有以下使用要求:

(1)模型文件共计点数不超过900。(重复使用同一个Mesh不计)

(2)单个物体可以不超过300点,Shader可以有法线UV。 但如果Shader使用了 UV0 UV1两套UV,或者Tangent切线的话,单个物体只能不超过180点

(3)游戏对象使用相同模型和材质时,只有相同缩放(即xyz等比缩放,浮点尾数可以有细微差)的会被合并。如

(1,1,1)与(1,1,1)

(2,2,2)与(2,2,2)

(0.5,0.5,0.5)与 (0.5,0.5,0.5)

(2,2,2)与(2,2,2.0001)

(4)场景烘焙:烘焙后同材质将不会被烘焙。lightmap 有隐藏的材质参数:offset/scale, 所以使用lightmap的物体不会被合并

(5)Shader不能使用多Pass:多Pass的Shader会破坏Dynamic Batching

Static Batching

原理:运行游戏后将一组游戏对象的多个模型会被动态合并为1个。这组游戏对象所有使用同一材质的在一个DrawCall来完成。这些游戏对象运行后无法移动缩放旋转。但是Drawcall一定是最大化合并的,并且不受动态合并的诸多限制(见下文详述)。

注意:即使物体都使用了同样的模型,在batch后每一个物体都会创建一份模型对应的geometry,在新的Combined Mesh里。所以过多的batch会增加内存占用。例如场景里的树群就不适合Static Batch,而适合动态合并。

实现方法:

(1)MeshRenderer勾选Batching Static: 勾了即可

(2)代码中使用UnityEngine.StaticBatchingUtility实现(可以在任何平台调用):

1)将所有要合并的静态物体(不须勾Batching Static)放入统一一个root

      2)StaticBatchingUtility.Combine(root);之后就合并好了!

区别:勾选Batching Static:完全自动合并,在MeshFilter里显示的是 Combined Mesh(root:scene)。合并后不能移动

StaticBatchingUtility:合并到一个游戏对象下。合并后可以移动父节点游戏对象"

37.Unity3d中Awake和Start 谁先执行,update和fixedUpdate 有什么区别?

Awake先执行。Update是在每次渲染新的一帧的时候才会调用,FixedUpdate,是在固定的时间间隔执行,不受游戏帧率(fps)的影响 ,FixedUpdate的时间间隔可以在项目设置中更改,Edit->Project Setting->time 找到Fixed timestep。就可以修改了

38.Unity引擎中以下对Mesh Renderer组件描述正确的是哪一项?C

A.Mesh Renderer组件决定了场景中游戏对象的位置,旋转和缩放

B.为场景中的某一游戏对象增添物理的特性,需要为该游戏对象添加Mesh Renderer组件

C.Mesh Renderer组件从Mesh Filter组件中获得网格信息,病根据物体的Transform组件所定义的位置进行渲染

D.Mesh Renderer是从网格资源中获取网格信息的组件

39.哪种实时光源是Unity中没有的?D

A:点光源

B:方向光

C:聚光灯

D:日光灯

40.如何在Unity中创建地形系统?A

A:Terrain->Create Terrain

B:Component->Create Terrain

C:Asset->Create Terrain

D:Windows->Create Terrain  

41.以下哪种操作步骤可以在场景中添加“Wind Zone”?B

A:Terrain -> Wind Zone

B:GameObject -> Create Other -> Wind Zone

C:Component -> Physics -> Wind Zone

D:Assets -> Create -> Wind Zone

42.在Unity编辑器中创建一个 Directional Light,以下步骤正确的是? B

A:Edit -> Rendering Setting -> Directional Light

B:GameObject -> Create Other -> Directional Light

C:Component -> Rendering -> Directional Light

D:Assets -> Directional Light

43.下列哪一项不属于Camera中的“Clear Flags”?D

A:Skybox

B:Solid Color

C:Depth Only

D:Background

44.以下哪种脚本语言是Unity编辑器所不支持的? D

A:JavaScript

B:C#

C:Boo

D:Perl

45.对于Prefab,以下说法错误的是? D

A:Prefab 资源可以在项目中多次重复使用

B:由 Prefab 实例出的 GameObject,其在 Hierarchy 视图中表现为蓝色

C:Prefab 上的组件信息一经改变,其实例出的 GameObject 也会自动改变

D:实例出的 GameObject 上的组件信息一经改变,其对应的 Prefab 也会自动改变

46.下面哪种做法可以打开Unity的 Asset Store? A

A:Windows -> Asset Store

B:Edit -> Asset Store

C:File -> Asset Store

D:Assets -> Asset Store

47.在哪个面板中可以修改物体的空间属性,如位置、朝向、大小等?B

A:Project

B:Inspector

C:Hierarchy

D:Toolbar

48.如何为一个Asset资源设定一个 Label,从而能够方便准确的搜索到?  D

A:在 Project 窗口中选中一个 Asset,右键->Create->Label

B:在 Project 窗口中选中一个 Asset,右键->Add Label

C:在 Project 窗口中选中一个 Asset,在 Inspector 窗口中点击添加 Label 的图标

D:在 Project 窗口中选中一个 Asset,在 Inspector 窗口中点击按钮“Add Label”

49.Mecanim系统中,Body Mask 的作用是?D

A:指定身体的某一部分是否参与骨骼动画

B:指定身体的某一部分是否参与物理模拟

C:指定身体的某一部分是否可以输出骨骼信息

D:指定身体的某一部分是否参与渲染

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

A:File --> Lightmapping

B:Assets --> Lightmapping

C:Windows --> Lightmapping

D:Component --> Lightmapping

51.下列关于光照贴图,说法错误的是?C

A:使用光照贴图比使用实时光源渲染要快

B:可以降低游戏内存消耗

C:可以增加场景真实感

D:多个物体可以使用同一张光照贴图

52.如何为物体添加光照贴图所使用的UV? B

A:不用添加,任何时候都会自动生成

B:更改物体导入设置,勾选“Generate Lightmap UVs”

C:更改物体导入设置,勾选“Swap UVs”

D:更改物体导入设置,在 UVs 选项中选择“Use Lightmaps”

53.在哪个模块下可以修改Render Path? A

A:Camera

B:Light

C:Render Settings

D:Project Settings->Quality

54.以下哪项技术不是目前Unity所支持的 Occlusion Culling 技术? D

A:PVS only

B:PVS and dynamic objects

C:Automatic Portal Generation

D:Dynamic Only

55.关于Vector3的 API,以下说法正确的是? C

A:Vector3.normalize 可以获取一个三维向量的法线向量;

B:Vector3.magnitude 可以获取一个三维向量的长度;

C:Vector3.forward 与 Vector3(0,0,1)是一样的意思;

D:Vector3.Dot(向量 A,向量 B)是用来计算向量 A 与向量 B 的叉积

56.下列那些选项不是网格层属性的固有选项? A

A:Default

B:Walkable

C:Not Walkable

D:Jump

57.什么是导航网格(NavMesh)? D

A:一种用于描述相机轨迹的网格

B:一种被优化过的物体网格

C:一种用于物理碰撞的网格

D:一种用于实现自动寻路的网格

58.以下哪一个选项不属于Unity引擎所支持的视频格式文件D

A.后缀名为mov的文件

B.后缀名为mpg的文件

C.后缀名为avi的文件

D.后缀名为swf的文件

59.Unity引擎使用的是左手坐标系还是右手坐标系?A

A.左手坐标系

B.右手坐标系

C.可以通过Project Setting 切换左右手坐标系

D.可以通过Reference切换左右手坐标系

60.以下哪组摄像机中Normalized View Port Rect的数值设置可以使得摄像机显示的画面位于1280*720分辨率的屏幕画面的右上角D

A. x = 640, Y = -360 , W = 360,H = 360

B. x =640, Y = -360 , W = 360,H = 360

C. x =0.5, Y = 0 , W = 0.5,H = 0.5

C. x =0.5, Y = 0.5 , W = 0.5,H = 0.5

61.以下哪个组件是任何GameObject必备的组件B

A.Mesh Renderer

B.Trtansform

C.Game Object

D.Main camera

62.在Unity编辑器中,停止对Game视图进行预览播放的快捷键操作是以下哪一项A

A.CTRL/CMD + P

B.CTRL/CMD + Shift +P

C.CTRL/CMD + Alt +P

D.CTRL/CMD + S

63.在Unity引擎中,Depth属性值最大的摄像机会比Depth属性值小的摄像机更晚绘制么?A

A.是

B.否

64.下列选项中有关Animator的说法错误的是D

A.Animasstor是Unity引擎内置组件

B.任何一个具有动画状态机功能的GameObject都需要一个Animator组件

C.它主要用于角色行为的设置,包括StateMachines,混合Blend trees以及通过脚本控制的事件

D.Animator同Animation组件的用法是相同的

65.下列哪个视图主要用于显示和编辑所选游戏对象或资源的相关属性C

A.Scene

B.Project

C.Inspector

D.Hierarchy

66.简述Prefab的使用?Editor下动态创建Prefab的方式 "u3d里动态创建对象,需要使用prefab而创建的时候MonoBehaviour.Instantiate (GameObject orignal)需要一个作为原型的对象。三种方式获得prefab对象。

方式一:使用脚本的public字段

直接在Project视图里找到做好的prefab,将其拖拽到指定脚本的指定public GameObject 字段。

方式二:Resource类

1、在Assets目录下的任意位置创建一个名为resources的文件夹,将做好的prefab放到这个文件夹下,path形式如下:  Assets\....\resources\prefabName.prefab

2、在代码里使用Resource.Load 或 LoadAll 函数,获得原型对象。指定prefab时不需要指定扩展名(.prefab),形式如下:GameObject prototype = Resource.Load(“prefabName”) as GameObject;可以有任意数量的resources文件夹,怀疑是Resource类初始化的时候会搜集所有resources文件夹里的文件名。

方式三:加载到场景

一般我们制作Perfab的时候,都是在Hierarchy视图里创建GameObject,然后再搭建Prefab。事后根据需要删除这个原始的GameObject。因此我们可以保留这个GameObject,然后在场景加载后Find这个对象(代码方式),或者使用脚本public字段(编辑器方式)

67.NGUI的自适应性是?如果此时屏幕比例变化,屏幕出现黑边怎么办?(注:改变NGUI和UGUI的Fixed size with Screen不可行)

NGUI根目录的UIRoot组件自带了根据高度自适应分辨率的功能。

Scaling Style属性可选择三种不同的缩放策略。

PixelPerfect完美像素:直接显示设定好的像素。当屏幕高度低于minimum Height时按比例缩小,当屏幕高度大于maximum Height时按比例扩大。

FixedSize按比例缩放:在设定好的基础上,直接按比例缩放。

FixedSizeOnMobiles合体版,android和ios为FixedSize方式,其它按照PixelPerfect方式。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 12,947评论 3 90
  • 一:什么是协同程序?答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个...
    CrixalisAs阅读 2,056评论 1 7
  • 更新:【面试题含答案】http://bbs.9ria.com/thread-288394-1-1.html 高频问...
    好怕怕阅读 4,716评论 3 52
  • 这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么...
    编程小火鸡阅读 3,881评论 2 35
  • Unity技术面试题 一:什么是协同程序? 答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话...
    沐冉阅读 2,880评论 1 19