Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 DDN · Apr 09, 2017 at 05:29 AM · camerarotationspace

First-person "yaw and pitch" rotation using mouse as if in space.

Good day brave and more adequate, game-programming warriors!

I am but a poor, aspiring programmer and have sought far and wide over the net looking for some answer to my plight! But alas, to no avail. Though before I drown you in sorrow with this melodramatic tale of woe and put your time to waste. I offer a quest to find previously mentioned answer to this ghastly, somber, dreadful, melancholic, regretful, -you get the point- issue! You shall be rewarded with a "thank you" and the great feeling of being altruistic!


I am trying to rotate my character as if in space. All axis, no limit (not rotating a maximum of 90° up or down as in normal FPSs). The yaw and pitch are controlled by the mouse while right-clicking:

if (Input.GetMouseButton (1)) { x += Input.GetAxis ("Mouse X") * 10 * 10 * 0.02f; y -= Input.GetAxis ("Mouse Y") * 10 * 0.02f; Quaternion rotation = Quaternion.Euler (y, x, 0); this.transform.rotation = rotation; }

And the roll is changed with button inputs:

if (Input.GetKey (KeyCode.A)) { Rotator (1); } else if (Input.GetKey (KeyCode.E)) { Rotator (-1); } private void Rotator(int direction){ transform.Rotate (0, 0, 45*direction*Time.deltaTime*0.5f); }

Both rotations work separately, though as soon as I right click the z axis snaps to 0 again. Obviously there is a conflict between the two methods, though I don't know how to solve it. I also wonder, when the rotations eventually function accordingly, that if I try to rotate with the mouse it will use the world axis' and not the the players. For instance: if the player has rolled 90° to the right and then uses the mouse. Then the x and y axis would have switched, no? So moving the mouse left and right will cause the player to change pitch instead of the yaw, right?


I thank you in advance for the help and wish thee safe travels on thine life's winding road! Cheers!

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

Rotate spaceship based on mouse movement 2 Answers

2D camera rotating relatively to game object speed 0 Answers

[JS] Custom camera rotation resets on Var change? 0 Answers

Camera.WorldToScreenPoint Equivalent 1 Answer

rotate camera on mouse reaching edges 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