簡體   English   中英

視覺上將動畫與行進的距離對齊?

[英]Visually line up animation with distance traveled?

我正在編寫一個簡單的2D Java游戲,並且得到一個動畫,一個家伙從站立開始,到用戶移動他而奔跑。 當用戶釋放箭頭鍵時,動畫將重置為站立狀態。

問題是,當那個家伙開始跑步並且開始播放前幾幀時,在他移到很遠之前,他的后腿已經遠遠落后於他最初站立的位置。 這使他看起來像是他在邁步時“滑倒”。 我的意思是,與其說他的身體像踩在地上一樣向前移動,不如說下一幀顯示了他的腳在他身后的方式,而他並沒有移動相同的量。

我不確定解決方案,因為我是新手,但我有3種可能性。

A)玩每幀顯示多長時間和/或他的速度(到目前為止是恆定的,也許應該以某種方式變化)的時間?

B)在當前的5到6幀之間添加更多幀? 這樣,他的腿一路回到原位,他會走得更遠嗎?

C)在每個幀中添加某種偏移量,以仿制他的腿被埋在地面上的情況(我擔心這里的動畫看起來不那么平滑)

有什么建議嗎?

謝謝

我認為您已經涵蓋了問題中的所有選項。

如果您無法改變速度以達到滿意的效果,或者您將不得不改變動畫中的幀,以使每個幀“移動”角色相等數量的像素(然后嘗試速度),或者您將每個動畫具有一組值,動畫中每幀具有一個值。 您將使用它們在動畫進行時更改x值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM