大家好,
我正在开发一个从上往下的游戏,它最初是2D的,但我切换到3D,仍然使用2D精灵来获得更好的光照和阴影效果,以及平台游戏的效果。这不是一个问题,因为它是2D的,因为我可以使用PixelPerfectCamera组件。由于我使用了3D URP,那么这就不兼容了。
以下是细节:摄像机的pitch角度是45度。我正在使用地图瓦片来绘制地面,并使用XZ方向来绘制精灵,以便Y保持跳跃轴。由于摄像机的角度是45度,精灵(无论是水平还是垂直)都需要在Y轴上缩放1.414倍,以保持游戏中的比例正确。
当我在地图上行走时,游戏视图中会周期性地闪烁一些细长的黑线。这里有一个Loom视频显示我说的意思:https://www.loom.com/share/5b29264e355f4a64a2dedc13775853ff
我已经缩小了问题的范围,如果我将Cinemachine Follow的跟随偏移设置为X=0,你可以清晰地看到垂直线,当我启动游戏时。当我移动它就会消失,但会闪烁像视频一样。如果我将X跟随偏移设置为0.03125,它至少不会在开始时出现黑线,但随后会出现并闪烁。因此,有些问题与地图瓦片和摄像机有关。
我也只在tilemaps上看到这个问题。如果我将2D精灵放入游戏对象,无论其方向如何,我都不会遇到这个问题。啊,shit,我正在输入这些内容时,开始怀疑是因为我使用了2D地图瓦片,它在3D URP中会出现问题...
我想我有两个问题。
1. 如何潜在地解决这个问题?我应该看哪些想法或方法?
2. 我应该将2D地图瓦片替换为绘制地面的另一种方式?我可以在基座地形上添加其他装饰地图瓦片(悬崖/花朵/草等)。
我已经在过去几天中debug了这个问题,至少将问题隔离了出来(我想)。现在我正在试图解决它。
感谢提前给出的建议和帮助。
评论 (0)