Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 CallToAdventure · May 23, 2011 at 03:28 PM · enemyobjectsgroupwavetargets

Grouping Enemies/Targets

I am working on a few survival mode missions with waves of enemies and I can't figure out how to group enemies in order to know when the first wave is dead&gone and the next should pop up. Any ideas? Links? Thanks in advance!

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
1
Best Answer

Answer by Joshua · May 23, 2011 at 03:37 PM

per wave of enemies create an array of gameObjects: var currentWave : GameObject[]. Make it the length of the number of enemies in the wave and add all the newly instantiated enemies of that wave into the array. When an enemy is destroyed it's corresponding element in the array will turn to null. When all the entries are null you know every creature in the wave is destroyed.

Alternatively use JS arrays, but they are a lot less fast when you use them a lot. See what works best for you. Read up on arrays here.

Comment
Add comment · Show 4 · 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 Statement · May 23, 2011 at 04:25 PM 0
Share

The speed discussion of arrays vs lists is pretty pointless since they both access very quickly. You won't be noticing any major differences until you start to reach into the millions of items. Often the actual processing of each item overwhelms the difference of access speeds. See http://answers.unity3d.com/questions/38479/is-listt-as-fast-to-access-as-a-standard-array.html for an experimental approach. Even though the answer begins as saying arrays are faster than lists, as the discussion progress it becomes clear this "performance boost" is so tiny it's negligible.

avatar image Joshua · May 23, 2011 at 04:55 PM 0
Share

From my understanding the difference is quite significant when targeting mobile devices. Also in this case it could become apparent if you have a hundred of swarm creatures a wave and a few waves on the screen you would iterating over 5*100(*60fps)= 30.000 a second , meaning 1.8 million a $$anonymous$$ute - so talking 'millions of items' isn't that far fetched. And looking at the question you linked to, I'm not discussing arrays versus lists - I'm discussing JS arrays vs Built-in Arrays (point #2 and #3 on the wiki).

avatar image Joshua · May 23, 2011 at 04:56 PM 0
Share

However I have not much personal experience comparing them, so all I'm saying is information thatI've gathered from the doc's (which say the same!) and more experienced Dev's then me - like you obviously are - so if you could tell me where/how I'm wrong please explain ^^

avatar image Bunny83 · May 23, 2011 at 07:05 PM 1
Share

@Statement: I think you should read his post carefully ;) List and native arrays are quite similar. But the JS Array class is slower because it uses dynamically typed elements. The access time to one element is the same as List but the type check will slow it down.

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

2 People are following this question.

avatar image avatar image

Related Questions

Public Variable Help! 2 Answers

Can anybody help me fix this wave spawning script please? 1 Answer

Suggestions for AI Selecting From Multiple Targets? 3 Answers

Spawning Waves: Second wave doesn't start? 0 Answers

How to refer to a enemy health, from use that in some variables... 2 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