2015-01-17 2 views
0

작은 게임을하고 있는데 플레이어가 무대에 놓인 박스 중 하나와 충돌했는지 감지하고 싶습니다. 이것을 수행하는 가장 좋은 방법은 무엇입니까 hitTest 또는 hitTestObject? 내 코드 :hitTest 또는 hitTestObject를 사용하여 AS3에서 여러 객체와의 충돌을 감지합니까?

var hitTestClips:Array = [smallbox, mediumbox, bigbox] //more to come 

    var fps = 60; 
    var moveTimer:Timer = new Timer(1000/fps); 

    moveTimer.addEventListener(TimerEvent.TIMER, onMoveTimer); 
    moveTimer.start(); 

    function onMoveTimer(e:TimerEvent){ 
    player.x += Math.round(1) 

    for(var player:MovieClip in hitTestClips) 
    { 
     if(player.hitTest(this.x, this.y, true)) 
     { 
     trace("HIT"); 
     } 
    } 

    } 

답변

1

당신은 적의 개체를 통해 루프를 볼 수 hitTestObject를 사용할 수있는 충돌이 발생합니다. AS3 Collision Detection

+0

감사합니다 :

var hasCollision:Boolean = player.hitTestObject(enemy); 

이 페이지는이 다양한 다른 방법을 설명합니다! 빠른 질문 : hitTestPoint는 사용자 마우스가있는 hitTest에만 사용됩니다. – Jay

+1

x, y 좌표가있는 항목에 사용할 수 있습니다. 포인트를 사용하는 것은이 두 숫자를 다루는 정말 편리한 방법입니다. – ozmachine