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 hashtaghashtag · Aug 07, 2017 at 12:52 AM · c#train

train problems

In the game i am currently working on i have a train system that serves to take the player across an island, the train is moving on a loop through the animation system, the problem is the player wont stay on the train i have tried everything from coliders to fixed joints nothing seems to work this is the current code of the train:

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class train_board_confusion : MonoBehaviour {

 public GameObject train;
 public GameObject item;







 // Use this for initialization
 void Start () {
    
     

 }

 
 // Update is called once per frame
 void FixedUpdate () {


     

      item.transform.parent = train.transform;

 }
 
 void OnTriggerEnter(Collider other)
 {

     item = other.gameObject;




 }



}

the current error is saying it cant change the parent of a prefab, please help im relatively new to game development and c# so im probably missing something stupid.

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 bobisgod234 · Aug 07, 2017 at 01:02 AM 0
Share

I am going to assume you assigned the player prefab to the "item" variable in the inspector, or some such.

You want to change the parent of the player instance, not the player prefab. To do that, do the parenting in OnTriggerEnter, and remove the item variable.

  public GameObject train;

  void OnTriggerEnter(Collider other)
  {
      other.transform.parent = train.transform;
  }
  
  void OnTriggerExit(Collider other)
  {
      other.transform.parent = null;
  }

However, this may not work, depending on how the player's movement system works.

avatar image hashtaghashtag · Aug 07, 2017 at 01:27 AM 0
Share

thanks for your response, however now i have a new error:

gameobject dose not contain a definition for parent

avatar image bobisgod234 hashtaghashtag · Aug 07, 2017 at 03:34 AM 0
Share

Whoops, forgot the .transform. $$anonymous$$y bad. I edited the original comment.

avatar image hashtaghashtag · Aug 07, 2017 at 02:29 PM 0
Share

now there are no errors in visualstudio but we're back to the problem where unity says that "setting the parent of a transform which resides in a prefab is disabled to prevent data corruption"

avatar image bobisgod234 hashtaghashtag · Aug 07, 2017 at 10:34 PM 0
Share

Can you post your modified whole script again? Something doesn't sound right.

avatar image hashtaghashtag · Aug 07, 2017 at 10:45 PM 0
Share

the current script is exactly like you said :

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class train_board_confusion : $$anonymous$$onoBehaviour { public GameObject train;

 void OnTriggerEnter(Collider other)
 {
    other.transform.parent = train.transform;
 }

 void OnTriggerExit(Collider other)
 {
     other.transform.parent = null;
 }


}

avatar image hashtaghashtag · Aug 07, 2017 at 10:49 PM 0
Share

update i just atempted to use the same code on a default cube game object and it sucessfuly made the player a child of it the problem must be with my train object

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by niorg2606 · Aug 07, 2017 at 11:22 PM

With the animation, I'm guessing you're just changing it's position. If that's the case, the only way I could think of to have the player move with the train is if you set the player's position as well. As for your error, I'm assuming that item is a prefab. If you want to keep it this way, I'd suggest instantiating the item first, which you can read up on how to do here. Basically, you just make a new local variable and set it to the instantiation like this: GameObject newItem = Instantiate<GameObject>(item);.

Comment
Add comment · Show 1 · 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 hashtaghashtag · Aug 07, 2017 at 11:26 PM 0
Share

Thanks for your response however i was able to fix the problem with bobisgod234's help, i just added a empty game object with a collider to my train and used the script above in it.

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

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

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Making a bubble level (not a game but work tool) 1 Answer

An OS design issue: File types associated with their appropriate programs 1 Answer

Itween path constraint with multiple vehicles at once 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