[問題]如何在Unity實現兩個位置間的來回移動?

看板Programming作者 (rede1420)時間7年前 (2017/11/28 02:49), 編輯推噓2(206)
留言8則, 4人參與, 7年前最新討論串1/1
如題 如何在unity裡面實現物件在兩個位置間來回移動(js寫法) 網路上大多數的範例都是X軸上的移動 且原點都設在x=0 但我想讓物件在(161,0,-100)與(161,0,-210)之間也就是Z軸自動來回移動 目前只能讓它移動一個方向一次就停住了,不會來回 程式碼如下 transform.position = Vector3(Mathf.Lerp(161, 161, Time.time), Mathf.Lerp(0,0, Time.time), Mathf.Lerp(-100, -210, Time.time)); 想問問有沒有辦法改寫讓他可以來回移動 目前也有想過利用迴圈重複執行程式碼,但是不太會撰寫 所以想請教高手 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.69.177 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1511808558.A.DE7.html

11/28 13:45, 7年前 , 1F
1.你先弄清楚Unity的life cycle吧,
11/28 13:45, 1F

11/28 13:45, 7年前 , 2F
絕對不是用迴圈 2.去google lerp的用
11/28 13:45, 2F

11/28 13:45, 7年前 , 3F
11/28 13:45, 3F

11/28 14:21, 7年前 , 4F
3.有GameDesign版,那邊Unity比較熟
11/28 14:21, 4F

11/28 15:44, 7年前 , 5F
Time.time 是一直增加的.
11/28 15:44, 5F

11/28 15:44, 7年前 , 6F
你想要 "來回" 要改這個傳入的參數
11/28 15:44, 6F

11/28 15:54, 7年前 , 7F
用 mod 函數(%)
11/28 15:54, 7F

11/29 21:36, 7年前 , 8F
謝謝大家的幫助,問題已經順利解決了
11/29 21:36, 8F
文章代碼(AID): #1Q75uktd (Programming)
文章代碼(AID): #1Q75uktd (Programming)