首先把代码贴上来
using UnityEngine;
using System.Collections;
public class TweenFlipCards : MonoBehaviour
{
private float mfTime = 1.0f;
public TweenRotation mPositiveTween;
public TweenRotation mReverseTween;
public float duration = 1f;
public GameObject positive;
public GameObject reverse;
// Use this for initialization
void Start ()
{
mPositiveTween = positive.GetComponent<TweenRotation> ();
if (mPositiveTween == null)
{
mPositiveTween = positive.AddComponent<TweenRotation> ();
}
mReverseTween = reverse.GetComponent<TweenRotation> ();
if (mReverseTween == null)
{
mReverseTween = reverse.AddComponent<TweenRotation>();
}
mPositiveTween.enabled = false;
mReverseTween.enabled = false;
reverse.gameObject.transform.localEulerAngles = new Vector3 (0, 90, 0);
StartCoroutine (waitShowReverseTime (mfTime));
}
IEnumerator waitShowReverseTime( float time )
{
yield return new WaitForSeconds (time);
// OnPlayPositive ();
}
public void OnPlayPositive ()
{
mPositiveTween.Play(true);
mReverseTween.Play(false);
}
public void OnPlayReverse()
{
mPositiveTween.Play(false);
mReverseTween.Play (true);
}
public void PositiveEventDelegate()
{
mPositiveTween.Play(false);
mReverseTween.Play(true);
}
public void ReverseEventDelegate()
{
mReverseTween.Play(false);
}
}
使用方法,见下图
注意:OnFinished