【问题标题】:How do I prevent Light2D node from changing color of a sprite in Godot?如何防止 Light2D 节点改变 Godot 中精灵的颜色?
【发布时间】:2021-03-05 08:56:32
【问题描述】:

我正在制作一个带多人游戏的“我们之中”克隆游戏,但我有点卡在重新创建玩家周围的灯光效果。这是我现在拥有的:

我在每个客户端的奴隶玩家身上都看到了这种奇怪的白色。这些是我在每个玩家的 AnimatedSprite 节点上的 CanvasShader 的选项,它正常显示灯光模式,但我在运行时为从属玩家将其更改为“仅灯光”,这样主玩家(每个客户端控制的玩家)不会受到影响靠着光。

为什么会发生这种情况,我该如何解决?

编辑: 如果有人想查看其他内容,我的所有项目文件和代码都可以在这里找到https://github.com/MysteryCoder456/AmongUsRemake

【问题讨论】:

    标签: shader game-engine godot


    【解决方案1】:

    我复制了您的游戏,并更改了光图像以及其他设置,例如遮罩的大小,因为遮罩必须覆盖整个屏幕才能工作。

    这里是我的固定版本的链接:https://github.com/qas-source/Amoung-us-remake-fix,不过到目前为止,这个游戏的所有功劳都归你所有。

    你的主要问题是你的光纹理和其他光设置,如大小和强度。当涉及到 light2D 时,把设置弄乱,直到你把它弄好为止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多