Cities: Skylines

Cities: Skylines

46 ratings
Экспорт из Blender’а в Cities: Skylines
By targa
При экспорте моделей из Blender’а в Cities Skylines могут возникнуть сложности и я расскажу как их избежать/решить.
Букав будет много, но зато проблем с экспортом скорее всего уже не будет.
   
Award
Favorite
Favorited
Unfavorite
Введение
При экспорте моделей из Blender’а в Cities Skylines могут возникнуть сложности и я расскажу как их избежать/решить.
Букав будет много, но зато проблем с экспортом скорее всего уже не будет.

Итак
Рабочий способ экспортировать модель из Blender’а в Cities Skylines.
Экспорт из Blender’а
Когда делаем экспорт в CSL, то нужно помнить, что в FBX-файл должен попасть только один mesh.
Поэтому если домик (машинка, кораблик) состоит из нескольких объектов, то нужно объединить их в один.
Для этого выделяем все объекты (текущего слоя) - "A", и объединяем их “Ctrl+J".

Выделяем объект правым кликом мышки (важно, объясняется дальше).

Теперь File/Export.

Расставляем настройки как на картинке.

Не забываем отметить галочку “Selected Objects” (поэтому и выделяли объект).

Если этого не сделать, то может получиться так, что у вас пустой FBX-файл и игра на экране импорта ничего не показывает. Или же наоборот у вас в .blender-файле несколько mesh’ей, нужный не выделили, галочку эту не поставили. Результат – в .fbx-файл попало несколько mesh’ей и игра не может выделить нужный.

"Scale" оставляем равным 1 – потом уже при импорте в игру выставим нужный масштаб. Тут сколько я не пробовал не работает (по крайней мере с CSL).
"Forward" и "Up" ставим так как вам нужно.
У меня обычно такие настройки (я делаю модельки используя Background Images и основной вид у меня там Front – поэтому у меня такие настройки при экспорте.)
На вкладке Main, там где Empty, Camera, Lamp, Armatures, Mesh, Other – это не вкладки! Это так «галочки» выглядят. Отмечаем только «Mesh» (остальное на не нужно).

Если к объекту, который экспортируем, применяются модификаторы, то на вкладке «Geometries» отмечаем галочку «Apply Modifiers», если модификаторов нету – галочку снимаем.
На вкладках Armatures и Animation снимаем все галочки (они нам не нужны).

Всё – сохраняем файл и кидаем его вместе с текстурами в папку Import игры.
Это должно быть
c:\Users\{имя_юзера_в_винде}\AppData\Local\Colossal Order\Cities_Skylines\Addons\Import\
Импорт в игру
Запускаем игру.
Инструменты / редактор объектов / создать.

Выбираем тему (я обычно выбираю умеренную) жмём ещё одну кнопку создать и ждём.
Чем больше ассетов, тем больше ждать придётся.

Чтобы меньше ждать запускайте игру с параметрами "--noWorkshop --disableMods". Но в этом случае в редакторе ну будет ни модов, ни ассетов.
Как запустить – читайте решение проблемы №2.

После загрузки появится окно выбора типа ассета (если выбрать «Перекрёстки» или «Парк», то импорта не будет – там только рисовалка/расставлялка).

Совет: если вы правите в Blender’е модель и хотите просто проверить как она смотрится в игре выбирайте «Реквизит» – меньше кликать по окнам/менюшкам.

Итак, выбрав нужный типа ассета (здание, машина и т.п.) попадаем в окно выбора базовой модели.

Т.е. выбрав скажем школу и импортнув свою модельку получим новое здание, которое ведёт себя как школа, но выглядит так как вы его создали (ну и параметры можно подогнать по желанию).
Исключение – здания, созданные с помощью модов RICO и/или Sub-Buildings Enabler[steasteamcommunity.com].

Наконец попадаем на экран импорта.

Можно выбрать папку откуда игра импортирует модель, Для этого жмём на значок папки слева от фразы «Выберите модель для импортирования».
Но я обычно просто кидаю модель (текстуры не забудьте) в папку импорта игры – c:\Users\{имя_юзера_в_винде}\AppData\Local\Colossal Order\Cities_Skylines\Addons\Import\

Масштаб ставим в 100.
Это важно. У меня без этого объекты выглядели ооочень мелкими. Изменение параметра Scale при экспорте из Blender’е эффекта не даёт.
Можно поиграть масштабом если модель маловата/великовата. Но лучше соблюдать размеры при создании модели в Blender’е.

Центральную точку вращения не трогаем (я центр модели настраиваю через положение Origin в Blender’е.

Если Forward и Up при экспорте были как у меня (Forward “-Y Forward”, Up “Z up”), то надо ещё нажать на вращение по оси X три раза. Если объект смотрит на дорогу спиной, а не лицом, то ещё два раза на вращение по Z.
У моего здания на скрине «белые» стены – не пугайтесь я специально сделал текстуры стен бесцветными (серыми) чтобы перекрасить их в игре.

Ну в принципе всё. Настраиваем параметры, задаём цвета для перекрашиваемой части, добавляем деревьев/скамеек по вкусу.

Сохраняем свой ассет.

Давайте своим ассетам осмысленные названия и описания. А то очередной «new asset by nickname» вряд ли вызовет интерес у игроков.
Проблема №1 - модель не видна при импорте
Т.е. при выборе своей модельки из списка файлов на экране импорта в предпросмотре пустота.
Решение – выбрать нужный mesh в Belnder’е и поставить галочку Selected Objects (читайте выше в разделе Экспорт из Blender'а).
Проблема №2 - при импорте модели игра крэшится
При попытке импортировать модель (даже самую простую) игра крэшится.

Решение – запустить игру с параметрами "--noWorkshop --disableMods".

Для этого:
  • открываем Steam (двойной клик на его иконке в трее)
  • библиотека / игры
  • в списке игр слева кликаем правой кнопкой мышки на Cities: Skylines
  • в появившемся окне жмём кнопку "Установить параметры запуска", и уже в новом мелком окне вводим "--noWorkshop --disableMods"

Можно создать ярлык для такого режима запуска и пользоваться им.
После импорта модели в режиме noWorkshop/disableMods сохраняем свой ассет.
Выходим из игры.
Запускаем её уже без этих параметров.
Открываем игровой редактор, загружаем свой ассет и редактируем что нужно.
Заключение
Надеюсь, что у вас хватило сил "асилить все буквы".
Ну и что советы помогли в создании новых ассетов.
12 Comments
targa  [author] 21 Feb @ 2:22am 
@ermolaeff.lescha2015, я это писал ещё для Belnder 2.79
Когда вышел 2.8 и более новые версии это тоже работало.
Главное выполнить те шаги в блендере (один мэш, Apply Modifiers) что описаны. Ну а то что интерфейс Блендера теперь выглядит по-другому это не важно.
ermolaeff.lescha2015 20 Feb @ 2:21pm 
Автор, здравия! Скажи, этот метод будет применим, если я использую Blender 4.3.2? Т.е. применимо ли это к более новым версиям Blender? Заранее благодарю за ответ!
targa  [author] 17 May, 2021 @ 11:13pm 
@Dima 96i region, скорее всего на самом деле Ваш вопрос здесь звучит так - "как мне из вытащить модель Ситиса из закинуть в WRSR?"
Поэтому отвечать не буду - т.к. крайне негативно отношусь к такой деятельности.
Дима 17 May, 2021 @ 11:09pm 
фа если мне надо вытащить модель из сити в blendor изменить что-то в ней и закинуть обратно
Captain Toof 4 Jun, 2020 @ 6:51am 
@targa
[Важная информация] Нужно указать, чтобы при экспорте Scale был равен 1 по всем осям, иначе смело можете менять значения Dimensions на такие, которые будут с этими параметрами. И размер готового ассета будет отличаться от меша. (В режиме объекта Ctrl+A -> Rotation and Scale)
Captain Toof 2 Jun, 2020 @ 4:51pm 
Как игра распознает колеса и вторичные компоненты машины?
targa  [author] 6 Jan, 2018 @ 9:25am 
Ещё раз проверить, что всё было сделано правильно - только один объект в fbx файле, правильные именования LOD'а, текстур, правильный формат текстур.
UntZZ 6 Jan, 2018 @ 8:03am 
Но игра уже была запущена с параметрами
targa  [author] 6 Jan, 2018 @ 5:09am 
@2IronHearts, запусти игру с параметрами --noWorkshop --disableMods
это скорее сообщение об ошибке какого-нить мода, чем самого процесса импорта
UntZZ 6 Jan, 2018 @ 4:09am 
У меня при импорте в игру, вылезает ошибка - Array index is out of range. Что делать?