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 KravenArk · Mar 05, 2015 at 03:39 PM · mousemovinglocation

Movement In A Mobile Game

So I am currently making a game that will be accessible on Pc and for Movile devices. I was wondering, how would I script the camera(character) to move left if my mouse is located on the left side and right if it's on the right side. Hypothetically, It would be better if it detected whenever the mouse clicked. So how would I find the X location of the mouse(Y location doesn't matter for this game)

Comment
Add comment · Show 2
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 Mmmpies · Mar 05, 2015 at 04:09 PM 0
Share

No need to go to all the trouble of finding the mouse just use the new ui in 4.6 or above.

Add a cavas and put an empty panel over the left and right of the scene the add component to add a pointerOver or pointerClick for each button/panel. A slot appears.

Add a script with a public function to handle left movement and another to handle right. Drag that script onto the canvas. Now drag the canvas onto the empty slot for each pointer event. Then from the drop down select yourScriptName -> right function.

Or left function for left movement.

avatar image KravenArk · Mar 05, 2015 at 04:15 PM 0
Share

is this only for 2D games?

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by AdamAz · Mar 05, 2015 at 05:22 PM

The Input class is your answer Link

For click detection you can use GetMouseButton

 Input.GetMouseButton(0)

For mouse position detection you can use mousePosition

Comment
Add comment · 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
0

Answer by tigertrussell · Mar 05, 2015 at 04:09 PM

From the Unity documentation on the Input class, this is how you detect mouse clicks:

 using UnityEngine;
 using System.Collections;
 
 public class ExampleClass : MonoBehaviour {
     void Update() {
         if (Input.GetMouseButtonDown(0))
             Debug.Log("Pressed left click.");
         
         if (Input.GetMouseButtonDown(1))
             Debug.Log("Pressed right click.");
         
         if (Input.GetMouseButtonDown(2))
             Debug.Log("Pressed middle click.");
         
     }
 }

And if you're trying to determine where the mouse is, you can use Input.mousePosition (docs)

I'd recommend thoroughly researching the entire Input class and experiment a bit on your own. In order to determine a "left/right" you'll need to know the screen resolution.

You could also create GUI elements on the left/right sides of the screen, make them invisible, and add OnClick listeners.

Comment
Add comment · 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

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

23 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

Related Questions

Update position of an object to match a high velocity object and still allow OnMouseOver() 1 Answer

Moving a object around with mouse, rotating it with arrow keys and placing it. 1 Answer

Transform coordinates where the cursor clicks... 2 Answers

Mouse click changes spawn location how do you do it? 4 Answers

Dragging Objects with the mouse 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