플레이어가 무너지는 끝없는 길을 어떻게 구현할 수 있습니까?


답변:


16

내가해야 가시 영역과 같은 큰대로 (즉, XZ 평면에 누워) 지상에 하나의 질감 쿼드을 그린 다음 함께 놀러 것이다 정점 텍스처 좌표 합니다 (와 랩에 모드 설정을 해결 질감 순서로) 텍스처 반복 과 텍스처 스크롤을 자동으로 관리 합니다.

  1. 들어 반복 하는 대신 설정하여 수직 텍스처 [0 1]에서 좌표, N 횟수가 어디 반복의 질감을 원하는에서 [0 N으로]로 설정합니다. 텍스처 높이와 비교하여 쿼드의 높이에 따라이 값을 조정하십시오.
  2. 들면 스크롤 I 단순히 대신으로부터 [0에 N]까지의 그것의 값으로부터 [N + INC INC에]의 범위가되도록, 수직 텍스처 좌표 스크롤하려는 증분 증가 또는 매 프레임마다 감소된다. 때때로 오버플로 / 언더 플로를 방지하기 위해 inc 를 원점으로 랩핑했습니다 .

편집 방금 설명한대로 (그러나 XNA에서는) 정확하게 구현하려고 시도했지만 꽤 잘 작동했습니다. 데모 의이 비디오 를 보십시오 . 소스 코드 여기에 관심이있는 사람들을 위해.


예를 들어, N이 3 인 경우 아래 이미지와 같은 것을 얻을 수 있습니다 (중간 섹션을 빨간색으로 페인트하여 반복이 발생하는 위치를 확인할 수 있습니다). 그런 다음 단순히 inc 값을 변경 하면 증가 또는 감소 여부에 따라 도로가 한 방향 또는 다른 방향으로 스크롤됩니다.

여기에 이미지 설명을 입력하십시오


탱크 스레드 애니메이션을 위조하는 데 동일한 기술을 사용할 수 있습니다. 물론 모든 체인 세그먼트를 모델링하면 사용할 수 없습니다 ...
Exilyth

1

끝없는 도로를 "실제로"만들려면 세 개의 서피스를 만들고 각 서피스가 시야 밖으로 이동할 때 루프를 만듭니다. 표면을 월드 공간에서 끝까지 놓고 카메라쪽으로 모두 이동합니다. 가장 가까운 쪽이 카메라에서 멀어지면 가장 먼 표면 끝으로 위치를 재설정하십시오.

움직임의 착각을 가진 스프라이트로 구현하려면 다음과 같은 여러 가지 텍스처를 만들어야합니다.

뷰가 앞으로 이동함에 따라 텍스처를 순서대로 반복합니다.


0

이미지를 반복하는 것이 좋습니다. 화면에 몇 번의 반복이 표시되어야하는지 파악하고 그 횟수만큼 이미지를 그립니다. 도로가 스크롤됨에 따라 하나의 이미지가 카메라 뒤에 완전히 표시되어 보이지 않는 지점이 있습니다. 이 시점에서 해당 이미지를 발 뒤에서 유한 이미지 스트립의 끝까지 이동하려고합니다.

우리가 그 동안, 당신은 실행중인 사람의 불안정한 관점을 모방하여 그 효과를 최대한 활용할 수 있습니다. 눈의 관점에서 달리는 영화를 녹화하고 연구하십시오.


2
그의 이미지는 원근법이므로 실제로 작동하지 않습니다. 애니메이션으로 재생하려면 다른 이미지가 필요합니다.
Bobby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.