#help with raycasting
27 messages · Page 1 of 1 (latest)
how would i go about doing this in the code?
local raycastParams = RaycastParams.new()
raycastParams.FilterDescendantsInstances = {character}
raycastParams.FilterType = Enum.RaycastFilterType.Include
wait
ye
wdym the code that i got?
U should always use workspace:Raycast, because Ray.new is deprecated, take a look on the forum
local rayOrigin = Vector3.new(0, 0, 0)
local rayDirection = Vector3.new(0, -100, 0)
local raycastResult = workspace:Raycast(rayOrigin, rayDirection)
this is how u use raycast
i did i get to confused
?
so on the
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local function performRayCast()
local ray = Ray.new(
player.Character.Head.Position,
(mouse.Hit.p - player.Character.Head.Position).unit * 100
)
local position = workspace:FindPartOnRay(ray, player.Character)
if player.Character then
print(player.Name)
end
end
mouse.Button1Down:Connect(performRayCast)
what do i change in this?
u dont use ray.new or use work:FindPartOnRay use workspace:Raycast
local raycastResult = workspace:Raycast(player.Character.Head.Position, (mouse.Hit.p - player.Character.Head.Position).unit * 100)
like this for u
and to see if it hit a part you do
local raycastResult = workspace:Raycast(player.Character.Head.Position, (mouse.Hit.p - player.Character.Head.Position).unit * 100)
if raycastResult then
local Hit = raycastResult.Instance
end
** You are now Level 9! **
so like this
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local function performRayCast()
local ray = workspace:Raycast(
player.Character.Head.Position,
(mouse.Hit.p - player.Character.Head.Position).unit * 100
)
local raycastResult = workspace:Raycast(player.Character.Head.Position, (mouse.Hit.p - player.Character.Head.Position).unit * 100)
if raycastResult then
local Hit = raycastResult.Instance
end
end
mouse.Button1Down:Connect(performRayCast)
did i do it right?
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local function performRayCast()
local raycastresult = workspace:Raycast(
player.Character.Head.Position,
(mouse.Hit.p - player.Character.Head.Position).unit * 100
)
local raycastResult = workspace:Raycast(player.Character.Head.Position, (mouse.Hit.p - player.Character.Head.Position).unit * 100)
if raycastResult then
local Hit = raycastResult.Instance
end
end
mouse.Button1Down:Connect(performRayCast)
** You are now Level 5! **
bro
@somber pebble you should watch gnomecode's tutorial on raycasting and check the documentation. when you are ready to learn it it should be intuitive
i might check that out