Как сделать так, чтобы узел Light2D не менял цвет спрайта в Godot?

Я делаю клон «Среди нас» с мультиплеером, и я немного застрял в воссоздании светового эффекта вокруг игроков. Вот что у меня есть прямо сейчас: видео игры

Я получаю этот странный беловатый цвет на подчиненных игроках на каждом клиенте. Это мои параметры для CanvasShader на узле AnimatedSprite каждого игрока, он показывает режим Light как обычно, но я изменяю его на свет только во время выполнения для подчиненных игроков, чтобы главный игрок (игрок, которым управляет каждый клиент) не подвергался воздействию свет.

мои настройки холста плеера

Почему это происходит и как это исправить?

Изменить: все мои файлы проекта и код доступны здесь, если кто-то хочет увидеть что-то еще https://github.com/MysteryCoder456/AmongUsRemake


person MysteryCoder456    schedule 22.11.2020    source источник


Ответы (1)


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

Вот ссылка на мою фиксированную версию: https://github.com/qas-source/Amoung-us-remake-fix, но пока все вам благодарны за эту игру.

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

person SuperCoder    schedule 25.11.2020