Ja mogu matematicki da probam da pomognem, pa ti vidi jel sad to mozes da upotrebis:
prvo odredis kolika je razdaljina izmedju 2 objeta, primenom pitagorine teoreme:
w =obj2.x-obj1.x
h = obj2.y-obj1.y
distance_squared = (w)^2 + (h)^2
distance = koren iz distance_squared
Onda samo proveris dal je distance manje od 100. Ako jeste uradi sledece:
(Ako se secam gm je imao neku f-ju za pomeranje do tacke ali u slucaju da nema uradis ovako, u slucaju da obj1 ide ka obj2)
wn = w/distance
hn = h/distance
(wn, hn) prestavlja jedinicni vektor, zato sto mu je duzina jednaka 1. Jedinicni vektor se koristi da mozes da dobijes vektor bilo koje duzine al tako da ima isti pravac i smer kao onaj stari od koga si dobio jedinicni. Objekat jos treba samo da ima varibalu speed koja u stvari predstavlja duzinu tog novog vektora. Onda radis sledece:
speed_horisontal = wn*speed
speed_vertical = hn*speed
Dalje se samo pozicija obj1 povecava za speed_horisontal po x i speed_verical po y
P.S. Ovo sve moze da stane u jednu variblu ali sam ja napiso vie kako bi ti bilo jasnije
The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.