Pro_Unit

TransformObject

Dec 4th, 2018
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. using UnityEngine;
  2. public class TransformObject : MonoBehaviour
  3. {
  4.     private Transform _transform = null;
  5.     public new Transform transform { get { if (_transform == null) _transform = GetComponent<Transform> (); return _transform; } }
  6.     public Vector3 position { get { return transform.position; } set { transform.position = value; } }
  7.     public virtual float x { get { return position.x; } set { position = new Vector3 (value, y, z); } }
  8.     public virtual float y { get { return position.y; } set { position = new Vector3 (x, value, z); } }
  9.     public virtual float z { get { return position.z; } set { position = new Vector3 (x, y, value); } }
  10.     public Vector3 localPosition { get { return transform.localPosition; } set { transform.localPosition = value; } }
  11.     public float xLocal { get { return localPosition.x; } set { localPosition = new Vector3 (value, yLocal, zLocal); } }
  12.     public float yLocal { get { return localPosition.y; } set { localPosition = new Vector3 (xLocal, value, zLocal); } }
  13.     public float zLocal { get { return localPosition.z; } set { localPosition = new Vector3 (xLocal, yLocal, value); } }
  14.     public Quaternion rotation { get { return transform.rotation; } set { transform.rotation = value; } }
  15.     public Quaternion localRotation { get { return transform.localRotation; } set { transform.localRotation = value; } }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment