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 lampshade · Jun 02, 2010 at 06:14 AM · adding

Add Fresh Script to Game Object

Hi,

I have a OnGUI Character Creation Menu where I can select 2 different characters. Based on my selection I want to add a "fresh" script onto an existing game object.

using UnityEngine; using System.Collections;

public class CharacterSelection : MonoBehaviour { public static int userCharacter = 0;

void OnGUI() { GUI.Box (new Rect (0, 0, Screen.width, Screen.height), "Select Your Character");

 if (GUI.Button (new Rect (100,100,200,20), "CharacterA")) 
 {
     userCharacter = 1;
     Debug.Log(userCharacter);
                       gameObject.AddComponent(typeof(CharacterA));

Application.LoadLevel("CharacterCreationScreen"); } if (GUI.Button (new Rect (100,160,200,20), "CharacterB")) { userCharacter = 2; Debug.Log(userCharacter); gameObject.AddComponent(typeof(CharacterB)); Application.LoadLevel("CharacterCreationScreen"); } }

}

What I want is to choose a character and have the game know that I want this script loaded onto a game object that I have in a scene that I eventually get to..........

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 lampshade · Jun 02, 2010 at 06:39 AM 0
Share

whoa okay I think I see how this works, and its insane.. For my main character I am "double" adding the component, so my movements are all crazy-like. When I do add the movements it seems that it would be global for all player classes..wow...how do I manage this? ;x

1 Reply

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

Answer by Ashkan_gc · Jun 02, 2010 at 06:41 AM

your descriptiont is not clear but i try to show you ways for connection gameObjects together. 1 you can check the static variable of this class in OnLevelLoaded method of your next level's object and load the script based on it's value. 2 you can have an object that don't destroy when you change the scene (use DontDestroyOnLoad in Awake function) and use it's OnLevelLoaded method to do what you want by this gameObject. for adding a script to a gameObject you should use AddComponent

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 lampshade · Jun 02, 2010 at 06:56 AM 0
Share

Right, I forgot to include the fact that I can't use just AddComponent by itself. I need to include gameObject.AddComponent(typeof Type)). Your DontDestoryOnLoad and Awake suggestions will definitely help...Thanks

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

No one has followed this question yet.

Related Questions

Adding variable not work in an extended script 0 Answers

Adding animation transition between idle and walk 1 Answer

Parallel event in scripts?? One affects the other?? 0 Answers

error saying first person controller prefab is missing Camera wont let me mouselook in game 1 Answer

adding script to a clone 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