• 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 alnssri03 · Feb 16, 2017 at 12:45 PM · car

change player car

hey I have more then 1 car in the game and I want to make this script find car when the player get in the car

sorry my English is not very well but I mean when player get in car 1 in inspector( car ) object set automatic and if the player get into another car change the( car ) in inspector
and like that

 //----------------------------------------------
 //            Realistic Car Controller
 //
 // Copyright © 2016 BoneCracker Games
 // http://www.bonecrackergames.com
 //
 //----------------------------------------------
 
 using UnityEngine;
 using UnityEngine.UI;
 using System.Collections;
 using UnityEngine.EventSystems;
 
 /// <summary>
 /// A simple customizer example script used for receiving methods from UI elements and send them to RCC_Customization script. Also updates all UI elements for new spawned cars too.
 /// </summary>
 public class RCC_CustomizerExample : MonoBehaviour {
     
     [Header("Current Car")]
     public RCC_CarControllerV3 car;
 
     [Header("UI Menus")]
     public GameObject wheelsMenu;
     public GameObject configurationMenu;
     public GameObject steeringAssistancesMenu;
     public GameObject colorsMenu;
 
     [Header("UI Sliders")]
     public Slider frontCamber;
     public Slider rearCamber;
     public Slider frontSuspensionDistances;
     public Slider rearSuspensionDistances;
     public Slider frontSuspensionDampers;
     public Slider rearSuspensionDampers;
     public Slider frontSuspensionSprings;
     public Slider rearSuspensionSprings;
     public Slider gearShiftingThreshold;
     public Slider clutchThreshold;
 
     [Header("UI Toggles")]
     public Toggle TCS;
     public Toggle ABS;
     public Toggle ESP;
     public Toggle SH;
     public Toggle counterSteering;
     public Toggle steeringSensitivity;
     public Toggle NOS;
     public Toggle turbo;
     public Toggle exhaustFlame;
     public Toggle revLimiter;
     public Toggle clutchMargin;
     public Toggle transmission;
 
     [Header("UI InputFields")]
     public InputField maxSpeed;
     public InputField maxBrake;
     public InputField maxTorque;
 
     [Header("UI Dropdown Menus")]
     public Dropdown drivetrainMode;
 
     void Start(){
 
         CheckUIs ();
 
         if (!car) {
             if (GameObject.FindObjectOfType<RCC_Camera> () && GameObject.FindObjectOfType<RCC_Camera> ().playerCar)
                 car = GameObject.FindObjectOfType<RCC_Camera> ().playerCar.GetComponent<RCC_CarControllerV3>();
         }
 
     }
 
     public void CheckUIs (){
 
         if (!car)
             return;
 
         frontCamber.value = car.FrontLeftWheelCollider.camber;
         rearCamber.value = car.RearLeftWheelCollider.camber;
         frontSuspensionDistances.value = car.FrontLeftWheelCollider.wheelCollider.suspensionDistance;
         rearSuspensionDistances.value = car.RearLeftWheelCollider.wheelCollider.suspensionDistance;
         frontSuspensionDampers.value = car.FrontLeftWheelCollider.wheelCollider.suspensionSpring.damper;
         rearSuspensionDampers.value = car.RearLeftWheelCollider.wheelCollider.suspensionSpring.damper;
         frontSuspensionSprings.value = car.FrontLeftWheelCollider.wheelCollider.suspensionSpring.spring;
         rearSuspensionSprings.value = car.RearLeftWheelCollider.wheelCollider.suspensionSpring.spring;
         gearShiftingThreshold.value = car.gearShiftingThreshold;
         clutchThreshold.value = car.clutchInertia;
 
         TCS.isOn = car.TCS;
         ABS.isOn = car.ABS;
         ESP.isOn = car.ESP;
         SH.isOn = car.steeringHelper;
         counterSteering.isOn = car.applyCounterSteering;
         steeringSensitivity.isOn = car.steerAngleSensitivityAdjuster;
         NOS.isOn = car.useNOS;
         turbo.isOn = car.useTurbo;
         exhaustFlame.isOn = car.useExhaustFlame;
         revLimiter.isOn = car.useRevLimiter;
         clutchMargin.isOn = car.useClutchMarginAtFirstGear;
         transmission.isOn = RCC_Settings.Instance.useAutomaticGear;
 
         maxSpeed.text = car.maxspeed.ToString();
         maxBrake.text = car.brakeTorque.ToString();
         maxTorque.text = car.engineTorque.ToString();
 
         switch (car._wheelTypeChoise) {
 
         case RCC_CarControllerV3.WheelType.FWD:
             drivetrainMode.value = 0;
             break;
 
         case RCC_CarControllerV3.WheelType.RWD:
             drivetrainMode.value = 1;
             break;
 
         case RCC_CarControllerV3.WheelType.AWD:
             drivetrainMode.value = 2;
             break;
 
         case RCC_CarControllerV3.WheelType.BIASED:
             drivetrainMode.value = 3;
             break;
 
         }
 
 
     }
 
     public void OpenMenu(GameObject activeMenu){
 
         if (activeMenu.activeInHierarchy) {
             activeMenu.SetActive (false);
             return;
         }
 
         wheelsMenu.SetActive (false);
         configurationMenu.SetActive (false);
         steeringAssistancesMenu.SetActive (false);
         colorsMenu.SetActive (false);
 
         activeMenu.SetActive (true);
 
     }
 
     public void CloseAllMenus(){
 
         wheelsMenu.SetActive (false);
         configurationMenu.SetActive (false);
         steeringAssistancesMenu.SetActive (false);
         colorsMenu.SetActive (false);
 
     }
 
     public void SetCustomizationMode (bool state) {
 
         RCC_Customization.SetCustomizationMode (car, state);
 
         if(state)
             CheckUIs ();
 
     }
 
     public void SetFrontCambersBySlider (Slider slider) {
 
         RCC_Customization.SetFrontCambers (car, slider.value);
     
     }
 
     public void SetRearCambersBySlider (Slider slider) {
 
         RCC_Customization.SetRearCambers (car, slider.value);
 
     }
 
     public void TogglePreviewSmokeByToggle (Toggle toggle){
 
         RCC_Customization.SetSmokeParticle (car, toggle.isOn);
 
     }
 
     public void TogglePreviewExhaustFlameByToggle (Toggle toggle){
 
         RCC_Customization.SetExhaustFlame (car, toggle.isOn);
 
     }
 
     public void SetSmokeColorByColorPicker (ColorPickerBySliders color){
 
         RCC_Customization.SetSmokeColor (car, 0, color.color);
 
     }
 
     public void SetHeadlightColorByColorPicker (ColorPickerBySliders color){
 
         RCC_Customization.SetHeadlightsColor (car, color.color);
 
     }
 
     public void ChangeWheelsBySlider (Slider slider){
 
         RCC_Customization.ChangeWheels (car, RCC_ChangableWheels.Instance.wheels[(int)slider.value].wheel);
 
     }
 
     public void SetFrontSuspensionTargetsBySlider (Slider slider){
 
         RCC_Customization.SetFrontSuspensionsTargetPos (car, slider.value);
 
     }
 
     public void SetRearSuspensionTargetsBySlider (Slider slider){
 
         RCC_Customization.SetRearSuspensionsTargetPos (car, slider.value);
 
     }
 
     public void SetFrontSuspensionDistancesBySlider (Slider slider){
 
         RCC_Customization.SetFrontSuspensionsDistances (car, slider.value);
 
     }
 
     public void SetRearSuspensionDistancesBySlider (Slider slider){
 
         RCC_Customization.SetRearSuspensionsDistances (car, slider.value);
 
     }
 
     public void SetGearShiftingThresholdBySlider (Slider slider){
 
         RCC_Customization.SetGearShiftingThreshold (car, Mathf.Clamp(slider.value, .5f, .95f));
 
     }
 
     public void SetClutchThresholdBySlider (Slider slider){
 
         RCC_Customization.SetClutchThreshold (car, Mathf.Clamp(slider.value, .1f, .9f));
 
     }
 
     public void SetDriveTrainModeByDropdown (Dropdown dropdown){
 
         switch (dropdown.value) {
 
         case 0:
             RCC_Customization.SetDrivetrainMode (car, RCC_CarControllerV3.WheelType.FWD);
             break;
 
         case 1:
             RCC_Customization.SetDrivetrainMode (car, RCC_CarControllerV3.WheelType.RWD);
             break;
 
         case 2:
             RCC_Customization.SetDrivetrainMode (car, RCC_CarControllerV3.WheelType.AWD);
             break;
 
         }
 
     }
 
     public void SetSteeringSensitivityByToggle (Toggle toggle){
 
         RCC_Customization.SetSteeringSensitivity (car, toggle.isOn);
 
     }
 
     public void SetCounterSteeringByToggle (Toggle toggle){
 
         RCC_Customization.SetCounterSteering (car, toggle.isOn);
 
     }
 
     public void SetNOSByToggle (Toggle toggle){
 
         RCC_Customization.SetNOS (car, toggle.isOn);
 
     }
 
     public void SetTurboByToggle (Toggle toggle){
 
         RCC_Customization.SetTurbo (car, toggle.isOn);
 
     }
 
     public void SetExhaustFlameByToggle (Toggle toggle){
 
         RCC_Customization.SetUseExhaustFlame (car, toggle.isOn);
 
     }
 
     public void SetRevLimiterByToggle (Toggle toggle){
 
         RCC_Customization.SetRevLimiter (car, toggle.isOn);
 
     }
 
     public void SetClutchMarginByToggle (Toggle toggle){
 
         RCC_Customization.SetClutchMargin (car, toggle.isOn);
 
     }
 
     public void SetFrontSuspensionsSpringForceBySlider (Slider slider){
 
         RCC_Customization.SetFrontSuspensionsSpringForce (car, Mathf.Clamp(slider.value, 10000f, 100000f));
 
     }
 
     public void SetRearSuspensionsSpringForceBySlider (Slider slider){
 
         RCC_Customization.SetRearSuspensionsSpringForce (car, Mathf.Clamp(slider.value, 10000f, 100000f));
 
     }
 
     public void SetFrontSuspensionsSpringDamperBySlider (Slider slider){
 
         RCC_Customization.SetFrontSuspensionsSpringDamper (car, Mathf.Clamp(slider.value, 1000f, 10000f));
 
     }
 
     public void SetRearSuspensionsSpringDamperBySlider (Slider slider){
 
         RCC_Customization.SetRearSuspensionsSpringDamper (car, Mathf.Clamp(slider.value, 1000f, 10000f));
 
     }
 
     public void SetMaximumSpeedByInputField (InputField inputField){
 
         RCC_Customization.SetMaximumSpeed (car, StringToFloat(inputField.text, 200f));
         inputField.text = car.maxspeed.ToString ();
 
     }
 
     public void SetMaximumTorqueByInputField (InputField inputField){
 
         RCC_Customization.SetMaximumTorque (car, StringToFloat(inputField.text, 2000f));
         inputField.text = car.engineTorque.ToString ();
 
     }
 
     public void SetMaximumBrakeByInputField (InputField inputField){
 
         RCC_Customization.SetMaximumBrake (car, StringToFloat(inputField.text, 2000f));
         inputField.text = car.brakeTorque.ToString ();
 
     }
 
     public void RepairCar (){
 
         RCC_Customization.RepairCar (car);
 
     }
 
     public void SetESP(Toggle toggle){
 
         RCC_Customization.SetESP (car, toggle.isOn);
 
     }
         
     public void SetABS(Toggle toggle){
 
         RCC_Customization.SetABS (car, toggle.isOn);
 
     }
 
     public void SetTCS(Toggle toggle){
 
         RCC_Customization.SetTCS (car, toggle.isOn);
 
     }
 
     public void SetSH(Toggle toggle){
 
         RCC_Customization.SetSH (car, toggle.isOn);
 
     }
 
     public void SetSHStrength(Slider slider){
 
         RCC_Customization.SetSHStrength (car, slider.value);
 
     }
 
     public void CameraOrbitDrag(BaseEventData data){
 
         RCC_Customization.SetCameraOrbitOnDrag (data);
 
     }
 
     public void SetTransmission(Toggle toggle){
 
         RCC_Customization.SetTransmission (toggle.isOn);
 
     }
 
     public void SaveStats(){
 
         RCC_Customization.SaveStats (car);
 
     }
 
     public void LoadStats(){
 
         RCC_Customization.LoadStats (car);
         CheckUIs ();
 
     }
 
     private float StringToFloat(string stringValue, float defaultValue){
         
         float result = defaultValue;
         float.TryParse(stringValue, out result);
         return result;
 
     }
 
 }
 


alt text

لقطة-الشاشة-في-م.png (207.2 kB)
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.

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

63 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

Related Questions

How do I make laps in a racing game? 5 Answers

exiting a car at the same spot every time?? 2 Answers

Raycast car rig going up ramps/slopes. 0 Answers

position indicator for car in racing game ? 4 Answers

Car NOS Boost 3 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