自己制作自定义的CSUR道路资产 - citiesskylines-csur/CSUR GitHub Wiki
全文由@ospiper翻译。本文将讲解如何为《城市:天际线》创建自定义的 CSUR 道路资产。步骤如下 (所有必需步骤都已用编号列出):
- 您不需要学习 3D 建模或了解《城市:天际线》资产或模组制作的任何知识,只需要遵循下面的步骤即可创建自己的道路资产。
- 您不得以您自己的名义发布任何自定义的 CSUR 道路资产。根据 CSUR 使用的模型和贴图的版权许可,任何公开的 CSUR 资产由且仅能由 CSUR 开发团队发布。
- 如您使用了您自己创建的道路,同时创意工坊中 CSUR 官方发布了同样的资产,请不要删除您自己创建的版本。即使这两个资产外观和功能完全一样,游戏仍会认为这是两个不同的资产。
- 您需要使用 Steam 版本的《城市:天际线》,CSUR 代码不支持其它平台上的游戏版本。
- 下载并安装 Blender,确保 Blender 版本号为 2.8x/2.9x(以2.8或2.9开头的版本)
- 将Blender的安装路径(例如
C:\Program Files\Blender Foundation\Blender 2.83)加入系统的PATH环境变量(可参考此链接。设置完成后,打开一个 Powershell 窗口,输入blender后回车,如果Blender程序被打开说明设置成功。
你可以使用git clone命令或分别下载每个仓库的ZIP压缩包文件。
- 从 Github 下载 CSUR 代码仓库。本仓库包含了创建 CSUR 道路资产所需代码以及自动导入《城市:天际线》资产的模组。
- 从 Github 下载 RoadElements 仓库。本仓库包含了 CSUR 道路资产需使用的模型和贴图。
- CSUR 和 RoadElements 应放在同一文件夹,如图所示,否则你需要修改
csur.ini文件使其正确指向RoadElements仓库的相对路径。

- CSUR仓库中的
make.bat文件是创建CSUR资产的入口程序。打开Powershell窗口并切换到CSUR仓库所在文件夹,运行./make.bat <asset_name>以创建道路资产。例如,创建10DC道路只需运行./make.bat 10DC。
了解CSUR道路如何命名,请参阅本视频 3:20 开始和本文。
命令行使用方式:
./make.bat <asset_name> [<asset_name> [...]] [-r]
| | |
资产名称1 资产名称2(可创建多个) 生成反向道路
- 你可以在末尾添加
-r参数来同时生成反方向的道路。举个栗子,运行./make.bat 4R=4C -r将同时创建4R=4C和4C=4R。 - 无自行车道道路和无人行道道路可通过在资产名末尾加入
_express或_compact创建。再举个栗子:./make.bat 8DR_compact。注意:所有带后缀的道路仅包含地面模式。 - 你可以一次性创建多个道路资产。例如:
./make.bat 1R6P 1R5P=1R6P 1R6P=2R6P 6R=5R1R6P -r。
- 生成结束后,Powershell 窗口中会显示
Blender quit的提示信息。

您所需的道路资产此时已经生成完毕。模型和资产在 CSUR 仓库的output/文件夹中。为了将它们导入到游戏中,您还需要安装RoadImporter模组。
- 在《城市:天际线》的本地模组文件夹(
C:\Users\%USERNAME%\AppData\Local\Colossal Order\Cities_Skylines\Addons\Mods)中创建一个文件夹,命名为RoadImporter,接着将 CSUR 仓库中的bin\RoadImporter.dll文件复制到该文件夹中。

- 在
Cities: Skylines位于AppData的文件夹中(即上一步的上两层文件夹,C:\Users\%USERNAME%\AppData\Local\Colossal Order\Cities_Skylines)也创建一个名为RoadImporter的文件夹,接着将刚刚包含生成资产的output文件夹复制到RoadImporter文件夹中,重命名为import。 - 将上一步的
import文件夹中的imports.txt复制到上一层文件夹(即RoadImporter) - 将** RoadElements 仓库**中的
textures文件夹复制到第2步的RoadImporter文件夹。至此,你的Cities_Skylines\RoadImporter文件夹应该形如下图:

- 启动游戏,我们将使用道路编辑器来导入源文件。我们强烈建议使用
-noWorkshop模式,因为订阅了过多资产时,编辑器将会非常卡顿。在内容管理中启用 RoadImporter 模组。

- 点击「编辑器-资产编辑器-新建」打开资产编辑器,并随意选择一个主题。加载完成后,会弹出一个窗口,列出所有要导入的道路资产。

- 选择「道路-六车道道路」作为资产模板。使用其它的模板将会导致 CSUR 在连接路口时出现问题
。
- 按Ctrl+L开始导入。这个流程将会自动运行。当弹出一个保存窗口并关闭,且您能自由移动视角时,意味着导入完成了。
- 退出并重新打开游戏,禁用 RoadImporter 模组,即可在您的城市中使用您自己生成的 CSUR 道路资产了!
