使用
Mathf.PingPong
摇摆
0f
和
5f
基于当前时间。
float speed = 1f;
float curXPosition = Mathf.PingPong(speed * Time.time, 5f);
transform.position = new Vector3(curXPosition,transform.position.y,transform.position.z);
如果需要在特定时间从0开始:
// as class field
public float zeroTime=0f;
public float speed;
// When you want it to start from zero, call this line:
this.zeroTime = Time.time;
// in Update/FixedUpdate
float curXPosition = Mathf.PingPong(speed * (Time.time-zeroTime), 5f);
transform.position = new Vector3(curXPosition,transform.position.y,transform.position.z);