나는 hitTestObject 대 hitTestPoint 대 커스텀 hitTest에 대한 토론을 꽤 오랫동안 해왔다. 종종 모양 옵션을 사용하여 Point를 사용하는 경로를 따라갔습니다.AS3 : hitTestObject 대 Bullet 대 Enemy의 hitTestPoint
그러나 이제는 원형 적을 때리는 탄환의 히트 테스트를하려고합니다. 내가 현재 사용하고 아래에 있습니다 : 이제
for (var i:int = 0; i<levelHolder.enemyArray.length; i++){
if(levelHolder.enemyArray[i]){
if(this.hitTestObject(levelHolder.enemyArray[i].hit) && hit == false && distanceTravel <= range){
trace("You hit a baddie "+i)
hit = true
this.parent.removeChild(this)
var gotShot:gotshot = new gotshot() // move to sound
gotShot.play() // move to sound
levelHolder.damageEnemy(i, damage)
}
}
}
, 분명이 히트 주위 알파 영역에서 중지하고 히트로 계산 총알을 일으키는 것입니다. 내가 쉽게 다음과 같은 작업을 수행 할 수있을 것이라고 생각 못했다
은, 그러나 그것은 작동하지 않습니다
if(this.hitTestPoint(levelHolder.enemyArray[i].x, levelHolder.enemyArray[i].y, true) && hit == false && distanceTravel <= range)
...
이 매우, 매우 제한적인 히트 범위를 일으키는 우리는 하나의 X와 협력하고 같이 Y 위치.
내 질문은 : 어떻게하면 더 정확한 결과를 얻을 수 있습니까?
이 hitTest는 bullet1.as 내에 있음을 언급해야합니다. –