• 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 andreiuttzzumarian00 · Mar 23, 2019 at 08:06 PM · positionvariablesstorepositionsstoring

How to store the position of an object at the start of a scene

Hello, What I want from my game is when the player collides with an object(let's call it A), A is set inactive for 3 seconds and another object(a UI slider) it is spawned in the same location. I can't use Instantiate(object,transform) so I use just Instantiate(object) and I set the position through a script. The problem is the script is run after A is set inactive so I can't get A's position. Is there any way to store A's position at the start of the scene and make that variable unmodifiable?

Comment
Add comment · Show 1
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 WarmedxMints · Mar 23, 2019 at 09:28 PM 0
Share

Post your code for spawning the slider and the object which is hit by the player. You would really only need to get a reference to the object and then spawn at its position.

1 Reply

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

Answer by highpockets · Mar 23, 2019 at 09:42 PM

Which script are you using to instantiate the object? I think you should be storing the position there before inactivating the first object and then instantiate the next object and pass the position.

 public GameObject firstObject; //game object that becomes inactive. Place the object on the field of the script in the inspector.
 public GameObject objectToInstantiate;
 Vector3 positionToSave;
 
 //if you want to store the position at the beginning, do it in the start method, but if the object moves, this is useless.
 void Start(){
 positionToSave = firstObject.transform.position;
 }
 
 void Update(){
 
 //you can save position before setting object to inactive
 positionToSave = firstObject.transform.position;
 firstObject.SetActive(false);
 Instantiate(objectToInstantiate);
 objectToInstantiate.transform.position = positionToSave;
 }

Is there a reason that you can’t do it this way??

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 andreiuttzzumarian00 · Mar 24, 2019 at 12:41 PM 0
Share

I am kind of new to Unity and I was trying to store some data in an object, make it inactive and try to access data from it. I fixed it creating a new object which will store that data. I know it is not the most efficient way but since I am a beginner and this is a small project I can live with it.

avatar image andreiuttzzumarian00 · Mar 24, 2019 at 12:42 PM 0
Share

Although I didn't use your code, It made me change my way of thinking. Thank you

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

126 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

Related Questions

When raising object/s to one direction how can I calculate the last position of the last scaled part of the object/s ? 0 Answers

How to set the position of an object using variables. 1 Answer

Help needed for begginer. With scripting items. 1 Answer

C# Using Variables for GUI Rectangles 0 Answers

Best practice to store levels and highscores etc 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