Unity2D


Movement Scipt


// Update is called once per frame
void Update(){
float moveSpeed = 10;
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
transform.Translate(new Vector3(horizontalInput, verticalInput, 0 ) * moveSpeed * Time.deltaTime);
}


Collision Detection

Objects must have collider component. Objects must have rigidbody for enabling physics engine controls. Refer RigidBody2D Manual.

OnCollisionEnter2D(Collider2D other){
if (other.gameObject.CompareTag("tag")){
Debug.Log("HIT tag");
}
}


Basic Perlin Noise

Perlin Noise

public static float[,] GenerateNoiseMap(
int mapWidth,
int mapHeight,
float scale){
float[,] noiseMap = new float[mapWidth,mapHeight];
if ( scale <= 0 ){ scale = 0.001F; }
for (int y = 0 ; y < mapHeight ; y++){
for (int x = 0 ; x < mapWidth ; x++){
float sampleX = x/scale;
float sampleY = y/scale;
float perlinValue = Mathf.PerlinNoise(sampleX,sampleY);
noiseMap[x,y] = perlinValue;
}
}
return noiseMap;
}


Better Perlin Noise : Octaves



Time

Time.deltaTime : The completion time in seconds since the last frame (Read Only).This property provides the time between the current and previous frame.

Last Updated: 24 Sep 2020