1234567891011121314151617181920212223242526272829 |
- using UnityEngine;
- using System.Collections;
- namespace CurvedUI
- {
- public class CUI_OrientOnCurvedSpace : MonoBehaviour
- {
- public CurvedUISettings mySettings;
- // Use this for initialization
- void Awake()
- {
- mySettings = GetComponentInParent<CurvedUISettings>();
- }
- // Update is called once per frame
- void Update()
- {
- Vector3 positionInCanvasSpace = mySettings.transform.worldToLocalMatrix.MultiplyPoint3x4(this.transform.parent.position);
- transform.position = mySettings.CanvasToCurvedCanvas(positionInCanvasSpace);
- transform.rotation = Quaternion.LookRotation(mySettings.CanvasToCurvedCanvasNormal(transform.parent.localPosition), transform.parent.up);
- }
- }
- }
|