using UnityEngine; namespace Aula11 { /// Inclina a aparência do drone conforme a velocidade vertical do corpo físico. public class InclinacaoVisual : MonoBehaviour { [Header("Referência")] [Tooltip("Rigidbody2D do objeto pai (Drone).")] [SerializeField] private Rigidbody2D corpo; [Header("Inclinação")] [Tooltip("Graus de inclinação para cada unidade/s de velocidade vertical.")] [SerializeField] private float grausPorVelocidade = 6f; [SerializeField] private float anguloMaximo = 30f; [SerializeField] private float anguloMinimo = -60f; [Tooltip("Rapidez com que o sprite alcança o ângulo desejado, em graus por segundo.")] [Min(0f)] [SerializeField] private float velocidadeGiro = 360f; private void Update() { if (corpo == null) return; // TODO 1: converta a velocidade vertical do corpo em um ângulo-alvo, em graus, // e limite-o ao intervalo [anguloMinimo, anguloMaximo]. float anguloAlvo = 0f; // TODO 2: aproxime o ângulo atual (eixo Z, rotação local) do alvo, girando // no máximo velocidadeGiro graus por segundo. float anguloAtual = anguloAlvo; // TODO 3: aplique anguloAtual à rotação LOCAL deste objeto, só no eixo Z. } } }