03_iTween_第三天--值渐进(ValueTo)

ValueTo的效果结果如下:

[Tip] 

    回弹效果是改变了其运动类型(easetype),ValeoTo的默认运动类型为线性运动

 【项目结构】

【源代码】

public class AnimatingValueTo : MonoBehaviour {

    public bool buttonState = false;
    public Transform transform;
    private Vector3 initialPosition = new Vector3(0, 0, 0);
    private Vector3 activePosition = new Vector3(5, 0, 0);

    void OnGUI()
    {
        if (GUI.Button(new Rect(75, 20, 100, 55), "Click Me!"))
        {
            if (buttonState)
            {
                iTween.ValueTo(gameObject, iTween.Hash("from", activePosition, "to", initialPosition, "onupdate", "MoveButton", "easetype", iTween.EaseType.easeInOutBack));
            }
            else
            {
                iTween.ValueTo(gameObject, iTween.Hash("from", initialPosition, "to", activePosition, "onupdate", "MoveButton", "easetype", iTween.EaseType.easeInOutBack));
            }
            buttonState = !buttonState;
        }
    }

    void MoveButton(Vector3 newCoordinates)
    {
        transform.position = newCoordinates;
    }
}
[Tip]
    主要方法解释:
  返回一个值给一个‘oncallback’方法,必须在该方法内插在所提供的‘from’和‘to’值之间,以便应用程序按照需要还要一个‘onupdate’回调,它接受与提供的‘from’和‘to’属性相同的类型。
  ValueTo(GameObject target, Hashtable args)

【项目文件】

猜你喜欢

转载自blog.csdn.net/f980511/article/details/81269883