使用NGUI插件控制 Tween Scale实现动画效果,听起来有点复杂,但是只要理解就会发现也就是几段代码的问题。下面我们就来看看NGUI Tween Scale实现动画效果实现过程吧

  1. using UnityEngine;
  2. using System.Collections;
  3. public class NewBehaviourScript : MonoBehaviour
  4. {
  5. public Transform tweenTarget;
  6. public float duration = 0.2f;
  7. public Vector3 a = new Vector3(0,0,0);
  8. public Vector3 b = new Vector3(200, 200, 0);
  9. // Use this for initialization
  10. void Start () {
  11. a =new Vector3(50, 50, 0);
  12. Vector3 b = new Vector3(200,200,0);
  13. }
  14. // Update is called once per frame
  15. void Update () {
  16. }
  17. void Be()
  18. {
  19. TweenScale.Begin(tweenTarget.gameObject, duration, a);
  20. }
  21. void Be1()
  22. {
  23. TweenScale.Begin(tweenTarget.gameObject, duration, b);
  24. }
  25. }

  1. public GameObject objPanelAvatarSetting;//对象
  2. public Vector3 a = new Vector3(1f, 1f, 1f);
  3. public Vector3 b = new Vector3(-2.204684e-05f, -213f, -76.05f);//声明
  4. //实现代码 利用scale 与position来实现动画
  5. objPanelAvatarSetting.gameObject.transform.localScale = new Vector3(0, 0, 0);
  6. TweenScale.Begin(objPanelAvatarSetting.gameObject, 0.5f, a);
  7. objPanelAvatarSetting.gameObject.transform.localPosition = new Vector3(-175.322f, 121.4104f, -76.05f);
  8. TweenPosition.Begin(objPanelAvatarSetting.gameObject,0.5f,b);