我试图弄清楚如何让文本穿过屏幕,当它到达一端时,它会一点一点地平滑消失,并在消失时重新出现在另一端。
我已经有我的文本移动和我的碰撞检测,但我无法弄清楚如何从一侧平滑过渡到另一侧。
有没有人这样做过?
我认为你必须绘制两个包含相同文本的不同字符串,一个从 开始x = 0
,另一个应该从 开始x = -Window.ClientBounds.Width
。
这样,您只需增加 中的两个x
位置Update
,因此当第一个字符串开始从屏幕右侧消失时,第二个字符串的结尾将从屏幕左侧出现。
当然,x
每次它的位置超过时,您都需要更改移出屏幕的字符串的位置Window.ClientBounds.Width
。
if (stringPosition1.x >= Window.ClientBounds.Width)
stringPosition1.x -= 2 * Window.ClientBounds.Width;
如果这是你想要的。