Skip to content

自己制作自定义的CSUR道路资产

Andrew Sun edited this page Sep 19, 2020 · 2 revisions

全文由@ospiper翻译。本文将讲解如何为《城市:天际线》创建自定义的 CSUR 道路资产。步骤如下 (所有必需步骤都已用编号列出):

须知

  • 您不需要学习 3D 建模或了解《城市:天际线》资产或模组制作的任何知识,只需要遵循下面的步骤即可创建自己的道路资产。
  • 您不得以您自己的名义发布任何自定义的 CSUR 道路资产。根据 CSUR 使用的模型和贴图的版权许可,任何公开的 CSUR 资产由且仅能由 CSUR 开发团队发布。
  • 如您使用了您自己创建的道路,同时创意工坊中 CSUR 官方发布了同样的资产,请不要删除您自己创建的版本。即使这两个资产外观和功能完全一样,游戏仍会认为这是两个不同的资产。

软件需求

  1. 您需要使用 Steam 版本的《城市:天际线》,CSUR 代码不支持其它平台上的游戏版本。
  2. 下载并安装 Blender,确保 Blender 版本号为 2.8x/2.9x(以2.8或2.9开头的版本)
  3. 将Blender的安装路径(例如C:\Program Files\Blender Foundation\Blender 2.83)加入系统的 PATH 环境变量(可参考此链接。设置完成后,打开一个 Powershell 窗口,输入blender后回车,如果Blender程序被打开说明设置成功。

安装CSUR软件

你可以使用git clone命令或分别下载每个仓库的ZIP压缩包文件。

  1. 从 Github 下载 CSUR 代码仓库。本仓库包含了创建 CSUR 道路资产所需代码以及自动导入《城市:天际线》资产的模组。
  2. 从 Github 下载 RoadElements 仓库。本仓库包含了 CSUR 道路资产需使用的模型和贴图。
  3. CSUR 和 RoadElements 应放在同一文件夹,如图所示,否则你需要修改csur.ini文件使其正确指向RoadElements仓库的相对路径。

创建自定义道路资产

  1. 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=4C4C=4R
  • 无自行车道道路和无人行道道路可通过在资产名末尾加入_express_compact创建。再举个栗子:./make.bat 8DR_compact注意:所有带后缀的道路仅包含地面模式。
  • 你可以一次性创建多个道路资产。例如:./make.bat 1R6P 1R5P=1R6P 1R6P=2R6P 6R=5R1R6P -r
  1. 生成结束后,Powershell 窗口中会显示Blender quit的提示信息。

安装 RoadImporter 模组和资产源文件

您所需的道路资产此时已经生成完毕。模型和资产在 CSUR 仓库的output/文件夹中。为了将它们导入到游戏中,您还需要安装RoadImporter模组。

  1. 在《城市:天际线》的本地模组文件夹(C:\Users\%USERNAME%\AppData\Local\Colossal Order\Cities_Skylines\Addons\Mods)中创建一个文件夹,命名为RoadImporter,接着将 CSUR 仓库中的bin\RoadImporter.dll文件复制到该文件夹中。

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

在《城市:天际线》中导入生成的道路资产

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

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

  1. 选择「道路-六车道道路」作为资产模板。使用其它的模板将会导致 CSUR 在连接路口时出现问题

  1. Ctrl+L开始导入。这个流程将会自动运行。当弹出一个保存窗口并关闭,且您能自由移动视角时,意味着导入完成了。
  2. 退出并重新打开游戏,禁用 RoadImporter 模组,即可在您的城市中使用您自己生成的 CSUR 道路资产了!