VoiclessCry

Yeni üye
8 Şub 2021
135
2
0
(16) Bursa
https://pasteboard.co/EMqYeGY8sxie.png
https://pasteboard.co/bMoT1ccu8JSY.png

elimde bu şekilde bir işlem var, değişken bir koordinat arrayini zamanla bir objeye yol olarak kullandırıyorum ancak burada kullandığım obje 2d roket tarzı birşey ve timeline yanlızca başta verdiğim süre boyunca hareket işlemi yaptırıyor dolayısıyla eğer yol kısa ise obje daha yavaş hareket ediyor eğimli veya uzun ise daha hızlı hareket ediyor. ben bu objenin hep aynı hızda yol almasını istiyorum timeline ile bunu yapabilmek için içerdeki 2.noktanın value değişkenini dinamik olarak değiştirtmeliyim ama sanırım bunun bir yolu yok. Bu konuda ne yapaiblirim TL kullanmak zorunda değilim yanlızca 2d hareketi yapırmanın en mantıklı yolunu başta bu olarak bulduğum için seçtim.
 
Basitçe burada yaptığım şey. Hızımı(500) delta seconds ile çarpıp bir önceki float değeriyle toplayıp saklamak, sonra o değişken ile spline ın toplam uzunluğunu bölmek. Bu bize 0 ile 1 arasında bir değer veriyor. Sonra o değer ile spline üzerindeki konumun alıyorum ve karakterimin konumunu ayarlıyorum
kx0rx3p.png
 
Çok uzaklarda arama basit düşün, yani x=v.t temel fizik kullan geç. 

Screenshot_3.png



Timeline uzunluğunu 1 saniye olarak düzelt, 2. nokta değerlerini de 1. saniyede 1 değeri olarak ayarla böylece timeline ı çalıştırdığında müdahale olmaksızın mesafe ne olursa olsun 1 saniyede yolu tamamlayacaktır, x(spline length) = v(belirlediğin hız).t(değişken). Bu mantıkla x/v ile timeline süreni ayarlayacaksın. 


Screenshot_2.png