2014-04-16 2 views
0

나는 게임을하고 있는데 공이 둘레에 그려져있다.특정 색상에서만 충돌을 감지 할 수 있습니까? AS3

테두리 크기는 XML 파일에서 가져옵니다.

경계의 가장자리를 사용하여 만들어 같습니다 만들 도면에서

lineThick = Number(xmlContent.rec[i].look.strokethick); 

    lineColor = int(xmlContent.rec[i].look.strokehex); 

    drawings.graphics.lineStyle(lineThick, lineColor); 

    drawings.graphics.beginFill(fillColor); 

지금 내가 알고 싶은

기능 내가 감지 할 수있는 방법을 때 내 볼 (즉, 화면을 이동) 가장자리에 충돌했습니다?

필자는 모든 라인의 색상이기 때문에 색상이 검정색에 다다랐을 때이를 감지하도록하려고 생각했습니다.

더 좋은 방법이 있습니까? 색깔을 검지하고 볼을 되 돌리는 것이 가능합니까?

+0

아무도 없습니까? 도움?! 귀하의 회신을 보내 주셔서 감사 합니다이 – user3450141

답변

0

이 내가 게임에 사용하는 코드의 일부, 당신은 당신의 자신의 필요에 약간 변경해야 할 수도 있습니다 : function testCollisions():void { for (var i:int = enemies.length -1;i >= 0;i--) { tempEnemy = enemies[i]; if (tempEnemy.hitTestObject(player)) { //this is the part to put the code for bouncing the ball back } } }

다음

내가 tempEnemy에 플레이어의 충돌 테스트입니다. 적의 배열에 내 tempEnemy 개체가 모두 있습니다. 이것은 가장 효율적인 것은 아니지만 작동합니다.

+0

고맙습니다. 모양을 그리는 것을 고려하면이 기능이 저에게 효과적입니까? 볼을 배열로 만들 필요가 있습니까? 하지만 그려진 모양에 맞으면 어떻게 테스트할까요? 나는 (당신의) 플레이어가 무비 클립이라고 생각합니까? – user3450141

+0

예. 나는 무비 클립에 플레이어를 넣고 addChild 함수를 사용하여 스테이지에 추가했습니다. 여기에 내가 사용하는 파일에 대한 두 개의 링크가 있습니다. 참조 용으로 사용할 수 있습니다. https://www.dropbox.com/s/oxskykggkwm91hr/Game.as https://www.dropbox.com/s/zhpgik0k3aple5w/Game.fla – ModDL

+0

그려진 모양을 무비 클립에 넣어 수 있습니다 코드로 불려 갔다. – ModDL

관련 문제