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!

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. :slight_smile:

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

C# and Js 2d mouse aiming