AS3 Относительные баллы - PullRequest
1 голос
/ 22 августа 2011

Итак, у меня есть Перекрестие на сцене, и у меня есть Враг с вложенными дочерними конечностями, когда вызывается следующая функция, я хочу создать метку удара и прикрепить ее как дочернюю к конечности врага, но как мне перевести Положение X / Y прицела к конечности врагов, имея в виду, что конечность также может вращаться? Любая помощь приветствуется.

function _hit (e):void
{
    if (theEnemy.limb1.hitTestObject(crosshair)) {
        var theHit:HitMark = new HitMark();
        theHit.x = ?;
        theHit.y = ?;       
        theEnemy.limb1.addChild(theHit);
    }
}

1 Ответ

2 голосов
/ 22 августа 2011

Координаты мыши внутри экранных объектов будут поворачиваться и переводиться для вас, при условии, что ваше перекрестие следует за мышью, вы можете сделать это:

var theHit:HitMark = new HitMark();
theHit.x = theEnemy.limb1.mouseX;
theHit.y = theEnemy.limb1.mouseY;
theEnemy.limb1.addChild(theHit);

Если нет, вам придется использовать globalToLocal ()

var theHit:HitMark = new HitMark();
var globalHitPoint:Point = new Point(crosshair.x, crosshair.y);
var localHitPoint:Point = theEnemy.limb1.globalToLocal(globalHitPoint);
theHit.x = localHitPoint.x;
theHit.y = localHitPoint.y;
theEnemy.limb1.addChild(theHit);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...