Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Raycast not detecting parts?

Asked by 4 years ago

Hello! I am working on a script that tells the player what object they are looking at. I made a script that casts a ray from the player's head to their mouse's 3d position. Then, I used FindPartOnRay() to get the part that the ray hit. This is not working. Here is the code:

local RunService = game:GetService("RunService")
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
repeat wait() until Player.Character
local Character = Player.Character
local Head = Character:FindFirstChild("Head")


RunService.RenderStepped:Connect(function()
    local MousePos = Mouse.Hit.p
    local Origin = Head.Position
    local ray = Ray.new(Origin, MousePos)
    local Hit, Position, Normal, Material = workspace:FindPartOnRay(ray, Character)
    print(Hit)
end)

Can anyone tell me what I am doing wrong? Is there a better way to do this?

Answer this question