【问题标题】:Unity: 2D shadow sprite on a 3D gameUnity:3D 游戏中的 2D 阴影精灵
【发布时间】:2017-01-27 03:17:04
【问题描述】:

我正在制作这款游戏​​,它的世界是 3D,但有 2D,基于 sprite 的角色

现在我遇到了阴影问题(当一切都是 2D 时效果很好,它是一个不透明度低的暗椭圆,与角色具有相同的 transform.position.x。

[我不希望部分阴影像这里发生的那样留在地板后面

如果我增加阴影对象的 y 值,它会变得完全可见,但它会在角色方面错位。

【问题讨论】:

  • 嗯...您能否尝试让我们更好地了解您希望阴影与角色一起看起来像什么?目前还不清楚您要达到什么目标,这使得提出解决方案变得困难。如果您尝试在 3D 中显示阴影,它应该与地面平行,而不是垂直。

标签: unity3d 2d sprite


【解决方案1】:

根据您使用的着色器/材质,您可以使用绘制顺序来使角色精灵在环境之后绘制,从而有效地使阴影绘制在环境之后(因此“在顶部”)地面。但是如果你有前景元素,你可能希望你的角色走在后面,这会导致问题。

我的建议是,除了使用 Unity 的光照/阴影系统(出于移动效率或艺术原因您可能不想使用它)之外,将阴影作为第二个对象,可以跟随玩家的 x 和 z位置,但会通过光线投射“卡”在地面上。

您能否展示您想要的效果的屏幕截图/示例?或者可能是它在 3d 中工作时的样子?

【讨论】:

  • 我以为它已经解决了,但不是真的。我将发布 2D 版本的截图
【解决方案2】:

阴影是一个完整的椭圆(精灵是一个完整的椭圆),它出现在角色的后面和背景图像的前面。目前没有发生这种情况,因为阴影对象(有一个脚本告诉它遵循角色的 x 和 z 坐标)与作为世界地板的立方体表面相交

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多