Ada selusin cara saya bisa menjawab pertanyaan ini, tetapi untuk menjaga pikiran saya sejalan, saya mengutarakannya sesuai dengan masalah saya.
Jadi saya membuat platform mengambang yang saya ingin dapat melakukan perjalanan dari satu titik yang ditunjuk ke yang lain, dan kemudian kembali ke yang pertama, dan hanya melewati antara keduanya dalam garis lurus. Namun, hanya untuk membuatnya sedikit lebih menarik, saya ingin menambahkan beberapa aturan ke platform.
- Saya mengkodekannya untuk melakukan perjalanan kelipatan nilai ubin seluruh data dunia. Jadi jika platform tidak stasioner, maka ia akan melakukan perjalanan setidaknya satu lebar ubin penuh atau tinggi ubin.
- Dalam satu panjang ubin, saya ingin mempercepat dari berhenti ke kecepatan maksimal yang diberikan.
- Setelah mencapai jarak satu ubin panjang, saya ingin memperlambat berhenti di koordinat ubin yang diberikan dan kemudian ulangi proses secara terbalik.
Dua bagian pertama tidak terlalu sulit, pada dasarnya saya mengalami masalah dengan bagian ketiga. Saya ingin platform berhenti tepat pada koordinat ubin, tetapi karena saya bekerja dengan akselerasi, sepertinya mudah untuk mulai menerapkan akselerasi dalam arah yang berlawanan dengan nilai yang menyimpan kecepatan platform saat ini setelah mencapai panjang satu ubin. jarak (dengan asumsi bahwa genteng bepergian lebih dari satu panjang genteng, tetapi untuk menjaga hal-hal sederhana, mari kita asumsikan itu) - tetapi kemudian pertanyaannya adalah apa nilai yang benar untuk akselerasi ke peningkatan untuk menghasilkan efek ini? Bagaimana saya menemukan nilai itu?
acceleration = desired_velocity - currentVelocity
Kemudian terapkan akselerasi itu seperti biasanya. Saya akan membuat jawaban sedikit lebih jauh menunjukkan apa yang saya lakukan.