banner
Рейтинг
Голоса0

OpenBodyCams мод

Категория - Моды для Lethal Company
0
Версия мода:1
Версия игры:2.4.1
Mод успешно проверен на отсутствие вирусов
1849.29K23.39K

Репорт мод

  • image
modalImage

Об этом моде

Открытая камера тела.

Открытая реализация камеры для тела/головы, которая отображается на правом нижнем мониторе корабля, призванная обеспечить хорошую производительность и выглядеть почти идентично реальному ракурсу игрока.


Если установлен LethalLib, камера на теле будет недоступна до тех пор, пока антенна не будет куплена в магазине в качестве обновления корабля.


Камера показывает только руку от первого лица и скрывает модель от третьего лица, подобно костюмам от третьего лица во многих режимах, чтобы не загораживать обзор. Ванильные враги, которые прилипают к игроку, также поддерживаются.


Пожалуйста, сообщайте о любых проблемах здесь, включая соответствующую информацию в разделе «Отладка».


Особенности.

Вид камеры можно выбирать между головой и торсом.

Вид камеры разработан таким образом, чтобы он был одинаковым для локальных игроков и других игроков в игре.

Поддерживается косметика MoreCompany и AdvancedCompany.

Все враги и местность, видимые игроку, отображаются в виде камеры.

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

Производительность.

Камера добавляется к модели игрока в движке вместо копирования трансформаций.

Логика настройки камеры выполняется заранее на основе игровых событий, насколько это возможно.

Выполнение команды opt-in view bodycam в терминале приведет к отображению боди-камеры при отображении карты радара. См. раздел Конфигурация/Терминал.

Совместимость.

Поддерживаются косметика MoreCompany, косметика и снаряжение AdvancedCompany, ModelReplacementAPI и замена моделей сторонних производителей LethalVRM. Вы можете прятаться, когда смотрите на других игроков в телекамеру, а ваша косметика/модели будут отображаться в камере, когда другие игроки смотрят на вас.


Общие улучшения Поддерживаются расширенные наборы мониторов с возможностью выбора номера монитора для bodycam. Bodycam будет переопределять выбор, сделанный в конфигурации GeneralImprovements.


TwoRadarMaps использует другую bodycam для терминала «картинка в картинке», если включено EnablePiPBodyCam.

Настройки

Параметры камеры

Режим Положение установки камеры. Можно выбрать положение головы и тела.

HorizontalResolution: горизонтальное разрешение обрабатываемого изображения.

FieldOfView: вертикальный FOV обзора камеры тела.

RenderDistance: расстояние рендеринга: дальняя плоскость клипа камеры.

Framerate: количество кадров, рендеримых в секунду. При настройке по умолчанию бодикам отрисовывается с частотой кадров игры. Отключение боди-камеры и установка ее частоты примерно на 75 % или меньше от средней частоты кадров в игре может значительно повысить производительность.

NightVisionBrightness: множитель для яркости и дальности действия фонарей ночного видения. Значение 1 соответствует отображаемой остроте зрения игрока.

MonitorEmissiveColour: цвет, излучаемый экраном, на котором отображается бодикам, выраженный в виде чисел, разделенных запятыми, чтобы избежать потери точности, вызванной использованием 32-битного цвета.

MonitorTextureFiltering: изменяет фильтрацию текстуры, применяемую к дисплею бодикамеры, заостряя края пикселей Point и смягчая цвета между билинейными и трилинейными пикселями.

RadarBoosterPanRPM: регулирует количество поворотов камеры в минуту; если установлено значение 0, камера стабилизируется в направлении, обращенном к игроку, размещающему радарный бустер.

UseTargetTransitionAnimation: если включено, бодикам отображает анимацию зеленой вспышки при смене цели, чтобы отразить поведение карты радара.

DisableCameraWhileTargetIsOnShip: отключает отображение, когда цель камеры находится на борту. Это можно использовать, чтобы избежать необходимости создавать большое количество объектов на борту во время длительных полетов.

EnableCamera: включение этого параметра отключает дисплей. Это можно изменить в игре с помощью LethalConfig или аналогичных модов. DisplayOriginalScreenWhenDisabled: если включено, если у боди-камеры нет действительной цели, или если отключено с помощью опции DisableCameraWhileTargetIsOnShip, основная боди-камера будет заменена той, что на экране. В настоящее время эта опция не действует, если включена опция UseBetterMonitors в GeneralImprovements.

Overlay.

Enable: может использоваться для отключения оверлея, показывающего, почему бодикам в данный момент недоступен.

TextScale: множитель для размера шрифта по умолчанию для текста наложения.

Текст, отображаемый для каждого состояния, может быть настроен:

DefaultText: DefaultText: указывает на то, что бодикам находится в процессе обработки. Обычно он пустой.

BuyAntennaText: обновление корабля включено, но антенна для бодикам еще не куплена.

AntennaStoredText: антенна куплена, но сохранена, и bodycam недоступна.

TargetInvalidText: цель bodycam недействительна. Например, если выбранный игрок побежден, а трупа нет.

TargetOnShipText: bodycam отключена, так как цель находится в безопасности на корабле.

Терминал.

EnablePiPBodyCam: по умолчанию выключено. Это добавляет в терминал команду для отображения телекамеры в углу карты радара. Когда карта радара скрыта, камера тела также скрывается.

PiPPosition: определяет, в каком углу радарной карты будет отображаться бодикам.

PiPWidth: задает горизонтальный размер вида боди-камеры в терминале. Не влияет на разрешение рендеринга камеры.

Ship Upgrade.

Включено: включено по умолчанию, но только при наличии LethalLib. Основная боди-камера может быть использована только при покупке пропеллера антенны в магазине. Этот пропеллер доступен только на LethalLib.

Цена Цена обновления нательной камеры в магазине. Значение по умолчанию - 200 кредитов.

Корабль

.

SwapInternalAndExternalShipCameras: меняет местами внешнюю и внутреннюю камеры, отображаемые на правой стороне массива дисплея; эта опция не действует, если включена опция UseBetterMonitors в GeneralImprovements. DisableCameraOnScan.

DisableCameraOnSmallMonitor: Если опция SwapInternalAndExternalShipCameras не включена, камера становится внутренней. Это может немного повысить производительность на борту; не влияет, если включена опция UseBetterMonitors в GeneralImprovements.

ExternalCameraEmissiveColour: Устанавливает цвет, излучаемый экраном, на котором отображается внешняя камера.

Прочее.

FixDroppedItemRotation: по умолчанию имеет значение true и исправляет асинхронное вращение при падении предметов. См. заметки/Вращение элементов.

Отладка.

См. раздел «Отладка».


Замечания.

Вращение элементов.

Опционально исправлена проблема, из-за которой вращение предметов происходило асинхронно между игроком, бросившим предмет, и всеми остальными клиентами. Это происходило из-за игнорирования параметра rotate в функции, обрабатывающей брошенные предметы. Это было сделано для того, чтобы направление радарного бустера было постоянным для всех клиентов в игре. Патч разработан таким образом, чтобы отказ был изящным и позволял модам продолжать работать, если другие моды применят то же самое исправление, но его можно отключить с помощью опции конфигурации FixDroppedItemRotation, если проблема возникнет.


Отладка.

Обязательно включите ведение журнала Unity, если вы хотите вести журнал возникших проблем.


Установите опцию UnityLogListening в BepInEx в разделе Logging в true.

Установите для параметра LogLevels параметра BepInEx в разделе Logging.Disk значение All.

Отключите UnityLogs, если он установлен.

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


Журналы можно найти в папке BepInEx в папке профиля менеджера модов (%appdata%r2modman%r2modman для r2modmanPlus-localLethalCompany [имя профиля]) или в папке установки игры в Steam в папке установки игры в Steam. Убедитесь, что файл является последней версией игры, о чем свидетельствует дата модификации.


Замерзание экрана/спам ошибок

Если вы столкнулись со спамом ошибок или зависанием экрана, воспроизведите проблему, включив опцию ReferencedObjectDetructionDetectionEnabled в разделе настроек «Отладка» и предоставив лог игры в новой теме на GitHub (см. раздел «Отладка», чтобы найти файл .log). Эта опция выводит сообщение и трассировку стека каждый раз, когда объект уничтожается при обращении к объекту bodycam. Это должно указывать непосредственно на режим, вызывающий проблему.


После устранения проблемы нормальный игровой процесс может быть возобновлен с помощью BruteForcePreventFreezes. Эта опция предотвращает спам ошибок, проверяя каждый кадр, что отображаемая косметика игрока не была уничтожена, и обновляя список, если это произошло. Это может быть использовано в качестве первой помощи для предотвращения зависания экрана, когда столкновения модов неизбежны.


Спам «Собранная косметика».

Если сообщение [x]cosmetics object collected for [name] появляется в консоли/логе в большом количестве, включение PrintCosmeticsDebugInfo может предоставить информацию о причине сбора косметики. Включите эту опцию во время работы над проблемой и опубликуйте лог в GitHub issues (см. раздел «Отладка», чтобы найти лог-файл). Это позволит получить дополнительную информацию о косметике, собранной для каждого игрока, и коде, который вызвал сбор косметики.


Разработчик.

Если вы хотите создать камеру тела отдельно от камеры тела по умолчанию, включенной в этот мод, добавьте OpenBodyCams в качестве зависимости и используйте OpenBodyCams.API.BodyCam.CreateBodyCam():


var doorScreen = GameObject.Find(«Environment/HangarShip/ShipModels2b/MonitorWall/SingleScreen»);

BodyCam.CreateBodyCam(doorScreen, doorScreen.GetComponent<MeshRenderer>(), 1, StartOfRound.Instance.mapScreen);

Компонент BodyCam добавляется к предоставленному игровому объекту и проверяет, рендерится ли экран, на котором он находится, с помощью предоставленного рендерера. Аргумент displayMaterialIndex указывает, какой из общих материалов рендера должен быть заменен текстурой рендера bodycam. Текстура в этом индексе изначально хранится в bodycam и заменяет вывод bodycam на экран при вызове SetScreenPowered(false). Затем вывод bodycam может быть возвращен вызовом SetScreenPowered(true).


Аргумент ManualCameraRenderer должен быть рендерером карты, поле камеры которого имеет ту же ссылку, что и поле mapCamera. В этом случае можно напрямую управлять телекамерой.


Кредиты

smxrez - 3D-модель антенны телекамеры.

Похожие Моды/Аддоны

Версия игры *

2.4.1 (Zaggy1024-OpenBodyCams-2.4.1.zip)