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 Wannabeuk · Jan 21, 2017 at 06:48 AM · script.

Simplistic air/contamination flow between rooms

So i'm looking to create a system where the rooms in my game (topdown 3D if that matters) have a certain amount of oxygen and possibility of contamination (such as fire or gas) and i wanted to allow for this to spread as needed.

Since my entire game is rooms and corridors my though is to group each rooms static elements (The prefabs the make the walls and floor) under a game object called Room. This would then have a script that manages the amount of air in the room and the contamination. it also keeps track of doors that link to this room. And those doors have a script that will notify when the door is opened or closed.

This way each room knows how much air it has, and which rooms are opened to it, and as such it can work out if the air should flow out of the room, or into the room. My though was to have each room act as a provider. So it would only handle airflow out of the room (as such each rooms airflow in would be handled by either a provider such as an air vent, or by other rooms)

The only issue I can see with this approach is that each room would have it's own script for managing this and as such tweaking things such as flow rate could become a pain. Is this something that should be more of a singleton that handles the airflow for all rooms. Or do i have the right idea making each room manage it's own airflow?

Hopefully I've explained myself well enough. And i appreciate any suggestions.

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

How can i convert this javascript line to csharp ? 1 Answer

Where can i get the default Host Migration Script ? (C#) 0 Answers

How would change xbox controlls to the keyboard in a script? 0 Answers

How can i rotate the camera with the mouse but only when drag ? 0 Answers

How can i use the object pool script to create and destroy gameobjects ? 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