Let me get straight to the point, i want to make a script where it detects where the player clicked… i want to make like a thing where if i click somewhere it will explode…
Thanks!!
1 Like
I think this article could help you:
https://developer.roblox.com/en-us/api-reference/property/Mouse/Hit
3 Likes
Adding on to @ivandroide45’s answer, you can use Mouse | Roblox Creator Documentation if you want to specifically get a part the mouse is targeting. This will return nil
if the mouse is not targeting a block (like the sky).
1 Like
In a localscript you could do this
local Player = game.Players.LocalPlayer; -- Get a player reference
local Mouse = Player:GetMouse(); -- Get a mouse reference
from here you can access Target
or Hit
print(Mouse.Target);
print(Mouse.Hit);
As @ivandroide45 and @TigerLeo77 Pointed out already.
In your case I recommend Hit.
- The position of the Hit CFrame is calculated as the point of intersection between the mouse’s internal
Ray
(an extended version ofMouse.UnitRay
) and an object in 3D space (such as a part).
Mouse.Target works a little bit different which might require you to write more exception handlers
- The object in 3D space the
mouse
is pointing to.
2 Likes
Roblox recommends phasing Mouse
out of use in favor of UserInputService
, and there are methods to get the equivalent of Mouse.Hit
using Camera:ViewportPointToRay()
.
1 Like