Unity3d 统一:3D游戏中的2D阴影精灵

Unity3d 统一:3D游戏中的2D阴影精灵,unity3d,2d,sprite,Unity3d,2d,Sprite,我正在制作这个游戏,它的世界是3D的,但是有2D的,基于精灵的角色 现在我在阴影方面遇到了问题(当一切都是2D的时候,阴影工作得很好,它是一个暗椭圆,不透明度低,与角色具有相同的transform.position.x) [我不希望一部分阴影像这里发生的那样留在地板后面 如果我增加阴影对象的y,它将变得完全可见,但它在角色方面会错位。根据您使用的着色器/材质,您可能能够使用绘制顺序使角色精灵在环境之后绘制,从而有效地使阴影绘制在环境之后(因此“在顶部”)但是如果你有前景元素,你可能希望你的角色走

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

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

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


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

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

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


你能展示你想要的效果的屏幕截图/示例吗?或者它在3d环境中工作时的样子吗?

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

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


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

阴影是一个完整的椭圆(精灵是一个完整的椭圆),它出现在角色的后面和背景图像的前面。由于阴影对象(有一个脚本告诉它跟随角色的x和z坐标)与立方体曲面相交,立方体曲面是世界的地板

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

Hm…你能试着让我们更好地了解你希望阴影与角色一起看起来是什么样子吗?目前有点不清楚你想要实现什么,这使得提出解决方案很困难。如果你试图在3D中显示阴影,它应该平行于地面,而不是垂直于地面。嗯…你能试一下吗为了让我们更好地了解你想让阴影与角色一起看起来是什么样子?目前有点不清楚你想要实现什么,这使得提出解决方案很困难。如果你想在3D中显示阴影,它应该平行于地面,而不是垂直于地面。我以为它已经解决了,但不是真的y、 我会在2D版本上发布一个截图,我认为它已经解决了,但不是真的。我会在2D版本上发布一个截图