using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerVisuals : MonoBehaviour { [SerializeField] private SpriteRenderer m_apron; [SerializeField] private Transform m_moveingObject; private Camera m_camera; private Vector3 m_startScale; private void Awake() { m_camera = Camera.main; m_startScale = transform.localScale; } public void Initalise(PlayerData data) { m_apron.color = data.Color; } public void LateUpdate() { transform.rotation = m_camera.transform.rotation; transform.Rotate(new Vector3(0, 180, 0)); float direction = Mathf.Sign(Vector3.Dot(m_moveingObject.transform.forward, m_camera.transform.right)); transform.localScale = new Vector3(m_startScale.x * direction, m_startScale.y, m_startScale.z); } }