hallo mensen
ik ben een rts aan het maken maar nu krijg ik een movieclip(auto) niet netjes van punt A naar B zoals in een rts. (hij moet netjes een bocht maken)
hieronder is tot waar ben gekomen:
----------------------
onClipEvent (enterFrame) {
Radians = Math.atan2(_root._ymouse-_y, _root._xmouse-_x);
Degrees = Math.round((Radians*180/Math.PI));
_rotation += ((Degrees+90)-_rotation);
x = Math.sin(_rotation*(Math.PI/180))*10;
y = Math.cos(_rotation*(Math.PI/180))*10*-1;
_y += y;
_x += x;
}
----------------------
ik kan een punt aanwijzen waar hij heen moet alleen hij draait gelijk om zonder een bocht te maken.
dit had ik opgelost door achter:
_rotation += ((Degrees+90)-_rotation);
een /5 te zetten
_rotation += ((Degrees+90)-_rotation)/5
werkt perfect alleen niet als de graden van -180 naar 180 gaat en visa versa
(probeer maar eens naar link onder in het beeld te bewegen)
ps:
ook het afnemen van snelheid kreeg ik nog niet zo snel voor elkaar
ik ben een rts aan het maken maar nu krijg ik een movieclip(auto) niet netjes van punt A naar B zoals in een rts. (hij moet netjes een bocht maken)
hieronder is tot waar ben gekomen:
----------------------
onClipEvent (enterFrame) {
Radians = Math.atan2(_root._ymouse-_y, _root._xmouse-_x);
Degrees = Math.round((Radians*180/Math.PI));
_rotation += ((Degrees+90)-_rotation);
x = Math.sin(_rotation*(Math.PI/180))*10;
y = Math.cos(_rotation*(Math.PI/180))*10*-1;
_y += y;
_x += x;
}
----------------------
ik kan een punt aanwijzen waar hij heen moet alleen hij draait gelijk om zonder een bocht te maken.
dit had ik opgelost door achter:
_rotation += ((Degrees+90)-_rotation);
een /5 te zetten
_rotation += ((Degrees+90)-_rotation)/5
werkt perfect alleen niet als de graden van -180 naar 180 gaat en visa versa
(probeer maar eens naar link onder in het beeld te bewegen)
ps: