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 gopics · Sep 24, 2014 at 12:32 PM · rotationtransformorientationvehicle

any alternative way to use two rotate function for same object??

// this class is to check the car (vehicle) orientation that is when car is going towards the ups and downs this class is used to adjust the position of the car

 public class vehicleOrientation
 {
 public Transform target;
 vector3 curNormal=vector3.up;
 vector3 upAngle=vector3.up;
 float curDir=0f;
 void start(){}
 void fixedupdate()
 {
 Raycasthit hit;
 //get the axis from the ground for adust the car rotation
  
 float turn=Input.GetAxis("horizontal")*300*time.deltaTime;
 curDir=(curDir+turn)%360;
 characterController controller=GetComponent<characterController>();
 //check whether the car is in ups na it is used to adjust the position
  
 if(pyhsics.raycast(transfom.localposition,-vector3.down,out hit))
 {
 float distanceToGround=hit.distance;
 vector3 pos=transform.GetChild(0).position;
 pos.y=pos.y+distanceToGround;
 transform.getchild(0).position=pos;
  
 //this part is used to adjust the rotation angle of the car
 curNormal=vector3.lerp(upAngle,hit.Normal,10*time.deltatime);
 quaterinion grdnTilt=quaterinion.FromToRotation(vector3.up,upangle);
 transform.rotation=(grndTilt*quaternion.Eular(0,curDir,0));
  
  
 target.Translate(0,transform.Getchild(0).position.y,0);
  
 }
 // its for whenever car moving downwards to adjust the angle
  
 else if(physics.Raycast(transform.localposition,-curNormal,out hit))
 {
 curNormal=vector3.lerp(upAngle,hit.Normal,10*time.deltatime);
 quaterinion grdnTilt=quaterinion.FromToRotation(vector3.up,upangle);
 transform.rotation=(grndTilt*quaternion.Eular(0,curDir,0));
  
  
 }
 //check always the is in ground
  
 if(!controller.isGrounded)
 {
 vector3 pos=transform.GetChild(0).position;
 pos.y=0;
 transform.GetChid(0).position=pos;
 }
 }

it is working properly but now i want to move the car based on the velocity... if am trying to rotate the car using left and right arrows it doesnt working....

my car moving script is //where rotation speed is 300

 if(input.getGetkey(keycode.leftArrow))
  
    transform.rotate(vector3.up*time.deltaTime*-rotationSpeed);
  
 if(input.getGetkey(keycode.rightArrow))
  
    transform.rotate(vector3.up*time.deltaTime*rotationSpeed);

now coming to my problem.....whenever am trying to move the car in left or right side it doesnt works because the transorm.rotation used two times....is there any possible way to rotate the car without affecting the transform.rotation function each other...or else give some simple coding to adjust the cars position in ups and downs of the terrain...by coding only am expecting...pls dont say use boxcollider...or gravity method...Thanks...am waiting.....

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

The way to approach DodgeRoll 0 Answers

Make Gameobject Stand On Surface Facing Certain Direction 0 Answers

Simulating different gravity, how to make falling platform fall in the desired direction? 1 Answer

Quaternion rotation with normals bug: Only works into one direction? 1 Answer

[solved] Get upward orientation of object and add scale value 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