MoveTowards:
void Update ()
{
float step = speed * Time.deltaTime;
gameObject.transform.localPosition = Vector3.MoveTowards(gameObject.transform.localPosition, new Vector3(10, -3, 50), step);
}
插值
void Update ()
{
float step = speed * Time.deltaTime;
gameObject.transform.localPosition =new Vector3(Mathf.Lerp(gameObject.transform.localPosition.x, 10, step),
Mathf.Lerp(gameObject.transform.localPosition.y, -3, step),Mathf.Lerp(gameObject.transform.localPosition.z, 50, step));
}
iWeen
iTween.MoveTo(m_UIbgCamera, iTween.Hash("x", -20, "y", -3, "z", 50, "time", 1.0, "islocal", true ));
携程
StartCoroutine(MoveToPosition());
- IEnumerator MoveToPosition()
- {
- GameObject m_UIbgCamera = GameObject.Find(
"UI/FengMian/UIbgCamera"); while (m_UIbgCamera.transform.localPosition != new Vector3(-5, -3, 50))
- {
- m_UIbgCamera.transform.localPosition = Vector3.MoveTowards(m_UIbgCamera.transform.localPosition,
new Vector3(-20, -3, 50), 10 * Time.deltaTime);
yield return 0;
}
}