作者rede1420 (rede1420)
看板Programming
標題[問題]如何在Unity實現兩個位置間的來回移動?
時間Tue Nov 28 02:49:16 2017
如題
如何在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://webptt.com/m.aspx?n=bbs/Programming/M.1511808558.A.DE7.html
1F:推 cooper6334: 1.你先弄清楚Unity的life cycle吧, 111.71.85.56 11/28 13:45
2F:→ cooper6334: 絕對不是用迴圈 2.去google lerp的用 111.71.85.56 11/28 13:45
3F:→ cooper6334: 法 111.71.85.56 11/28 13:45
4F:→ cooper6334: 3.有GameDesign版,那邊Unity比較熟 219.87.64.222 11/28 14:21
5F:推 NDark: Time.time 是一直增加的. 1.171.39.112 11/28 15:44
6F:→ NDark: 你想要 "來回" 要改這個傳入的參數 1.171.39.112 11/28 15:44
7F:→ annies5: 用 mod 函數(%) 211.72.224.62 11/28 15:54
8F:→ rede1420: 謝謝大家的幫助,問題已經順利解決了 220.134.69.177 11/29 21:36