public void TweenerDemo() { //m_Target是一個Transform, UCL_Move對這個Transform的GameObject做移動的動作 //生成UCL_Move的tweener 移動時間1.5秒 移動到目標位置m_Goal(也是一個Transform) UCL_Tweener tweener = m_Target.UCL_Move(1.5f, m_Goal); tweener.SetEase(EaseType.InBounce); //設定緩動函式(未設定時 預設是EaseType.Linear) tweener.Start(); //開始執行tweener }
virtual public UCL_Tweener CreateTweener() { //Create UCL_Tweener //生成UCL_Tweener UCL_Tweener tweener = LibTween.Tweener(m_Duration); if(m_UseEaseCurve) { //Use AnimationCurve as Ease //用AnimationCurve作為緩動函式 tweener.SetEase(m_EaseCurve); } else { //Set Ease function //設定緩動函式 tweener.SetEase(m_Ease); } return tweener; }
virtual public void StartDemo() { var tc = CreateTC(); if(tc != null) { if(m_Tweener != null) { m_Tweener.Kill(false); } m_Tweener = CreateTweener(); //Add tween component to tweener //把tween元件加入tweener m_Tweener.AddComponent(tc); //start tweener //開始執行tweener m_Tweener.Start(); } }