|
|
- 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);
-
-
-
-
- }
-
-
-
-
-
-
-
- }
|