# 在运行时实例化预制件

> Instantiate prefabs from your C# runtime application code.

当您希望在运行时实例化复杂的游戏对象或游戏对象集合时，[预制件](/engine/6000.0/manual/working-in-unity/working-with-gameobjects/prefabs.md)很有用。与使用代码从头开始创建游戏对象相比，使用代码实例化预制件具有诸多优势，因为您可以：

* 可以通过一行代码实例化一个预制件。从头开始创建等效的游戏对象则需要更多代码。

* 可以通过**场景视图 (Scene View)**、**层级视图 (Hierarchy)** 和**检视面板 (Inspector)** 快速轻松地设置、测试和修改预制件。

* 无需更改代码，即可更换所实例化的预制件。无需更改任何代码，即可将简易火箭改装为超级推进火箭。

**注意**：您可以通过以下页面下载包含本节所有示例的 Unity 项目：

**[InstantiatingPrefabsExamples.zip](/api/download.md?file=/engine/6000.0/media/downloads/InstantiatingPrefabsExamples.zip)**

| **主题**                                                                                                         | **描述**                            |
| -------------------------------------------------------------------------------------------------------------- | --------------------------------- |
| [实例化预制件简介](/engine/6000.0/manual/scripting/object-oriented-development/instantiating-prefabs/intro.md)         | 介绍实例化预制件的入门知识及其常见应用场景。            |
| [使用预制件构建墙体](/engine/6000.0/manual/scripting/object-oriented-development/instantiating-prefabs/structure.md)    | 通过实例化块预制件的多个副本，使用预制件构建一面墙体。       |
| [实例化弹药和爆炸效果](/engine/6000.0/manual/scripting/object-oriented-development/instantiating-prefabs/projectiles.md) | 使用预制件实例化带有爆炸效果的弹药。                |
| [模拟角色破坏](/engine/6000.0/manual/scripting/object-oriented-development/instantiating-prefabs/projectiles.md)     | 使用预制件将对象的完整版本替换为残骸，以实现对象破坏的可视化效果。 |

## 其他资源

* [预制件](/engine/6000.0/manual/working-in-unity/working-with-gameobjects/prefabs.md)
* [游戏对象简介](/engine/6000.0/manual/working-in-unity/working-with-gameobjects/game-objects.md)
