코드는 간단하게 했는데 이런고민해본사람 있음?
float ADiamondSquare::get_height(int x, int y)
{
float rocky_noise = FMath::PerlinNoise2D(FVector2D(x * NoiseScale * 10 + 0.1, y * NoiseScale * 10 + 0.1));
float landscape_height = FMath::PerlinNoise2D(FVector2D(x * NoiseScale, y * NoiseScale));
float Mountain_noise = FMath::PerlinNoise2D(FVector2D(x * NoiseScale * 0.5, y * NoiseScale * 0.5));
float Z = landscape_height * ZMultiplier;
//Z += FMath::PerlinNoise2D(FVector2D(x * NoiseScale * 3 + 0.1, y * NoiseScale * 3 + 0.1)) * ZMultiplier * 0.2;
if (Mountain_noise > Mountain_Thresh)
{
Z += Mountain_noise * ZMultiplier * 30 * (Mountain_noise - Mountain_Thresh);
if( Mountain_noise > Mountain_Thresh + 0.1)
{
Z += rocky_noise * ZMultiplier * 0.8;
}
}
return Z;
}
이게 맵 높이 조절하는부분인데 애매하네
캐릭터 이제 걸어다니기도 함 근데 점프모션만들기 귀찮아서 없음
댓글 1