作者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/cn.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