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)