XftMagicChainDemo.cs 735 B

12345678910111213141516171819202122232425
  1. using System;
  2. using UnityEngine;
  3. using Xft;
  4. [ExecuteInEditMode]
  5. public class XftMagicChainDemo : MonoBehaviour
  6. {
  7. private void Update()
  8. {
  9. float magnitude = (this.Target.transform.position - this.MagicChain.transform.position).magnitude;
  10. Vector2 scale = new Vector2(1f, magnitude);
  11. this.MagicChain.SetScale(scale, "line");
  12. Vector3 forward = this.Target.transform.position - this.MagicChain.transform.position;
  13. this.MagicChain.transform.rotation = Quaternion.LookRotation(forward, Vector3.up);
  14. }
  15. private void OnGUI()
  16. {
  17. GUI.Label(new Rect(150f, 0f, 400f, 25f), "move around Sphere2 in the editor scene to see how it works!");
  18. }
  19. public XffectComponent MagicChain;
  20. public Transform Target;
  21. }