所以讓我先介紹一下,我對統一很陌生,這實際上是我的第一周,哈哈,我找不到任何可以回答我問題的東西。
無論如何,我有這個像 thwomp 物件,它有 3 個影片狀態粉碎、重置和等待。由于等待,它會像您通常在計時器上看到的那樣上下波動。它是通過添加 position 屬性然后上下移動 y 來完成的。我覺得很簡單,想不出更好的了。它就像我想要的那樣完美地作業。
但是當我把它做成一個預制件并嘗試制作更多它們時,副本的影片與原始影片具有相同的 x 和 y。所以即使我可以在游戲開始和影片播放時更改它們的默認位置,它們只是與制作預制件的第一個原始位置完全重疊。當我嘗試更改副本影片上的 x 坐標時,它會更新所有副本的 x 坐標。即使當我洗掉預制件并使用 ctrl d 手動復制時也會發生這種情況(我不確定這是否有任何不同?)。我認為這是因為它們都共享相同的 3 個影片,因此當您更改影片時,它會為所有影片更改它,這是有道理的。
但我真的不想為我制作的每個復制 thwomp 制作 3 個單獨的影片,我覺得肯定有更好的方法。我最初的想法是它們將共享相同的影片,但是就像在物件內部一樣,位置等影片值是物件獨有的,因此它們之間可能會有所不同。
生病包括一個圖片鏈接,以進一步傳達我在這里所做的事情,這樣更容易理解。https://imgur.com/a/78q6VCI
uj5u.com熱心網友回復:
您想更改 localPosition 而不是世界位置。該執行緒對此進行了一些討論,但基本上您需要使用從 Animator 獲得的 x、y、z 作為 localPosition 的偏移量。
偽代碼:
transform.localPosition.y = animators position.y
https://forum.unity.com/threads/playing-animation-local-to-position-in-unity.53832/#post-489101
特別說明:使用影片師非常繁重。對于像這樣簡單的東西,我建議只撰寫腳本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/493207.html
上一篇:影片在for回圈中生成的多個圖形
