Saya sedang mengerjakan game yang Anda kendalikan trebuchet untuk melempar bola ke lawan.
Ini seperti permainan yang disebut 'Pengepungan Abad Pertengahan'. Ketika trebuchet mengayunkan lengannya, pemain harus memanfaatkan momen terbaik untuk menekan tombol dan melepaskan bola. Kemudian bola akan terbang pada sudut singgung. Masalah saya saat ini adalah lengan trebuchet berayun terlalu cepat bagi pemain untuk memanfaatkan momen yang tepat. Sementara itu harus secepat ini kalau tidak bisa melempar cukup jauh. Dan ada tali kecil yang menghubungkan bola dan lengan trebuchet, jika lengannya berayun terlalu lambat, bola hanya tergantung di tali saat lengan bergerak.
Saya memecahkan masalah dengan mengubah ukuran langkah, setiap kali lengan diayunkan, saya mengubah ukuran langkah dari 1/60 ke 1/200. Dan begitu pemain melepaskan bola, itu kembali ke 1/60.
Ini berfungsi cukup baik kecuali permainan saya adalah untuk multi pemain dengan jaringan. Jadi mengubah langkah dapat menyebabkan masalah.
Solusi lain yang bisa saya pikirkan adalah membiarkannya bergerak lambat, tetapi ketika pemain melepaskan bola, saya secara manual menambahkan kecepatan ke bola sambil tetap menjaga arahnya. Saya tidak terlalu menyukai solusi ini karena terlihat palsu dan saya masih memiliki masalah bahwa bola hanya menggantung di tali, kecuali jika saya membuat tali sangat pendek ..
Tolong jelaskan ini, terima kasih!
EDIT
Terima kasih atas masukan semua orang, saya memecahkan masalah dengan membuat lengan mengayun lambat dan ketika pemain melepaskan bola, ambil kecepatan bola dan kali dua. Itu terlihat persis sama dengan mengubah ukuran langkah. Hanya ada satu hal tambahan yang perlu saya lakukan. Karena lengan ayun sangat lambat, bola hanya tergantung di ujung lengan alih-alih diayun. Saya memecahkan ini dengan menerapkan gaya yang sama dengan gaya gravitasi pada bola selama dan hanya selama periode ayunan. Kemudian ia tidak lagi tergantung di sana tetapi berayun bersama dengan lengan.
@MrCranky jawaban terperinci dan terlihat bisa dilakukan, jadi saya akan menerimanya. :)