Tenho um tanque na cena com uma torre anexada como um objeto filho. Também tenho uma câmera na cena que gira usando um script, preciso que a torre do tanque gire suavemente conforme a câmera gira.
Alguém tem alguma ideia de como girar suavemente a torre depois da câmera, para que quando o tanque girar, a torre permaneça no lugar (porque a câmera não gira)
Implementei algo semelhante, mas quando o tanque gira, a torre gira junto, mas como a câmera não gira neste momento, agora há espaço livre entre a rotação da câmera e da torre.
Árvore de cena do tanque: https://i.imgur.com/BgwBz0q.png (para fazer o nó da câmera independente do objeto pai, eu uso este código no script do nó da câmera)
func _ready():
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
set_as_top_level(true)
Rotação que preciso: https://youtu.be/23IdDtPB4t0
Se entendi corretamente sua pergunta, você tem um tanque que é composto de um corpo, que se move com WASD, e uma torre ligada à câmera que se move com o movimento do mouse. Já que você não postou o código, suponho que você queira ouvir o conceito mais do que o código.
O problema é como você estruturou sua árvore. Você disse:
Como a torre é uma criança do tanque, TODA rotação, POSIÇÃO, atualização de escala no pai são aplicadas aos filhos (para a lógica de Godot). Então isso é um problema, porque se você girar o tanque, até a torre irá girar mesmo que você não tenha movido o mouse.
Para corrigir isso, você deve ter uma árvore onde o pai é um nó genérico com dois filhos (dois nós), um para a torre e a câmera e um para o corpo, ambos com seu próprio script para alterar com a entrada do usuário.
Isso deve consertar isso
Para fazer algo "rodar suavemente", suponho que você queira um sistema em que a câmera gire e, após um "atraso", a torre gire também. Você pode fazer isso usando lerp. Link para a documentação oficial para mais
Como isherwood mencionou, sua pergunta está incompleta. Por favor, forneça mais informações (e algum código) se precisar de mais assistência/o que eu disse não é o que você está procurando.
Saudações