123456789101112131415161718 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using XNode;
- namespace XNode.Examples.RuntimeMathNodes {
- public class Connection : MonoBehaviour {
- private RectTransform rectTransform;
- public void SetPosition(Vector2 start, Vector2 end) {
- if (!rectTransform) rectTransform = (RectTransform) transform;
- transform.position = (start + end) * 0.5f;
- float r = Mathf.Atan2(start.y - end.y, start.x - end.x) * Mathf.Rad2Deg;
- transform.rotation = Quaternion.Euler(0, 0, r);
- rectTransform.sizeDelta = new Vector2(Vector2.Distance(start, end), rectTransform.sizeDelta.y);
- }
- }
- }
|