Unity
이미지UI로 라인 그리기
빵원군
2016. 1. 3. 13:28
라인이미지 그리기
UI의 이미지에 아래 스크립트를 추가하고 아래와 같이 수정하면 라인이 그려짐
using UnityEngine; using System.Collections; using UnityEngine.UI; public class LineImage : MonoBehaviour { private RectTransform imageRectTransform; public float lineWidth = 1.0f; public Vector3 pointA; public Vector3 pointB; // Use this for initialization void Start () { imageRectTransform = GetComponent<RectTransform>(); } // Update is called once per frame void Update () { Vector3 differenceVector = pointB - pointA; imageRectTransform.sizeDelta = new Vector2(differenceVector.magnitude, lineWidth); imageRectTransform.pivot = new Vector2(0, 0.5f); imageRectTransform.position = pointA; float angle = Mathf.Atan2(differenceVector.y, differenceVector.x) * Mathf.Rad2Deg; imageRectTransform.rotation = Quaternion.Euler(0, 0, angle); } }