iTween中所有EaseType的示范,非常直观
http://robertpenner.com/easing/easing_demo.html
为iTween动画添加回调要注意,"oncompletetarget" 字段对应的字段是"oncomplete"字段指定的函数所在的GameObject , 即oncompletetarget对应的是要查找的GameObject,oncomplete对应的函数要在这个GameObject中定义,如果这个GameObject中没有这个函数的定义,则不会执行回调!!!
示例代码:
using UnityEngine; using System.Collections; using System; public class iTweenTest : MonoBehaviour { public GameObject TestCube; // Use this for initialization void Start () { Debug.Log("Start~~~"); //Console.WriteLine("start ~~~"); if (TestCube == null) { iTween.Init(TestCube); } } // Update is called once per frame void Update () { } void OnGUI() { if (GUI.Button(new Rect(0,0,100,50),"moveTo")) { iTween.MoveTo(TestCube,iTween.Hash( "x", 3, "y", 1, "easetype", iTween.EaseType.linear, "loopType", iTween.LoopType.none, "onstart", "MyStart", "onstarttarget", gameObject, //"onstartparams", "0.45", "oncomplete", "MyComplete", "oncompletetarget", gameObject, //"oncompleteparams", "0.45", "time", 0.2f )); } if (GUI.Button(new Rect(0, 50, 100, 50), "CameraFadeFrom")) { iTween.CameraFadeAdd(); //iTween.CameraFadeFrom(iTween.Hash( // "time",1, // "onstart" ,"MyStart" , // "onstarttarget", TestCube, // "oncomplete","MyComplete", // "oncompletetarget", TestCube // )); iTween.CameraFadeFrom(1, 2); } if (GUI.Button(new Rect(0, 100, 100, 50), "ColorFrom")) { iTween.ColorFrom(TestCube,Color.red,2); } if (GUI.Button(new Rect(0, 150, 100, 50), "ColorTo")) { iTween.ColorTo(TestCube, Color.black, 2); } if (GUI.Button(new Rect(0, 200, 100, 50), "MoveAdd")) { iTween.MoveAdd(TestCube, Vector3.up, 2); } } void MyStart() { Debug.Log("MyStart"); Console.WriteLine("MyStart"); } void MyComplete() { Debug.Log("MyComplete"); Console.WriteLine("MyComplete"); } }