1、Terrain(地形)
用于创建游戏场景中的地形。它可以帮助开发人员创建各种地形效果,并增强游戏的视觉效果和互动性。
Terrain可以通过高度图、纹理贴图、细节图等方式创建地形效果,并支持地形的平滑、粗糙、高低等各种属性设置。它还可以添加各种地形元素,如草、树木、岩石等,使地形更加真实和生动。
使用Terrain可以创建各种地形场景,如山脉、森林、沙漠等,增强游戏的视觉效果和互动性。它可以帮助开发人员快速创建游戏场景,让玩家更加享受游戏。
2、Volume
用于添加特殊效果,如雾、光线、颜色校正等。它可以帮助开发人员增强游戏的视觉效果,使游戏更加真实和生动。
Volume可以通过材质和纹理来创建各种视觉效果,并可以在场景中的摄像机上添加Volume组件以控制特殊效果的范围和强度。它还可以通过代码控制特殊效果的播放和停止,以及控制特殊效果的属性。
使用Volume可以创建各种视觉效果,如雾、光线、颜色校正等,增强游戏的视觉效果。
在使用URP(通用渲染管线)的情况下,Unity原来的Post Processing插件好像不起效了。原来Unity在Unity2019.4之后在URP内部集成了屏幕后处理的功能,使用方法也很简单,直接在Hierachy视图右键,选择Volume/Global Volume,我们就可以在Hierarchy视图看到一个Global Volume游戏对象。选中它,在资源检视面板可以看到有一个Volume组件,这就是URP实现屏幕后处理的核心组件。
3、Billboard Renderer(公告牌渲染器)
它可以将3D对象渲染成2D图像,使其在摄像机视野内保持始终朝向摄像机的效果。在游戏中,当玩家移动摄像机时,该组件可以确保物体的朝向始终与摄像机相同。
Billboard Renderer主要用于优化游戏性能,它可以减少3D对象的复杂度,转换为2D图像进行渲染,并且可以在摄像机视野外自动隐藏。这样可以减少计算量,提高游戏性能,特别是在移动设备上。
使用Billboard Renderer可以在保持3D对象的视觉效果的同时,提高游戏性能。它可以帮助开发人员快速创建游戏对象,使游戏更加流畅和快速。
4、Sprite Shape Renderer
它可以创建基于网格的2D形状,并为其应用纹理和材质。使用Sprite Shape Renderer可以创建各种2D形状,如圆形、矩形、多边形等,并可以使用Sprite Renderer或Tilemap Renderer来渲染这些形状。
Sprite Shape Renderer可以帮助开发人员快速创建2D游戏对象,使游戏更加生动和多样化。它还提供了各种属性和方法,如曲线控制、顶点编辑、填充、轮廓等,使开发人员可以轻松地创建复杂的2D形状,并控制其外观和行为。
使用Sprite Shape Renderer可以创建丰富多彩的2D游戏场景,如平面游戏、射击游戏、平台游戏等。它可以帮助开发人员提高游戏的视觉效果和玩家的体验,使游戏更加有趣和吸引人。
5、Sprite Mask(精灵遮罩)
它可以将2D精灵遮罩,以创建各种视觉效果。使用Sprite Mask可以创建各种遮罩,如圆形、矩形、多边形等,并可以将其应用于2D精灵、UI元素和文本等。
Sprite Mask使用了Stencil Buffer技术,它可以根据遮罩形状和深度信息,将2D精灵的一部分遮罩掉,从而实现各种视觉效果,如遮罩、剪影、高光等。它还可以与其他Unity组件配合使用,如Sprite Renderer、UI Image、Text等。
使用Sprite Mask可以创建各种视觉效果,如遮罩、剪影、高光等,使游戏更加真实和生动。它可以帮助开发人员提高游戏的视觉效果和玩家的体验,使游戏更加有趣和吸引人。
6、Grid(网格)
它可以将游戏对象排列到网格中,以便更好地组织和管理它们。使用Grid可以创建各种网格,如矩形、正方形、六边形等,并可以将游戏对象排列到指定的网格位置。
Unity Grid提供了许多属性和方法,如单元格大小、单元格间距、网格颜色、对齐方式等,使开发人员可以轻松地创建和管理网格。它还可以与其他Unity组件配合使用,如Tilemap、Sprite Renderer、Mesh Renderer等。
使用Unity Grid可以轻松地创建和管理大量的游戏对象,如地形、建筑、道具、敌人等,使游戏更加有序和规范。它可以帮助开发人员提高游戏的效率和可维护性,使游戏开发更加高效和快速。
7、Position Constraint(位置约束)
它可以将游戏对象约束到指定的位置,以实现各种复杂的动画和效果。使用Position Constraint可以创建各种约束,如点约束、路径约束、平面约束等,并可以将游戏对象约束到指定的位置。
Position Constraint 组件移动游戏对象来跟随其源游戏对象。Position Constraint提供了许多属性和方法,如目标位置、权重、距离阈值、偏移量等,使开发人员可以轻松地创建和管理约束。它还可以与其他Unity组件配合使用,如Animator、Transform、Rigidbody等。
使用Unity Position Constraint可以创建各种复杂的动画和效果,如跟随、轨迹、弹性等,使游戏更加生动和真实。它可以帮助开发人员提高游戏的动画效果和玩家的体验,使游戏更加有趣和吸引人。
8、Rotation Constraint(旋转约束)
它可以将游戏对象约束到指定的旋转角度,以实现各种复杂的动画和效果。使用Rotation Constraint可以创建各种约束,如点约束、路径约束、平面约束等,并可以将游戏对象约束到指定的旋转角度。
Unity Rotation Constraint提供了许多属性和方法,如目标旋转、权重、角度阈值、偏移量等,使开发人员可以轻松地创建和管理约束。它还可以与其他Unity组件配合使用,如Animator、Transform、Rigidbody等。
使用Unity Rotation Constraint可以创建各种复杂的动画和效果,如跟随、旋转、角度调整等,使游戏更加生动和真实。它可以帮助开发人员提高游戏的动画效果和玩家的体验,使游戏更加有趣和吸引人。
9、Scale Constraint(缩放约束)
它可以将游戏对象约束到指定的缩放比例,以实现各种复杂的动画和效果。使用Scale Constraint可以创建各种约束,如点约束、路径约束、平面约束等,并可以将游戏对象约束到指定的缩放比例。
Scale Constraint 组件可调整游戏对象的大小来匹配其源游戏对象的比例。
Unity Scale Constraint提供了许多属性和方法,如目标缩放、权重、缩放阈值、偏移量等,使开发人员可以轻松地创建和管理约束。它还可以与其他Unity组件配合使用,如Animator、Transform、Rigidbody等。
使用Unity Scale Constraint可以创建各种复杂的动画和效果,如缩放调整、弹性、大小调整等,使游戏更加生动和真实。它可以帮助开发人员提高游戏的动画效果和玩家的体验,使游戏更加有趣和吸引人。
10、Parent Constraint(父约束)
它可以将游戏对象约束到另一个游戏对象上,以实现各种复杂的动画和效果。使用Parent Constraint可以创建各种约束,如点约束、路径约束、平面约束等,并可以将游戏对象约束到另一个游戏对象上。
Unity Parent Constraint提供了许多属性和方法,如目标游戏对象、权重、位置偏移、旋转偏移、缩放偏移等,使开发人员可以轻松地创建和管理约束。它还可以与其他Unity组件配合使用,如Animator、Transform、Rigidbody等。
使用Unity Parent Constraint可以创建各种复杂的动画和效果,如跟随、旋转、缩放等,使游戏更加生动和真实。它可以帮助开发人员提高游戏的动画效果和玩家的体验,使游戏更加有趣和吸引人。
11、Aim Constraint(目标约束)
Unity Parent Constraint和Aim Constraint都是用于2D和3D游戏对象的约束组件,但它们的作用不同。
Parent Constraint用于将游戏对象约束到另一个游戏对象上,使其跟随、旋转或缩放。例如,当一个角色在移动时,它的武器需要跟随它的手部位置,这时候就可以使用Parent Constraint将武器约束到手部位置。
Aim Constraint则用于将游戏对象约束到指定的方向上,例如将一个摄像机约束到一个目标上,使摄像机始终朝向目标。Aim Constraint可以在不同的方向上约束对象,例如只在水平方向上约束、在垂直方向上约束、在任意方向上约束等。
因此,Parent Constraint和Aim Constraint的使用场景和作用不同,开发人员需要根据具体的需求选择适合的约束组件。
12、Look At Constraint(Look At 约束)
它可以将游戏对象约束到另一个游戏对象上,使其始终朝向目标。与Aim Constraint不同的是,Look At Constraint可以实现更加自然的朝向效果,可以在不同的方向上约束对象,例如只在水平方向上约束、在垂直方向上约束、在任意方向上约束等。
Unity Look At Constraint提供了许多属性和方法,如目标游戏对象、权重、偏移量、最大偏移角度等,使开发人员可以轻松地创建和管理约束。它还可以与其他Unity组件配合使用,如Animator、Transform、Rigidbody等。