Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 galshal · Apr 05, 2015 at 02:32 PM · unity 4.6instantiate prefabmultiplayer networking

unity gameObject set id before instantiation

Hi guys so Im creating an multiplayer game and i need to instantiate a gameobject called ship

the ship has a script that containes the ships ID, the script is called shipsettings

the thing is I would like to set the ID of the ship in the shipsettings before ship object is being instantiate, is there any way to do that?

thanks in advance

Gal

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 sanmn19 · Apr 05, 2015 at 02:52 PM 0
Share

Is your aim to have unique IDs for each ship? If so you can get a unique ID for a ship by the code(C#):

 gameObject.GetInstanceID();

3 Replies

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

Answer by DoTA_KAMIKADzE · Apr 05, 2015 at 02:42 PM

And so what's the problem?

If it is a prefab then just load it from somewhere to object:

 Object myPrefab = Resources.Load("myPrefab");

Do whatever you want with it and then:

 Object afterInstantiation = Instantiate(myPrefab, myPosition, myRotation);

And do something afterwards if you need.

Comment
Add comment · 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
0

Answer by jcv8000 · Apr 05, 2015 at 02:37 PM

In the ShipSettings script make the ID variable public and static (for example "public static int ID;").

Then right before you instantiate the ship, you can say

ShipSettings.ID = 0; //Whatever int you use to set the ID here
and then instantiate the ship.
Comment
Add comment · 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
0

Answer by DaveBigHead · Jan 29, 2017 at 07:35 PM

This won't work, all the prefabs will have the latest ID, that is if you change the prefab ID then all instantiated objects get it as well. In my test I have an ID variable in the prefab code, I have a counter in the main game code, every time I instantiate I increment the counter, before I instantiate a new prefab I set the prefab ID to the counter. But when I look at the prefab ID it's incrementing all the time as each new instantiate happens. I'm looking for exactly the same solution...I'll post here when I find it! Ok so here it is! http://answers.unity3d.com/questions/1175631/make-a-script-unique-to-the-gameobject-it-is-attac.html Works perfectly for me, I now have all prefabs with unique IDs.

Comment
Add comment · 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

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

23 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

Related Questions

[Solved] why dosen't Unity 4.6 New UI button work when you instantiate it on playmode? 2 Answers

Trying to Connect a Remote Computer from a Different ISP 0 Answers

NetworkMatch creating match not being found when doing ListMatches 0 Answers

[Photon] How would I give each player a different variable? 1 Answer

Instantiate array of prefabs 1 Answer


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