Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by JustACode · Oct 25, 2020 at 10:59 PM · spawning problemsspawning-enemies

Hello I am trying to make an enemy respawn script and making my enemy respawn in different locations. My problem is that I can't figure out how to make my enemy respawn. What can I do to fix it?

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class EnemySpawing : MonoBehaviour { public int numSelectors = 10; public GameObject[] enemyArray; public GameObject enemy; public GameObject[] enemyDeadArray; public int enemyDead = 0; public float respawnTime = 2; private Vector2 screenBounds;

 void Start()
 {
     screenBounds = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height, Camera.main.transform.position.z));

     enemyArray = new GameObject[numSelectors];
     for (int i = 0; i < numSelectors; i++)
     {
         // When Game Starts 10 enemies spawn
         GameObject a = Instantiate(enemy) as GameObject;
         a.transform.position = new Vector2(Random.Range(-screenBounds.x, screenBounds.x), Random.Range(-screenBounds.y, screenBounds.x));
         enemyArray[i] = a;
     }

     // Called upon when an enemy dies
     if (enemyDead > 0)
     {
         StartCoroutine(EnemyRespawn());
     }
 }

 public IEnumerator EnemyRespawn()
 {
     // Respawn delay
     yield return new WaitForSeconds(respawnTime);

     enemyDeadArray = new GameObject[enemyDead];
     for (int i = 0; i < enemyDead; i++)
     {
         // Respawn Random Loactions 
         GameObject a = Instantiate(enemy) as GameObject;
         a.transform.position = new Vector2(Random.Range(-screenBounds.x, screenBounds.x), Random.Range(-screenBounds.y, screenBounds.x));
         enemyDeadArray[i] = a;
     }
 }

}


using System.Collections; using System.Collections.Generic; using UnityEngine;

public class PlayerHitbox : MonoBehaviour { public GameObject enemy; private EnemySpawing enemySpawing; private PlayerInfo playerInfo;

 void Start()
 {
     playerInfo = this.GetComponent<PlayerInfo>();
     enemySpawing = this.GetComponent<EnemySpawing>();
 }

 private void OnTriggerEnter2D(Collider2D other)
 { 
     playerInfo.plasmaAmount += 1;
     enemySpawing.enemyDead += 1;

     other.gameObject.SetActive(false);
 }

}

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by Jamesco · Oct 26, 2020 at 12:20 AM

Ok I didn't read through your script but based on your question to make an enemy respawn script you can make your enemies be a prefab and call upon them in the locations that you want using instantiation (example: Instantiate (prefab, Vector3position, Querternion.identity). The location of the enemy can be called on a random using Random.Range()

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image JustACode · Oct 30, 2020 at 12:40 AM 0
Share

Thanks a lot I just learn what a prefab is at first I thought it's just like an asset but I was wrong. This will be very useful in the future.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

137 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Why does my "spawnedEnemies" variable not update when enemies are destroyed? 2 Answers

Problem with the randomly spawning enemies 0 Answers

Spawnining Characters and New Levels 0 Answers

In a closed room Instantiate game objects around the player randomly. 1 Answer

Question about Unet and spawning 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges