어떻게 움직이는 물체에 대해 특정 경사면을 얻을 수 있습니까? 나는 포인트 x, y에서 스크린을 스폰하고 화면을 가로 질러 새로운 x, y로 날아갈려고 노력하면서 기울기를 추가하면서 하향, 똑 바름, 또는 위쪽으로 스 푸핑하는 것처럼 보입니다. 그런 식으로. 지금 당장 나는 산란에 대한 지식과 특정한 방향으로 내 원수를 움직일 뿐이며 여기에서 무엇을보아야할지 모릅니다.적과 경사면
Q
적과 경사면
0
A
답변
1
당신은 다음과 같은 델타 X 및 델타 Y 계산할 수 사이의 지점에 해협 라인으로 이동하려면 :
DX = X2-X1;
DY = Y2-Y1;
그럼 당신은 특정 거리를 이동하려면 (속도/프레임) 그런 다음
HYP = DX*DX + DY*DY;
HYP = sqrt(HYP);
DX = MoveD * DX/HYP;
DY = MoveD * DY/HYP;
:
// Move Distance (MoveD) From X1,Y1 to X2,X2 each screen update.
if ((abs(X2-X)<DX)&&(abs(Y2-Y)<DY))
{
X = X + DX;
Y = Y + DY;
} else
// STOP
"급습 Pythagorian 정리를 사용하여 길이를 정상화 ing "은 엔드 포인트를 동적으로 변경하여 수행 할 수 있습니다. "목표"앞의 끝점에서 시작하여 대상을 따라 이동하고 위로 움직여 "급습"동작을 만듭니다. "속도 바이어스"를 추가하여 속도가 아래로 가속화되고 위로 감속합니다.
이것은 또한 Bresenham의 선 그리기 명세 또는 DDA의 변형을 사용하여 정수 계산에 덧붙일 수 있습니다.
+0
당신은 "* Bresenham의 * 라인 알고리즘"을 의미합니다. – tpdi
+0
또한 "* 가속화 * 감속 * 감속 * 상승"을 의미합니다. –
관련 문제
- 1. 경사면 이미지 방법
- 2. 두 명 이상의 적과 미사일로 맞을 경우의 문제
- 3. OpenGL ES iPhone Textures
- 4. 2D 사이드 슈터 (다소 liero 또는 soldat와 같은)를 매핑하는 좋은 방법
- 5. OpenGL에서 '삭제'쿼드
- 6. 충돌 감지기를 설정하여 대상의 자식을 무시하려고합니다. (Actionscript 3)
- 7. Java MMO로 클라이언트에 데이터 받기
- 8. 개체를 정확한 지점에서 위쪽으로 이동할 수 없습니다 - Unity
- 9. objective-c 많은 몬스터를 스폰합니다
- 10. 타워 국방 문제
- 11. iPhone 사수 게임 총알 물리학!
- 12. Perl을 업그레이드 한 후에 네버 앤딩 설치주기에 걸렸습니다.
- 13. ASP.NET MVC : 컨트롤러 구성
- 14. 동영상 클립을 Flash에서 쉽게 식별 할 수있는 간단한 방법이 있습니까? (AS2)
- 15. 게임을 작성할 때 물건/적/등을 만들어야합니다. 고유 한 ID 번호가 있습니까?
- 16. 기본 모델 바인딩에서 명시 적 형변환이 작동하지 않습니다.
- 17. 특정 스프라이트가 Cocos2d-iphone에서 터치되었는지 감지
- 18. 게임 디자인 : 플러그인이이 문제에 가장 적합한 솔루션입니까? (Cocoa, Objective-C)
- 19. 수업 시간 문제가 있습니다.
- 20. 2D 슈터 (ikaruga 등 ... 비슷하게)가 실제로 스크린 공간에서 재생됩니까?
- 21. 게임 android 프로파일 링 및 최적화
- 22. 하이트 맵을 기반으로 보이는 영역을 계산하는 방법은 무엇입니까?
저는 베지에와 같이 어떤 종류의 파라 메트릭 - 곡선/스플라인을 사용하는 답을주고 싶지만 이론은 조금 복잡합니다. 현재 적을 움직이는 코드를 게시 할 수 있습니까? 아마도 이것을 추가하는 방법을 찾을 수 있습니다. 너무 추한 것은 아닙니다. –
더 자세히 설명하십시오. (나는이 주석이 위선이라고 알고있다.) – immibis
물체를 특정 경로로 움직이는 방법을 묻고 있는가? – Daniel