物体移动到目标位置

  • Post author:
  • Post category:其他



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());

  1. IEnumerator MoveToPosition()
  1. {
    1. GameObject m_UIbgCamera = GameObject.Find(


“UI/FengMian/UIbgCamera”);


while (m_UIbgCamera.transform.localPosition !=

new Vector3(-5, -3, 50))

  1. {
    1. m_UIbgCamera.transform.localPosition = Vector3.MoveTowards(m_UIbgCamera.transform.localPosition,


new Vector3(-20, -3, 50), 10 * Time.deltaTime);

yield

return 0;

}

}

转载于:https://www.cnblogs.com/Cocomo/p/5689264.html