Answers for "unity spawning enemies in screen corners"

C#
0

unity spawning enemies in screen corners

/*Warning! Not 100% efficient answer!*//*Warning! Not 100% efficient answer!*/

private void spawnEnemy(GameObject prefab)
{
  		Camera mainCamera = Camera.main;
  
        int direction = Random.Range(0, 4);

        GameObject instantiated = null;

        if (direction == 0)
        {
            Vector3 spawnPosition = mainCamera.ViewportToWorldPoint(new Vector3(-.5f, Random.Range(0f,1f), 10));
            
            instantiated=Instantiate(prefab, spawnPosition, quaternion.identity);
        } else if (direction == 1)
        {
            Vector3 spawnPosition = mainCamera.ViewportToWorldPoint(new Vector3(Random.Range(0f,1f), 1.5f, 10));
            
            instantiated=Instantiate(prefab, spawnPosition, quaternion.identity);
        } else if (direction == 2)
        {
            Vector3 spawnPosition = mainCamera.ViewportToWorldPoint(new Vector3(1.5f, Random.Range(0f,1f), 10));
            
            instantiated=Instantiate(prefab, spawnPosition, quaternion.identity);
        } else if (direction == 3)
        {
            Vector3 spawnPosition = mainCamera.ViewportToWorldPoint(new Vector3(Random.Range(0f,1f), -.5f, 10));

            instantiated=Instantiate(prefab, spawnPosition, quaternion.identity);
        } 
}
Posted by: Guest on July-13-2021

Code answers related to "unity spawning enemies in screen corners"

C# Answers by Framework

Browse Popular Code Answers by Language