peres
%Europe/Berlin %558 %2005, 14:23
Hey flashers,
Hoe kan ik met een collision detection bij een verticale MC, 2 hittests met elkaar combineren? Bijvoorbeeld als de speler van rechts naar links (horizontaal) tegen de grens aan loopt, naar linksonder wordt gestuurd. Maar tegelijkertijd, als hij van onder komt (verticaal) en dan de grens raakt, hij naar rechtsboven wordt gestuurd.
Dus hoe kan ik deze 2 script zo met elkaar combineren in één MC?
if (_root.cirkel.hitTest(plek.x, plek.y, true)) {
_root.cirkel._x = _root.cirkel._x - 10;
_root.cirkel._y = _root.cirkel._y + 10;
}
en
if (_root.cirkel.hitTest(plek.x, plek.y, true)) {
_root.cirkel._x = _root.cirkel._x + 10;
_root.cirkel._y = _root.cirkel._y - 10;
}
Hier 2 plaatjes van mijn idee:
-als hij van onder komt: naar rechtsboven sturen
-als hij van rechts komt: naar linksonder sturen
http://members.chello.nl/r.stultiens/test.jpghttp://members.chello.nl/r.stultiens/test2.jpg
ik heb al simpel geprobeerd:
if (_root.cirkel.hitTest(plek.x, plek.y, true)) {
_root.cirkel._x = _root.cirkel._x + 10;
_root.cirkel._y = _root.cirkel._y + 10;
}
Maar dit geeft een heel houterig effect :(
Kan iemand mij hiermee misschien helpen?
Hoe kan ik met een collision detection bij een verticale MC, 2 hittests met elkaar combineren? Bijvoorbeeld als de speler van rechts naar links (horizontaal) tegen de grens aan loopt, naar linksonder wordt gestuurd. Maar tegelijkertijd, als hij van onder komt (verticaal) en dan de grens raakt, hij naar rechtsboven wordt gestuurd.
Dus hoe kan ik deze 2 script zo met elkaar combineren in één MC?
if (_root.cirkel.hitTest(plek.x, plek.y, true)) {
_root.cirkel._x = _root.cirkel._x - 10;
_root.cirkel._y = _root.cirkel._y + 10;
}
en
if (_root.cirkel.hitTest(plek.x, plek.y, true)) {
_root.cirkel._x = _root.cirkel._x + 10;
_root.cirkel._y = _root.cirkel._y - 10;
}
Hier 2 plaatjes van mijn idee:
-als hij van onder komt: naar rechtsboven sturen
-als hij van rechts komt: naar linksonder sturen
http://members.chello.nl/r.stultiens/test.jpghttp://members.chello.nl/r.stultiens/test2.jpg
ik heb al simpel geprobeerd:
if (_root.cirkel.hitTest(plek.x, plek.y, true)) {
_root.cirkel._x = _root.cirkel._x + 10;
_root.cirkel._y = _root.cirkel._y + 10;
}
Maar dit geeft een heel houterig effect :(
Kan iemand mij hiermee misschien helpen?