2012-06-10 55 views
1

我試圖用一個按鈕停止動畫對象,我想在它停止時,對象位於開始位置。例如,我有一個具有動畫移動位置的立方體。當按下停止按鈕時,立方體回到其原始位置。如何在開始位置/框架零點停止動畫

回答

0

當沒有動畫播放時,Unity根本不會改變對象的位置 - 因此停止它不會重置您的位置。它將不會移動任何更多。

如果您想要在開始播放動畫之前將對象返回到它所在的配置中,您必須自己動手。您的選項有:

  • 使起始位置也由動畫設置。這樣你就可以玩那個動畫之後另一個已經完成了。
  • 使您正在播放的動畫將對象返回到其開始位置 - 即將動畫的最後一幀返回到對象的起始位置。
  • 編寫捕獲和恢復對象位置的代碼,方法是保存transform.position/transform.rotation的值,然後在動畫完成時再次設置它們。
+0

我創建了兩個按鈕,播放按鈕和停止按鈕..當檢測到標記時,我會自動播放動畫..但爲什麼當我按下停止按鈕時對象沒有返回到起始位置? 我該怎麼辦?我仍然與你的解釋混淆.. 你能舉個例子嗎? – waldy

+0

編輯我的答案更加清晰。 – Superpig