我們正在用顫動的火焰創建游戲,每當我們移動相機時,我們都會注意到一些隨機抖動。我們有一個位置組件,它通過改變位置來移動,相機跟隨
我們現在有一個非常簡單的移動,其中 dt 是 Player 組件中的增量時間,它擴展了 PositionComponent
void update(double dt) {
if (position.distanceTo(moveTarget) > 0.1) {
final moveDirection = moveTarget - position;
moveDirection.normalize();
position = moveDirection * dt * speed.toDouble();
}
super.update(dt);
}
這是相機
camera.followComponent(player);
但是我們的精靈有很多抖動。精靈的線條閃爍。我們將使用像素藝術,但這只是一個示例精靈來說明

這是什么原因造成的?
1 軸上的運動似乎效果更好,但仍然

我們在flutter 2.8.1版本的flutter web上運行它
uj5u.com熱心網友回復:
這可能是由Flutter 的 anti aliasing bug引起的。
如果您使用的精靈沒有像中間那樣的線條,您不應該注意到它,正如您的示例中的純藍綠色組件所示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/410658.html
標籤:
