Unity:3D游戏上的2D阴影精灵

时间:2017-01-27 03:17:05

标签: unity3d 2d sprite

我正在制作这个游戏,其世界是3D,但使用2D,基于精灵的角色

现在我遇到阴影问题(当所有东西都是2D时工作正常,它是一个低透明度的暗椭圆,与字符具有相同的transform.position.x。

[我不希望阴影的一部分像enter image description here

那样留在地板后面

如果我增加阴影对象的y,它会变得完全可见,但是它会因字符而被放错位置。

2 个答案:

答案 0 :(得分:2)

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

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

你能展示你想要的效果的截图/例子吗?或者也许是它在3D中工作时的样子?

答案 1 :(得分:0)

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