• 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 /
  • Help Room /
avatar image
Question by yasmn · Dec 09, 2018 at 10:39 AM · editorbuildvroculus riftxbox controller

Controls do not transfer from Editor to Build

I'm fairly new to Unity and also coding in general, but I have been having problems with the final built product of my Unity project. I've been changing the controls in my script to work with an Xbox controller and all of them work perfectly in the Editor, including in Game Mode when testing it out inside the Unity program. However, after building the application, some of my controls don't transfer over properly.
Firstly, my Sprint feature, wherein holding the LS button while moving the LS joystick creates a faster horizontal movement than if just moving the joystick, completely does not work. I've configured the same feature to another set of controls, however it was in a different section of the code, and that works.

Sprint that doesn't work:

 if (EnableLinearMovement)
         {
             var NaturalSpeed = 1.0f;
             float tempSpeed;
             var SpeedMultiplier = 5.0f; //for speed increase while sprinting
 
             Vector3 moveDirection = Vector3.zero; /determines which direction we should be moving towards
 
             {
                 moveDirection = Vector3.zero;
                 tempSpeed = NaturalSpeed; 
 
                 moveDirection.x += Input.GetAxis("Horizontal");
                 moveDirection.z += Input.GetAxis("Vertical");
 
                 if (Input.GetButton("XboxLSButton")) 
                 {
                     tempSpeed *= SpeedMultiplier; //increases speed for sprint feature
                 }
                 transform.Translate(moveDirection.normalized * tempSpeed * Time.deltaTime); //moves player to correct direction at the determined speed (with or without sprint)
             }

Secondly, my Fly Mode feature. My left and right triggers control moving up and down after being activated by the A button, however though my Fly Down mode works perfectly (vertically down), my Fly Up mode moves vertically up and backwards, going in a diagonal.
Fly mode:

 UpdateMovement();
 
         Vector3 moveDirection = Vector3.zero;
         float motorDamp = (1.0f + (Damping * SimulationRate * Time.deltaTime));
 
         MoveThrottle.x /= motorDamp;
         MoveThrottle.y = (MoveThrottle.y > 0.0f) ? (MoveThrottle.y / motorDamp) : MoveThrottle.y;
         MoveThrottle.z /= motorDamp;
 
         moveDirection += MoveThrottle * SimulationRate * Time.deltaTime;
 
         // Gravity
         if (Controller.isGrounded && FallSpeed <= 0)
             FallSpeed -= ((Physics.gravity.y * (GravityModifier * 0.002f))); // FallSpeed = ((Physics.gravity.y * (GravityModifier)));
         else
             FallSpeed += ((Physics.gravity.y * (GravityModifier * 0.002f)) * SimulationRate * Time.deltaTime);
 
         // Fly mode 
         if (!isFlyMode)
         {
             moveDirection.y += FallSpeed * SimulationRate * Time.deltaTime;
         }
             if (isFlyMode)
             {
                 if (isFlyingUp)
                 {
                     moveDirection.y += verticalSpeed * Time.deltaTime;
                 }
                 else if (isFlyingDown)
                 {
                     moveDirection.y -= verticalSpeed * Time.deltaTime;
                 }
             }
             {
                 float buttonFlyUp = Input.GetAxis("XboxLT");
                 float buttonFlyDown = Input.GetAxis("XboxRT");
                 if (isFlyMode)
                 {
                     if (buttonFlyUp != 0)
                     {
                         isFlyingUp = true;
                         isFlyingDown = false;
                     }
                     else if (buttonFlyDown != 0)
                     {
                         isFlyingDown = true;
                         isFlyingUp = false;
                     }
                     else
                     {
                         isFlyingDown = false;
                         isFlyingUp = false;
                     }
                 }
             }
         }

If it helps, I'm working with an Oculus Rift.
Thanks in advance!

Comment

People who like this

0 Show 0
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

230 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 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 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 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

Oculus Rift DK2 with runtime 1.8.0 not working in Unity 5.4.1 0 Answers

UnityEditor in a build 1 Answer

Server build vs editor breaks clients 1 Answer

VR Game Won't Build! Error in Description! 0 Answers

How to add Oculus Avatar to a Oculus playable controller rig? 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