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 $$anonymous$$ · Feb 03, 2019 at 11:20 AM · rigidbodytransformscript.assignwith

how to re-assign transform/rigidbody at runtime ?

at start playerA spawns in the scene

camera finds playerA by FindGameObjectWithTag, at start (both playerA and playerB are tagged "Player")

 public Transform playTrans;
 public Rigidbody rb;  
 
 void Start ()
 {
     findStuff();
 }
 public void findStuff()
 {
     playTrans = GameObject.FindGameObjectWithTag("Player").transform;
     rb = GameObject.FindGameObjectWithTag("Player").GetComponent<Rigidbody>();
 }


camera starts following playerA

now, when playerA dies, it is destroyed, out of the scene,

playerB spawns in the scene.

camera is now suppose to follow playerB

but, playTrans and rb camera found at start, stays assigned to playerA's transform and rigidbody

so I re-run the function findStuff(); because now only gameobject with "Player" tag in scene is playerB

so it should find playerB's transform and rigidbody right?

but nope. playTrans and rb stays assigned to playerA's transform and rigidbody.

camera doesnt follow playerB and gives error that rb is destroyed.

how do I re-assign transform and rigidbody at runtime

Comment
Add comment · Show 8
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 pako · Feb 03, 2019 at 12:29 PM 1
Share

If this is indeed true:

when playerA dies, it is destroyed

... then both playTrans = null and rb = null

Therefore, when you call findStuff() again it should have no problem setting the variables to PlayerB, and:

playTrans and rb stays assigned to playerA's transform and rigidbody

cannot be possible because playerA is null... if it's properly destroyed...

You should post more relevant code. something you're saying is not right.

avatar image $$anonymous$$ pako · Feb 03, 2019 at 01:38 PM 0
Share

i used

       Destroy(GameObject.FindGameObjectWithTag("Player"));  


to destroy existing player before instantiating another player.

is this not right ?

avatar image pako $$anonymous$$ · Feb 03, 2019 at 03:20 PM 1
Share

It would destroy it, if it was already existing in the scene, and active. However, if not spawned yet, or inactive, the FindGameObjectWithTagwould not find it, so would not destroy it (just yet).

Show more comments

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

156 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image 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

object rotation with rigidbody component 1 Answer

problem with rigidbody.position 1 Answer

2d Circle won't change size 0 Answers

Intercepting Alghorithm not wok properly 1 Answer

Object not moving,Object not moving in any direction 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