Question by
RomanMines64 · Apr 26, 2020 at 07:39 AM ·
minecraftperlin noise
Perlinnoise, blocks load far apart
like many people before me I am trying to make a Minecraft style game I thought that this would be a fun beginner game to try and make but I'm stuck on the Perlin noise I got it to work but all of the blocks are really far apart and no matter what I try I can't get them closer together (I've tried scaling them too)
My code
using UnityEngine;
using System.Collections;
public class Generator : MonoBehaviour
{
#pragma warning disable 78
public GameObject dirtPrefab;
public GameObject grassPrefab;
int minX = -16;
int maxX = 16;
int minY = -10;
int maxY = 10;
PerlinNoise noise;
void Start()
{
noise = new PerlinNoise(Random.Range(1000000, 10000000));
Regenerate();
}
private void Regenerate()
{
float width = dirtPrefab.transform.lossyScale.x;
float height = dirtPrefab.transform.lossyScale.y;
for (int i = minX; i < maxX; i++)
{//columns (x values
int columnHeight = 2 + noise.getNoise(i - minX, maxY - minY - 2);
for (int j = minY; j < minY + columnHeight; j++)
{//rows (y values)
GameObject block = (j == minY + columnHeight - 1) ? grassPrefab : dirtPrefab;
Instantiate(block, new Vector2(i * width, j * height), Quaternion.identity);
}
}
}
}
Any help is appreciated
annotation-2020-04-26-012726.png
(19.5 kB)
Comment
Your answer
Follow this Question
Related Questions
Looking at a Chunk from Straight Down will not Render Blocks, but Looking at it from the Side does? 1 Answer
Question about procedural forest/grass generation 1 Answer
wierd lines appear when making a minecraft-like game 0 Answers
suddenly, mesh modified by perlin noise is symmetric 1 Answer
Generating Y values for dynamically generated terrain LOD 0 Answers