大家好!

我已经在我的游戏中遇到一个视觉问题,它令人惊讶地难以解决,我希望这里面有人会recognize这是什么问题或者指引我们走正确的方向...

我正在制作一个2D手绘,基于精灵的游戏(Deperson),并且看到一个持续的视觉艺术品

当角色行走时,摄像机是完全静止的(例如在一个房间的边缘),脚部和下半身显示一个 kinda 双像 / 印迹效果。它几乎看起来像是一個 faint 重叠在框架之间的位置

一些说明:

这个问题变得不那么明显,因为动画速度增快

它在高对比度的移动部件中尤其明显(特别是脚部)(我会将视频上传到 r/gamedevscreens, 并在评论中链接它。(我认为它是这个子ред的 "media"部分,告诉我,如果我是错误的,请纠正我!)

视频包含一个“前”部分,之前所有这些修正尝试我写的。

当前:

\>当摄像机移动(即使只移动一点点),这个问题变得更加难以察觉(但仍然存在)

\> PPU(每单位像素)100, 21 帧行走周期。

下面是一堆以下的信息,必须很重要:

当前架构:

运动:“ Rigidbody2D.linearVelocity” 在“ FixedUpdate” 中处理
动画:状态更新在“ Update” 中处理
摄像机:在“ LateUpdate” 中测试“ SmoothDamp”、“ Lerp” 和“ MoveTowards”
排序:自定义Y-排序系统在“ LateUpdate” 中处理

执行顺序:
角色控制器 ---> YSorting管理器 ---> 相机运动控制器

我尝试过:

\>>刚体 2D 插值模式:
- 插值(默认)
- 过度
- 无

\>>运动方法:
- linearVelocity
- MovePosition
- transform.position

\>>固定时间步长值:
- 0.02 (50 Hz)
- 0.0133 (75 Hz)
- 0.01 (100 Hz)

\>>动画更新模式:
- 普通
- 固定
- 物理动画

\>>动画采样率匹配目标帧率

\>>精灵设置:
-Mesh 类型:完全矩形
- 高清度像素 (1K)

\>>自定义着色器与像素精确度开启

\>>摄像机逻辑严格在“ LateUpdate”中处理

\>>测试过:
- SmoothDamp
- Lerp
- MoveTowards

\>>我也尝试使用 Mathf.Round手动像素精确度,camPosition(也尝试过开启它)

\>>VSync:开启和关闭

\>>Application.targetFrameRate:
- 60
- -1

我尝试在多台显示器上测试

现在... 给了所有这些信息... 我要开始怀疑它是否实际上是一个渲染或同步问题...

如果它是 "手绘" 或 2D 的,其他游戏都没有问题... 我要哭泣了...

目前,我已经测试了很多技术方面,让我觉得好像只是在错误层面赶路。

非常感谢你们的帮助... 我们会为你们努力!