// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void Start () { ppfCamera = sprite.renderCamera.GetComponent<exPixelPerfectCamera>(); if ( ppfCamera == null ) { ppfCamera = sprite.renderCamera.gameObject.AddComponent<exPixelPerfectCamera>(); } UpdatePixelPerfectCamera (ppfCamera); }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ public void UpdatePixelPerfectCamera( exPixelPerfectCamera _ppfCamera ) { ppfCamera = _ppfCamera; if ( sprite.renderCamera.orthographic == false ) { cameraToSprite = transform.position - sprite.renderCamera.transform.position; } // ppfCamera.CalculatePixelPerfectScale ( sprite, cameraToSprite ); }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ public void UpdatePixelPerfectCamera(exPixelPerfectCamera _ppfCamera) { ppfCamera = _ppfCamera; if (sprite.renderCamera.orthographic == false) { toCamera = transform.position - sprite.renderCamera.transform.position; } // ppfCamera.CalculatePixelPerfectScale(sprite, toCamera.magnitude); }
/////////////////////////////////////////////////////////////////////////////// // functions /////////////////////////////////////////////////////////////////////////////// // ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void Awake() { sprite = GetComponent <exSpriteBase>(); ppfCamera = sprite.renderCamera.GetComponent <exPixelPerfectCamera>(); if (ppfCamera == null) { ppfCamera = sprite.renderCamera.gameObject.AddComponent <exPixelPerfectCamera>(); } UpdatePixelPerfectCamera(ppfCamera); }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void Start() { if (sprite.renderCamera != null) { ppfCamera = sprite.renderCamera.GetComponent <exPixelPerfectCamera>(); if (ppfCamera == null) { ppfCamera = sprite.renderCamera.gameObject.AddComponent <exPixelPerfectCamera>(); } UpdatePixelPerfectCamera(ppfCamera); } }
// ------------------------------------------------------------------ // Desc: // NOTE: if in LateUpdate, it may not go into sprite.Commit while changes // ------------------------------------------------------------------ void Update() { if (sprite != null && sprite.renderCamera.orthographic == false) { Vector3 newToCamera = transform.position - sprite.renderCamera.transform.position; if (newToCamera.sqrMagnitude != toCamera.sqrMagnitude) { toCamera = newToCamera; // if (ppfCamera == null || ppfCamera.camera != sprite.renderCamera) { ppfCamera = sprite.renderCamera.GetComponent <exPixelPerfectCamera>(); if (ppfCamera == null) { ppfCamera = sprite.renderCamera.gameObject.AddComponent <exPixelPerfectCamera>(); } } ppfCamera.CalculatePixelPerfectScale(sprite, toCamera.magnitude); } } }
// ------------------------------------------------------------------ // Desc: // NOTE: if in LateUpdate, it may not go into sprite.Commit while changes // ------------------------------------------------------------------ void Update () { if ( sprite != null && sprite.renderCamera.orthographic == false ) { Vector3 newToCamera = transform.position - sprite.renderCamera.transform.position; if ( newToCamera.sqrMagnitude != toCamera.sqrMagnitude ) { toCamera = newToCamera; // if ( ppfCamera == null || ppfCamera.camera != sprite.renderCamera ) { ppfCamera = sprite.renderCamera.GetComponent<exPixelPerfectCamera>(); if ( ppfCamera == null ) { ppfCamera = sprite.renderCamera.gameObject.AddComponent<exPixelPerfectCamera>(); } } ppfCamera.CalculatePixelPerfectScale ( sprite, toCamera.magnitude ); } } }