iTween

iTween



iTween官网
http://itween.pixelplacement.com/index.php


iTween中所有EaseType的示范,非常直观  

iTween_第1张图片

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");
    }


}





你可能感兴趣的:(iTween)