2017-07-15 46 views
0

所以我做了很多關於這個話題的研究,我在這個問題上找到的解決方案是this我發現關於統一的答案,但是我沒有非常確定我如何通過c#來動畫每個文本字符。 在帖子中給出的例子(例如飛快移動)是我想要達到的完美動畫!Unity2D:如何使每個文本字符動畫成波浪效果

任何人都可以給我一個洞察這個問題?謝謝!

回答

0

您不是將整個單詞放在一個Text組件中,而是爲單詞的每個字母創建一個單獨的Text組件。確保他們都有相同的父母。

然後,您在父級上添加Animator組件,這將允許您移動同一個動畫片段中的所有字母,並且您應該能夠獲得所需的效果。

+0

謝謝你的回覆!不幸的是,我有點希望能通過代碼實現這一點,只是因爲我有一個腳本使用switch語句來隨機選擇我想要的文本來說,所以我不認爲你的建議會在這個意義上工作。是否有可能通過代碼完成我想要做的事情,或者我是否應該嘗試做出自己的建議,但試着想辦法讓它工作?再次感謝您的幫助,我真的很感激! :) –

+0

如果您想要通過代碼來完成,只需使用Text組件創建一個Prefab並在您的腳本中引用它即可。然後,當您傳遞想要動畫的單詞時,您會爲每個字母實例化一個預製。從這一點開始,您可以編寫一種方法來更改每個Update或FixedUpdate上每個字母的變換。你必須仔細研究一下如何根據單詞的長度來調整效果。因爲你只是垂直移動字母,所以可能是根據單詞調整移動因子的問題長度,以獲得波浪效果。 – naturalbornlazy