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 tiffany811205 · Jul 14, 2014 at 09:58 AM · gameobjectobjectgetcomponentswitchselection

problem of switching character in the game

Hi,

I want to make a game which is for two players. when I press the button, the character which was chosen by 1P will move, after that if I press the button again, the character which was chosen by 2P will move, too. Just like the monopoly.

I finished the menu which is for character selection, and it can work nomarlly. The system can determine what character is for 1P and 2P.

There is a script called "Move". It is attached to every character and it can let character move after click the button. Script "Move" is successful,too. Unfortunately, it only can work normally when just one player.

So, I have a problem, The process "switch character" is failed, can someone help me to solve this?

This is my script called "DiceNumber". this script is used to create a random number and is attached to an empty game object:

 static var num:int;        // dice number (random number)
 var script:Move;         // the script attached to every character
 static var shouldMove:boolean = false;

 var savedName : String;
 var savedName1 : String;      // character’s name which is chosen by 1P
 var savedName2 : String;      // character’s name which is chosen by 2P
 
 var player:int = 2;    //how many plays
 var turn:int = 1;    // whose turn
 
 function Awake(){    
         savedName1 = PlayerPrefs.GetString("PlayerName1");   //Get character’s name chosen by 1P from character selection menu
         savedName2 = PlayerPrefs.GetString("PlayerName2");  //Get character’s name chosen by 1P from character selection menu
 }
 
 function ChangeNumber(){
         
         num=UnityEngine.Random.Range(1, 7); 
         
         shouldMove = true;
         
         script.Go();              //call Move.Go(), let character move
     }    
 
 function OnGUI(){
         if(GUI.Button(new Rect(20, 240, 50, 50), "click")){    
             turn++;                    
             ChangeNumber();
             }
         }
 
 function Update () { 
         
         if(turn>player){
         turn = 1;
         }
         for(var i=1; i<player; i++){
             if(turn==i){
             script = GameObject.Find(savedName+i).GetComponent(Move);
             }
         }
  }
 
Comment
Add comment
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

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

2 People are following this question.

avatar image avatar image

Related Questions

How do I change Sprites (and manipulate the Sprite Object) in C#? 0 Answers

GetComponent of ALL clones? 2 Answers

Getting a Script without setting a variable to the script name 1 Answer

What is the order of execution for the instantiated object's GetComponent.Script.DoSomething? 1 Answer

Camera switch between child back to main camera issue 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