• 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 Alex_TNT · Mar 24, 2015 at 06:20 AM · unity 5javascript

Change car models on keypress

Can someone help me minimize and develop more of t$$anonymous$$s code, There are 24 different cars 12 normal 12 cop cars, would be nice if I could press a key ( Spacebar) and would cycle/change trough normal cars on every press, and once I press a specific key let's say (P) from police it will switch to that version of cop car

 var model_01: GameObject;
 var model_02: GameObject;
 var model_03: GameObject;
 var model_04: GameObject;
 var model_05: GameObject;
 var model_06: GameObject;
 var model_07: GameObject;
 var model_08: GameObject;
 var model_09: GameObject;
 var model_10: GameObject;
 var model_11: GameObject;
 var model_12: GameObject;
 
 
 function Start()
 {
 
 model_01.SetActive(true);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 
 function Update(){
 if (Input.GetKeyDown ("1"))
 {
 model_01.SetActive(true);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("2"))
 {
 model_01.SetActive(false);
 model_02.SetActive(true);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("3"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(true);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("4"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(true);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("5"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(true);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("6"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(true);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("7"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(true);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("8"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(true);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("9"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(true);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("0"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(true);
 model_11.SetActive(false);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("-"))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(true);
 model_12.SetActive(false);
 }
 else if  (Input.GetKeyDown ("="))
 {
 model_01.SetActive(false);
 model_02.SetActive(false);
 model_03.SetActive(false);
 model_04.SetActive(false);
 model_05.SetActive(false);
 model_06.SetActive(false);
 model_07.SetActive(false);
 model_08.SetActive(false);
 model_09.SetActive(false);
 model_10.SetActive(false);
 model_11.SetActive(false);
 model_12.SetActive(true);
 }
 }
 
 

Comment
Add comment · Show 6
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 abi-kr01 · Mar 24, 2015 at 06:31 AM 0
Share
avatar image Alex_TNT · Mar 24, 2015 at 06:56 AM 0
Share
avatar image soft_sound · Mar 25, 2015 at 12:59 AM 0
Share
avatar image smallbit · Mar 27, 2015 at 09:31 AM 0
Share
avatar image Parzivell · Mar 27, 2015 at 11:00 AM 0
Share
Show more comments

1 Reply

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

Answer by Alex_TNT · Mar 27, 2015 at 11:18 AM

code on unity forum I made with help of 2 guys

 public var cars : GameObject[];
 public var carsPolice : GameObject[];
 // What car is active at start
 public var carNumber:int = 2;
  
  
 function Start ()
 {
    for( var i: int=0; i < cars.Length; i++){
    cars[i].SetActive(false);
    }
    cars[carNumber].SetActive(true);
 }
  
   function Update(){
      if (Input.GetKeyUp ("space"))
   {
   if(carNumber < cars.Length -1) {
   carNumber++;
   } else {
   carNumber=0;
   }
   changeCars(carNumber);
   }
      // Toggle Police Version of the car
      if (cars[carNumber].activeInHierarchy == true && Input.GetKeyDown ("p")){
      cars[carNumber].SetActive(false);
      carsPolice[carNumber].SetActive(true);
      }
      else if(Input.GetKeyDown ("p"))
      {
      cars[carNumber].SetActive(true);
      carsPolice[carNumber].SetActive(false);
      }
      //
   }
    
   function changeCars(carNumber:int){
   for( var i: int=0; i < cars.Length; i++){
   cars[i].SetActive(false);
        carsPolice[i].SetActive(false);
   }
   cars[carNumber].SetActive(true);
  
   }
 


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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Slider to control object rotation cause Object reference problem 2 Answers

How to handle A keyNoteFound Exception without Using A try catch Block? 1 Answer

Call JS function from Unity Script,How to call a JS Function from a Unity Script? 0 Answers

Can someone help me fix my Javascript for Flickering Light? 6 Answers

Code to randomly generate a mesh? 0 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