2011-10-26 1 views
1

우리는이 게임을 통해 들어오는 발사체로부터 스스로를 보호하는 무대의 아바타를 제어합니다. 다리 나 팔을 치면 +1이되지만 머리 나 몸통에 충돌하면 -1이됩니다. 그러나 주어진 경로를 따라 임의로 생성하는 방법을 파악할 수 없습니다. 아래 그림을 참조하십시오. 측면에서 들어 오길 원하지만 동일한 "대상 지역"을 가져야합니다. 머리는 &입니다.들어오는 객체의 임의 시작 지점 생성 Flash ActionScript 3

Heres 이미지, couldnt 게시 이미지, 왜냐하면 나는 분명히 충분한 포인트가 없었기 때문에.

http://img80.imageshack.us/img80/517/flashobjects.jpg) 당신이되고 각 산란 입자의 X 값을 초기화 할 같은

답변

1

는 소리 중 하나를 오른쪽에서 오는 stageWidth로 이하가 왼쪽에서 오는 0(), 이상(). 그런 다음 머리 또는 몸통을 향한 궤도에 두어야합니다. 문자쪽으로 입자의 실제 여행은 다른 방법의 무리를 수행 할 수 있습니다

var x:int = (Math.random() > .5) ? -10 : stage.stageWidth + 10; 
var y:int = Math.random() * stage.stageHeight); 

: 시작점에 대한

논리는 뭔가처럼 될 수 있습니다. 그러나 가장 간단한 방법은 Event.ENTER_FRAME 이벤트의 각 입자를 대상에 조금 더 가깝게 이동시키는 것입니다. 몇 가지 간단한 삼각법을 사용하면 도움이됩니다.

또는 스크립트 된 Tweens를 사용하여 원하는 기간 동안 대상으로 입자를 이동시킬 수 있습니다.

+1

좋은 답변입니다. 시작 x/y 좌표와 끝 x/y 좌표를 알고 있다면 trig 대신 벡터 구현을 사용할 수도 있습니다. 그런 다음 속도를 변수로 설정 한 다음 해당 변수를 정규화 된 벡터의 스칼라로 사용할 수 있습니다. –