# RoomGen-Procedural Generator-程序化建筑及内部生成器

> RoomGen - Procedural Generator是一个易于使用的Unity关卡设计工具，它可以在按下按钮后快速而轻松地生成关卡。使用模块化的瓦片集可以在几秒钟内生成房间和景观。无需编码，完全可定制，只需拖放即可完成。可以帮助开发者生成高质量、多样化的游戏场景，提高生产效率，提升游戏的整体品质和可玩性，减轻开发者的工作压力，

- 原文：https://www.interestcreator.com/roomgen/
- 站点：https://www.interestcreator.com/
- 发布：2023-02-22
- 更新：2023-08-16
- 分类：Unity关卡设计工具、Unity插件
- 标签：Unity关卡设计插件、Unity建模、程序化

## 概要

RoomGen - Procedural Generator 是 Unity 的程序化关卡生成工具，用模块化瓦片一键铺房间与景观，支持瓦片权重、间距缓冲与运行时重建。

## 正文

![1677075632 527f02be483d002](https://www.interestcreator.com/wp-content/uploads/2023/02/1677075632-527f02be483d002.webp)

> RoomGen – Procedural Generator是一个易于使用的Unity关卡设计工具，它可以在按下按钮后快速而轻松地生成关卡。使用模块化的瓦片集可以在几秒钟内生成房间和景观。无需编码，完全可定制，只需拖放即可完成。

RoomGen是为您的游戏创建完全装饰的房间或密集景观的最简单、最快捷的方式。可配置的预设允许您微调细节，同时创建可重复使用的模板，因此您可以从相同的资产中创建无限的变化。

![1677075620 8d238e566ad432d](https://www.interestcreator.com/wp-content/uploads/2023/02/1677075620-8d238e566ad432d.webp)

## 全新功能 – Room Tile Weights

新的权重系统允许您为级别中的每个瓦片指定权重，从而更细致地控制房间生成并使其更有机感。

## 全新功能 – 物体特定间隔缓冲区

预设中的每个装饰物现在都可以指定间隔缓冲区，以确保不会将两个物品放置得太接近。非常有用，可用于将物品排列在墙上，将宝藏分散在房间中等等。

## 运行时生成和API

新的方法允许您使用自己的脚本轻松地重新生成关卡，只需几行代码即可。更改立即反映！在运行时更新房间大小、偏移、种子等！每次场景加载时生成新的关卡，按下按钮重新生成道具和战利品，可能性无限。

## 屋顶和天花板

您建筑的每个层现在都可以指定特殊的屋顶瓦片。还可以在不平坦的表面上放置天花板装饰物。这对于像洞穴等有机结构非常有用。

## 屋顶装饰物

从天花板上悬挂吊灯、藤蔓、旗帜等！

![1677075623 1cf95b2d7119e44](https://www.interestcreator.com/wp-content/uploads/2023/02/1677075623-1cf95b2d7119e44.webp)

## 角落和柱子

在角落添加柱子、栅栏柱等，以进一步控制设计。

## 注重易用性

RoomGen旨在尽可能简单易用。创建预设，拖放瓦片并点击生成。您的关卡将实时生成，并且您进行的每个更改都将在编辑器中展示出来。

## 多层生成

通过单击扩展房间高度并添加多个楼层！为每个层级设置房间预设，并精确构建所需内容。

动态控制可让您指定每个层的高度，向每个层添加门窗，RoomGen将自动填充每个楼层。

将楼层拖入不同的顺序，RoomGen将重新构建它。

![1677075629 4ad2c1cd1cfe32e](https://www.interestcreator.com/wp-content/uploads/2023/02/1677075629-4ad2c1cd1cfe32e.webp)

## 优势：

RoomGen – Procedural Generator 是一个非常强大的游戏开发工具，可以帮助开发者快速、简便地生成各种类型的游戏场景。以下是几点关于 RoomGen 在游戏开发中的作用的评价：

1. 提高生产效率：使用 RoomGen，开发者可以在短时间内生成大量的游戏场景，不必手动制作每一个场景。这样可以大大提高开发效率，让开发者有更多的时间来关注其他的游戏开发任务。
2. 提升游戏质量：RoomGen 提供了许多灵活的选项和设置，可以生成高质量、真实感强的场景。通过 RoomGen 生成的场景可以提升游戏的整体品质，并让玩家获得更好的游戏体验。
3. 无限扩展性：RoomGen 提供了许多自定义选项，包括对象之间的距离、物品权重、对象在场景中的位置等等。这些选项让开发者可以根据不同的需求生成各种类型的场景，使得游戏有着更加多样化的体验。
4. 简单易用：RoomGen 的使用非常简单，开发者无需编写复杂的代码就可以使用它来生成场景。这让开发者可以更专注于游戏设计和其他方面的开发工作。
5. 提升可玩性：通过 RoomGen，开发者可以轻松地生成大量不同类型的场景。这样玩家可以在每次游戏中获得不同的体验，增加游戏的可玩性和乐趣。

总的来说，RoomGen – Procedural Generator 是一个非常有用的游戏开发工具，可以帮助开发者生成高质量、多样化的游戏场景，提高生产效率，提升游戏的整体品质和可玩性，减轻开发者的工作压力，让他们可以更专注于游戏的设计和其他方面的开发工作。

## 常见问题

### 支持哪些 Unity 版本？

原文未提供 Unity 版本与渲染管线信息，功能说明集中在生成逻辑与编辑器操作上。

### 需要写代码吗？

不需要。建好预设后拖放瓦片、点击生成即可，每个改动都会实时反映在编辑器里。

### 能控制生成细节吗？

能。新的瓦片权重系统可为每个瓦片指定权重，装饰物还能单独设置间隔缓冲区，避免两件物品贴得太近。

### 支持多层建筑吗？

支持。单击就能加高房间并叠加楼层，可为每层单独设预设与高度，还能把楼层拖成不同顺序让工具重建。

### 运行时能重新生成吗？

能。提供运行时生成接口，用几行代码即可修改房间尺寸、偏移与种子，每次场景加载都能生成新布局。

### 适合什么项目？

适合需要大量室内或景观变化的地牢、关卡制游戏，原文强调能省掉逐个手搭场景的时间。
