画面を横切るテキストを表示する方法を理解しようとしています。一方の端に到達すると、少しずつスムーズに消え、もう一方の端に再び表示されます。
テキストの移動と衝突検出は既に行っていますが、片側から反対側へのスムーズな遷移を行う方法がわかりません。
誰もこれを以前にやったことがありますか?
同じテキストを含む 2 つの異なる文字列を描画する必要があると思います。1x = 0
つは から始まり、もう 1 つは から始まるはずx = -Window.ClientBounds.Width
です。
このようにして、単に両方のx
位置を増やす必要がUpdate
あるため、最初の文字列が画面の右側から消え始めると、2 番目の文字列の終わりが画面の左側から表示されます。
もちろんx
、位置が を超えるたびに、画面の外に出ている文字列の位置を変更する必要がありますWindow.ClientBounds.Width
。
if (stringPosition1.x >= Window.ClientBounds.Width)
stringPosition1.x -= 2 * Window.ClientBounds.Width;
それがあなたが望むものなら。