30 lines
797 B
C#
30 lines
797 B
C#
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|