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 FatalNightmare · Jan 27, 2013 at 08:59 PM · javascriptenemyspawndeathdetect

Help have script know how many enemies are in the world

Hello, I am making this game where once a wave of enemies dies a new wave appears. How do I code it so that my script on my spawner knows how many enemies are in the world and once they die, spawns new enemies.

Here is my spawn code

 function SpawnEnemy() 
 {
 
     //Instantiate the enemy prefab
    if (Spawn == true){  
     var enemyClone : GameObject = Instantiate(enemy, transform.position, Quaternion.identity);
   
     }
     
     
    
 }
Comment
Add comment · Show 2
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 Flickayy · Jan 27, 2013 at 09:08 PM 0
Share

You could use an array of data containing spawned enemies, then when an enemy dies it is "popped" out of the array, you can then repopulate it with enemies when it's empty.

avatar image sdgd · Jan 29, 2013 at 04:12 AM 0
Share

that's easy give enemy class a Static integer

and when enemy is instantiated give that integer ++

and when you want to know how many there are just ask any enemy class

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by Anxo · Jan 27, 2013 at 09:37 PM

create a list, every time you spawn an enemy, add them to the list, every time you kill one, remove them from the list.

That is if you need to know it live.. if you just need to know it when you hit a button, just create an array with all the enemys in the sceen by declaring an array based on a tag and then count the array.

 private List<GameObject> enemies;
 
 enemies.Add(enemyClone);
 Debug.Log(enemies.size);

Or if you tag your enemy game object with the tag "enemy" you use this. But do not use this on every frame b/c it is expansive to use the Find command.

 void FindEnemies(){
     GameObject[] enemies = GameObject.FindGameObjectsWithTag("enemy");
     Debug.Log(enemies.length);
 
 }
Comment
Add comment · Show 2 · 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 FatalNightmare · Jan 29, 2013 at 02:47 AM 0
Share

I am getting alot of errors from this, is it in Javascript? Do I put it in its own code?

avatar image Anxo · Jan 29, 2013 at 04:03 AM 0
Share

I was just trying to give you the idea, I did not test the code so it might not even work in C# The Javascript version of this would be.

  function FindEnemies(){
        var enemies : GameObject[] =
        GameObject.FindGameObjectsWithTag("enemy");
        Debug.Log(enemies.length); 
     }

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

13 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

Related Questions

JS to C# converting issues.. 1 Answer

can anyone please help with enemy wave spawn? 0 Answers

Destroy and Spawn an Enemy 1 Answer

Trying to write enemy spawn in JS. 2 Answers

How to spawn objects in a specific range of random location 1 Answer


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