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 Samir 1 · May 12, 2011 at 04:11 PM · fpsmouseguntiltlook

If (increasing/decreasing)? check if something is increasing or decreasing

i am using the mouselook from the fps tut(i think)

and im trying to achieve a slight tilt with my gun.

when i look left, i want my gun to slightly tilt left when i look right... and so on.

i understand how to tilt my gun but i dnt know how to get it to tilt with the mouse look script

i understand that it is the rotationX value but how can i say in code,

if(rotationX is increasing) this will be it looking right.

if(rotationX is decreasing) this will be it looking left.

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

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by jahroy · May 12, 2011 at 04:37 PM

It looks like rotationX simply adds to itself the current value of Input.GetAxis("Mouse X") every time Update is called.

Input.GetAxis("Mouse X") will be negative when the mouse is moving left. It will be positive when the mouse is moving right.

Therefore, you could do something like this:

function Update () { [...]

 if ( Input.GetAxis("Mouse X") > 0 ) {
     tiltGunRight();
 }

 else {
     tiltGunLeft();
 }

}

Another way you could do this would be to use a class variable that keeps track of what the last value of rotationX was:

private var lastRotationValue;

function Update () {

 rotationX += Input.GetAxis("Mouse X") * sensitivity;

 if ( rotationX > lastRotationValue ) {
     tiltGunRight();
 }

 else {
     tiltGunLeft();
 }

 lastRotationValue = rotationX;

}

Fortuntately you don't have to do that here because the Input.GetAxis function makes it even easier!

Comment
Add comment · Show 1 · 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
avatar image Samir 1 · May 12, 2011 at 04:48 PM 0
Share

thanks a lot it works :P

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

No one has followed this question yet.

Related Questions

How to convert the MouseLook(Script) to a java script. 1 Answer

MouseLook restrictions not working 1 Answer

moving gun in first person shooter while walking 8 Answers

Whats wrong with my Aim Down Sights script??? 1 Answer

Gun should point at mouse position 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