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 /
  • Help Room /
avatar image
0
Question by alagrad94 · Mar 11, 2018 at 04:34 PM · enumgame developmenttable

Active and Inactive Spawn Points

I'm very new to coding and Unity. I'm trying to figure out the best way to set up a system of active and inactive spawn points in my game.

I have a list of 165 different points and I have a matrix in 10 minute blocks. So Group1 is active from :00-:09 minutes every hour, Group2 from :10-:19 minutes every hour, etc...

I'm writing 2 scripts, one to manage the spawning that I'm calling the "Spawn Manager" and then a Game Manager. My thought was that the SM would handle the task of determining which points were active at any given time. Then, from the ones that were active the GM would handle the task of actually choosing which ones to use. I don't intend to spawn at every active point, just a yet to be determined percentage of them.

My question is what is the best way to structure this? I have considered 2 approaches.

1) putting the groups into 6 enums and then using an IF statement to determine which group is currently active.

2) creating a data table with the points as rows and the minutes (:00 - :10, etc) as the column headings and then simply "active" or "inactive" in the cells. Then somehow, either through code or SQL, referencing that to know which points were active.

But, I thought there might be a better or more efficient way to do it and that maybe some of you with more experience could offer some advice on the best approach.

Currently I have 6 prefabs and 6 iterations of the following script with different time blocks. The scripts are attached to the corresponding prefabs and it works to make all of the spawn points in the group active. However, as stated above, I don't want 100% of them active, so what I really need to do is for my SM to determine all of the points that are available and pass that information to my GM and then let it decide which points to use.

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using System;
 using UnityEngine.Events;
 
 public class Group1 : MonoBehaviour
 {
 DateTime moment = DateTime.Now;
     void Start()  
     {
     int currentMinutes = moment.Minute;
         if (currentMinutes >= 00 && currentMinutes <= 09)
         {
             return;
         }
         else
         {
             Destroy(this.gameObject);
         }
     }
 }

`

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

0 Replies

· Add your reply
  • Sort: 

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

129 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

Related Questions

Accesing enum type from another script 1 Answer

C# naming related enum, private member and public accessor. 2 Answers

Does anyone have any tips on creating a 2.5/3D side scroller shooter? 0 Answers

Which game controller protocol can I use to transfer data from BN055 motion sensor to Unity? 0 Answers

Walk player around Cylinder 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