You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.6 KiB

7 years ago
  1. using UnityEngine;
  2. using System.Collections;
  3. using DentedPixel;
  4. public class PathSpline2d : MonoBehaviour {
  5. public Transform[] trans;
  6. public Texture2D spriteTexture;
  7. LTSpline cr;
  8. private GameObject sprite1;
  9. private GameObject sprite2;
  10. void Start () {
  11. cr = new LTSpline( new Vector3[] {trans[0].position, trans[1].position, trans[2].position, trans[3].position, trans[4].position} );
  12. sprite1 = GameObject.Find("sprite1");
  13. sprite2 = GameObject.Find("sprite2");
  14. #if !(UNITY_3_5 || UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2)
  15. sprite1.AddComponent<SpriteRenderer>();
  16. sprite1.GetComponent<SpriteRenderer>().sprite = Sprite.Create( spriteTexture, new Rect(0.0f,0.0f,100.0f,100.0f), new Vector2(50.0f,50.0f), 10.0f);
  17. sprite2.AddComponent<SpriteRenderer>();
  18. sprite2.GetComponent<SpriteRenderer>().sprite = Sprite.Create( spriteTexture, new Rect(0.0f,0.0f,100.0f,100.0f), new Vector2(0.0f,0.0f), 10.0f);
  19. #endif
  20. // LeanTween.moveSpline( ltLogo2, new Vector3[] {trans[0].position, trans[1].position, trans[2].position, trans[3].position, trans[4].position}, 1f).setEase(LeanTweenType.easeInOutQuad).setLoopPingPong().setOrientToPath(true);
  21. LTDescr zoomInPath_LT = LeanTween.moveSpline(sprite2, new Vector3[]{Vector3.zero, Vector3.zero, new Vector3(1,1,1), new Vector3(2,1,1), new Vector3(2,1,1)}, 1.5f).setOrientToPath2d(true);
  22. zoomInPath_LT.setUseEstimatedTime(true);
  23. }
  24. private float iter;
  25. void Update () {
  26. cr.place2d( sprite1.transform, iter );
  27. iter += Time.deltaTime*0.1f;
  28. if(iter>1.0f)
  29. iter = 0.0f;
  30. }
  31. void OnDrawGizmos(){
  32. if(cr!=null)
  33. cr.gizmoDraw();
  34. }
  35. }