2013-05-25 14 views
3

我有一個動畫在中間關鍵幀中有一個事件。Unity3d動畫事件沒有始終開火

動畫以半圓形在屏幕上移動x和y上的遊戲對象。

當事件觸發時,我將調用animation.Stop()。

這會停止屏幕中央的遊戲對象,等待我滑動並繼續動畫或向相反方向滑動並使其向後移動。我通過將動畫速度設置爲-1來完成此操作。

我的問題是,對象不會每次都停在完全相同的位置,特別是在相反的位置,它總是關閉一點點。

很多搜​​索我嘗試設置wrapMode永遠鉗制之後,我確信該事件被稱爲右側的關鍵幀上,我試圖做它從開始,當它在中間的時候,是一個常數。

+0

你能添加一些相關的代碼嗎? – DuckMaestro

+0

真的沒有任何事情發生,我通過中間關鍵幀上方的統一動畫窗口添加事件,並將其分配給附加到遊戲對象的行爲腳本中的函數。在函數中我調用animation.Stop();動畫長2秒。 – mcdon0

回答

1

我認爲使用時間獨立動畫系統而不是Unity的傳統動畫更好。傳統動畫在很大程度上取決於幀,它在不同設備上的表現並不相同(因爲幀速率不同),即使在同一設備上,由於設備的當前性能,它可能會有所不同。嘗試像iTween或做動畫或HoTween來處理動畫。