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 Liamh101 · May 04, 2013 at 03:09 PM · c#mouselookaimmousemove

2D mouse aiming C#

Hi,

I'm trying to make a 2D mouse aiming system for my side scroller game. I have no idea how to track the mouse movement smoothly and making it easy on the system, I've had a look at ray-casting however I don't quiet understand how it works so any help with really be appreciated!I would prefer to program it in C#.

Thanks!

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 iwaldrop · May 04, 2013 at 05:36 PM 0
Share

Take a look at ScreenToWorldPoint.

avatar image robertbu · May 04, 2013 at 06:28 PM 0
Share

If your tracking is for the purpose of ai$$anonymous$$g, then @iwaldrop suggestion of Camera.ScreenToWorldPoint() is the easiest way to go. If you are trying to interact or detect object then you want to raycast. Drop in the last example on the Physics.Raycast() page into a script. Then Google "unity3d raycast collider" for thousands of posts on raycasting and colliders.

2 Replies

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

Answer by Nepoxx · May 05, 2013 at 04:39 AM

It is unclear whether you want to aim towards the cursor (so that your in-game character can aim his gun towards the location pointed by the user's cursor), or aim using the cursor (so that you can pick stuff up with your cursor, for example).

Aiming towards the cursor is trivial, especially if your 2d is on the Z plane, you simply need take the X and Y coordinates of your mouse but use the Z value of your plane.

Picking stuff up with your mouse is a little more complicated, but iwaldrop and robertbu gave great comments. Basically you want to cast a ray from the location of your cursor towards the location the camera is looking at. Then using that ray, you can collide it with your scene and find out which object (or location) is hit.

Hopefully I wasn't too vague. :)

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 RavenOfCode · Dec 05, 2015 at 04:34 PM

Here is my best answer: It includes c# and js versions

C# and Js 2d mouse aiming

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

14 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

Related Questions

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Disabling a script in runtime 2 Answers

How to disable MouseLook in ingame pause. 1 Answer

Illuminating a 3D object's edges OnMouseOver (script in c#)? 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