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 cartman91 · Dec 08, 2015 at 05:33 PM · collisionmovementcubesphereroll a ball

Using WASD keys instead of mouse to roll ball?

Hey,

I am trying to use the W and S key in order to control a cube which I am just using for a demo... Below is the code I have found which allows me to use the mouse to move the cube and hit the Sphere... How can I make it so the cube is moved with WASD?

using UnityEngine; using System.Collections;

[RequireComponent(typeof(Rigidbody))]

public class SphereMovement : MonoBehaviour { float ZSpeed = 1.0f; float XSpeed = 1.0f;

 void Start()
 {
     rigidbody.freezeRotation = true;
     rigidbody.drag = 5.0f;
     Physics.maxAngularVelocity = 100.0f;
 }
 
 void Update()
 {
     rigidbody.AddForce(new Vector3(Input.GetAxis("Mouse X") * XSpeed
                                    0, Input.GetAxis ("Mouse Y") * ZSpeed), ForceMode.Impulse);
 }
 
 void OnCollisionEnter(Collision other)
 {
     if(other.rigidbody)
     {
         if(!other.gameObject.GetComponent<ConstantForce>())
             other.gameObject.AddComponent<ConstantForce>();
         else
             other.rigidbody.constantForce.force = rigidbody.velocity;
     }
 }
 

}

Thanks, John

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
0
Best Answer

Answer by TeohRIK · Dec 09, 2015 at 03:14 AM

Maybe try with this

 rigidbody.AddForce(new Vector3(Input.GetAxis("Vertical") * XSpeed,  0.0f, Input.GetAxis ("Horizontal") * ZSpeed), ForceMode.Impulse);

If you look on the Input Manager, Vertical is use to get W and S key, Horizontal is A and D API reference: Input Manager

Comment
Add comment · Show 3 · 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 cartman91 · Dec 09, 2015 at 02:30 PM 0
Share

Cheers I think this is making me understand a bit... So if I where to move the other directions I would just add a negative to Vertical?... Would it be like "-Vertical" or what would I type... Sorry I'm a noob...

avatar image TeohRIK cartman91 · Dec 09, 2015 at 02:42 PM 0
Share

sorry, should be something like, Vertical should be on Z-axis, so it will move forward or backward

  rigidbody.AddForce(new Vector3(Input.GetAxis("Horizontal") * XSpeed,  0.0f, Input.GetAxis ("Vertical") * ZSpeed), Force$$anonymous$$ode.Impulse);
avatar image cartman91 TeohRIK · Dec 09, 2015 at 03:57 PM 0
Share

Thanks alot will try that tomorrow, I think I messed up the placement of all my stuff in the game so need to fix that and try this out hopefully it works...

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

The Cube object moves through other cube objects and does not move smoothly on other cube objects,Cube object moves through other cube objects and does not move smoothly 0 Answers

moving spheres on a plate 0 Answers

Sphere and Cube collision won't work,Sphere vs Cube collision won't work 1 Answer

Cube starts shaking when placed on a giant sphere 1 Answer

check if two colliders Rub against each other 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