在 Unity 中,Cube和Sphere等基本几何体是 Unity 引擎的内置预制体(Prefabs),它们属于 Unity 中的GameObject 系统,可以在 Unity 的 Hierarchy 视图或 Scene 视图中右键点击,然后在弹出的菜单中选择 3D Object 来创建这些基本几何体
GameObject介绍
Unity 的 GameObject 系统是 Unity 引擎的核心组件之一,它管理着场景中的所有实体,每个 GameObject 可以包含多个组件(Components),这些组件定义了 GameObject 的行为和属性
3D内置预制体介绍
- cube(立方体)
- 常用于构建基础的墙体,地板,盒子等场景中的基本结构
- sphere(球体)
- 常用于表示球形物体,如星球,弹丸等
- capsule(胶囊体)
- 一个两端为半球的圆柱体,常用于角色控制器或表示角色模型
- cylinder(圆柱体)
- 常用于柱状物体,如支柱,管道等
- plane(平面)
- 一个平坦的四边形,常用于表示地面或者地板
- 这个平面被优化为单面渲染,通常用于水平表面
- quad(四边形,面片,单面透明)
- 一个由四个顶点组成的平面
- 不同于plane,quad更适合用于需要自定义朝向的平面,例如用于显示图片和视频
- ragdoll(布娃娃)
- 用于创建一个可物理模拟的布娃娃系统
- 通常用于角色死亡或被击倒时的物理表现
- terrain(地形)
- 用于创建大型地形,可通过绘制工具调整高度,纹理和植被
- 适用于开放世界或自然场景的构建
- tree(树木)
- 一个内置的树木生成工具,允许创建程序化生成的树木
- 可以自定义树干,树条,叶子等
- Wind zone(风区)
- 用于模拟风的区域,可以影响场景中的树木和粒子系统
- 常用于户外场景,增强环境的动态效果
2D内置预制体介绍
2D 内置预制体主要集中在 Sprites 、 Physics和Sprite Mask三个部分
sprites预制体
- square(正方形)
- 一个简单的2D正方形精灵
- 常用于UI元素或简单的2D碰撞体
- circle(圆形)
- 常用于表示圆形物体或UI元素
- capsule(胶囊体)
- 类似3D中的capsule,但用于2D场景,常用于角色控制器或表示角色模型
- Isometric diamond(等距菱形)
- 常用于等距视角游戏中的角色或物体
- Hexagon flat-top(平顶六边形)
- 常用于基于六边形网格的游戏或地图
- Hexagon pointed-top(尖顶六边形)
- 类似于hexagon flat-top,但顶点朝上,常用于不同风格的游戏
- 9-sliced(九切片)
- 一种特殊的精灵,可以通过缩放保持边缘不拉伸,只有中间部分拉伸
- 常用于UI元素(如按钮),以确保在不同尺寸下边缘保持清晰
physics预制体
- Static sprite(静态精灵)
- 一个带物理碰撞体的静态精灵
- 静态精灵不会收到物理引擎的影响,通常用于背景或静态物体
- Dynamic sprite(动态精灵)
- 一个带有物理碰撞体的动态精灵
- 动态精灵会受到物理引擎的影响,可以移动、旋转等,通常用于物理交互的对象
sprite mask预制体
- 用于遮挡精灵的一部分,只显示某些区域
- 常用于复杂的UI效果或2D场景的特殊显示需求
预制体之间可以建立父子关系
通过移动父预制体可以一起移动其下的所有子孙预制体