注意使用Vector3.MoveTowards要清楚其中的第一个参数,为当前位置的点
如果第一个参数使用下述代码的startPoint,物体就会出现不移动或者抖动情况
public class moveingPlatform : MonoBehaviour
{
//开始与结束的点
public Vector3 startPiont;
public Vector3 endPoint;
public float speed;
public bool isGoback=true;
void Update()
{
if (isGoback)
{
gameObject.transform.localPosition = Vector3.MoveTowards(transform.position, endPoint, speed * Time.deltaTime);
Debug.Log(speed * Time.deltaTime);
if (transform.position == endPoint)
{
isGoback = false;
}
}
else
{
gameObject.transform.localPosition = Vector3.MoveTowards(transform.position, startPiont, speed * Time.deltaTime);
if (transform.position == startPiont)
{
isGoback = true;
}
}
}
}