• 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

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



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

C# Using Variables for GUI Rectangles 0 Answers

Storing variables in a separate script 3 Answers

Where to store a bunch of pre-set variables and constants? (noob question) 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges