2012-02-09 4 views
0

저는 '바보 같은'질문을 던지면 대답 할 수 없으므로 XNA에 상당히 익숙해졌습니다.높이 맵에서 렌더링되는 지형의 크기

높이 맵에서 렌더링 된 지형에 문제가 있습니다. 내가 얻는 지형이 너무 작아서 게임에 더 큰 것이 필요하지만 높이가 유지되도록하고 싶습니다. 나중에 충돌을 확인할 수 있습니다. . (높이 데이터는 각 포인트의 높이를 유지하는 2 차원 배열입니다 - 내 프로그램에서는 'dateInaltime'이라고 부름).

지형의 척도를 수정하면 충돌 검사기가 원래의/작은 지형의 이전 값을 사용하므로 잘못된 충돌 지점이 생기는 문제가 있습니다.

내 지형 등급은 this입니다.

지형을 더 크게 만들 수 있지만 높이 데이터 배열을 확장하려면 어떻게해야합니까?

+0

모든 정점을 같은 양 (예 : 4.0)으로 조정 한 다음 해당 점을 사용하여 충돌 데이터를 생성합니다. –

답변

0

변경이 부분 :

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y); 

에 :

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y) * new Vector3(10); 

그것은 10 (또는 어떤 번호를 선택)의 규모로 정점을 분리해야한다.

+0

감사합니다. 둘 다 해결했습니다. – Apex

관련 문제