simple enemy spawning Unity
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameManagerScript : MonoBehaviour
{
//This variables will be used to make the limits of the spawn area
public Vector2 EnemyAreaLimitUpLeft;
public Vector2 EnemyAreaLimitDownRight;
//
public float TimeBetweenEnemiesSpawn;
public GameObject EnemyPrefab;
//This bool will be used to check when to spawn the enemy
private bool CanSpawn = true;
private void Update()
{
if (CanSpawn)
StartCoroutine(SpawnEnemies());
}
private IEnumerator SpawnEnemies()
{
CanSpawn = false;
GameObject EnemyInstantieted = Instantiate(EnemyPrefab);
EnemyInstantieted.transform.position = new Vector2(Random.Range(EnemyAreaLimitUpLeft.x, EnemyAreaLimitDownRight.x), Random.Range(EnemyAreaLimitUpLeft.y, EnemyAreaLimitDownRight.y));
yield return new WaitForSeconds(TimeBetweenEnemiesSpawn);
CanSpawn = true;
}
}
Are there any code examples left?
New code examples in category C#
-
C# 2022-03-27 22:40:23 c# movement script
-
C# 2022-03-27 22:15:17 Delete last modification on EntityFramework Core
-
C# 2022-03-27 22:15:02 file.create folder c#
-
C# 2022-03-27 19:25:04 Error inflating class android.support.constraint.ConstraintLayout
-
C# 2022-03-27 19:15:02 top down shooting in unity 2D
-
C# 2022-03-27 18:50:02 c# remove invalid directory characters
-
C# 2022-03-27 18:30:07 how to use K2 games Games parallax background
-
C# 2022-03-27 18:25:10 c# replace crlf
-
C# 2022-03-27 18:25:09 keycode for left mouse click unity