Region3 tutorial (Easy Difficulty)

i have been getting confusion with this

i would like to know how the Region3 size works as it is like this:
Region3.new(vector3.new(0,0,-3), vector3.new(2,5,3))
i cant properly understand what the first, second and third digit vector do

3 Likes

the first vector3 is for top-front-left of the region3 and the 2nd vector3 is for the bottom-back-right of the region3.

1 Like

i mean what does the digit in it (0,0,-3) do its its position ?

1 Like
(0 --[[X co-ordinate of top-front-left of region]],0--[[Y co-ordinate of top-front-left of region]],-3--[[Z co-ordinate of top-front-left of region]])
2 Likes

Is there any way you can illustrate this so I can understand it more. You could also add some illustrations throughout so it makes it easier to understand in general. For example, show what happens to the part when one or even two of the parameters of region3 are altered. Thank you.

2 Likes

I think he chose it to not parent it since parenting it within an intance slows down the performance.

I might be wrong here but I believe that’s the reason why.

3 Likes

for some reason, whatever number I put in-game.Workspace:FindPartsInRegion3() in the third parameter it always stops at some point no matter what. It doesn’t matter if I put in a huge number it stops working no matter what, is it possible to fix this?

2 Likes

here is the script:

local player = game.Players.LocalPlayer
local RemoteEvent = game.ReplicatedStorage.RemoteEvent

RemoteEvent.OnServerEvent:Connect(function(player)
local c = player.Character
local region = Region3.new(Vector3.new(1,1,1), Vector3.new(10,10,10))
local Rt = workspace:FindPartsInRegion3(region, nil, 20)
local part = Instance.new(“Part”, game.Workspace)
part.Transparency = 0.1
part.Anchored = true
part.Size = region.Size
part.CanCollide = false
part.CFrame = c.HumanoidRootPart.CFrame + c.HumanoidRootPart.CFrame.LookVector * 7
for i, part in pairs(Rt) do
if part.Parent:FindFirstChild(“Humanoid”) ~= nil then
part.Parent.Humanoid:TakeDamage(10)
end
end
wait(.1)
part:Destroy()
end)

2 Likes

the region check only works in tht one frame tht u check it in it doesnt have a duration

1 Like

I wouldn’t recommend this at all, it greatly effects performance and is slower.

3 Likes

I have a questions.Is it possible to create terrain from Region3 ??.I know this questions is out of topic bit I just want to know

1 Like

Have you read the rules? It states that you should explain instructions well.

Provide instructions ; step-by-step instructions should be clear and well-explained.

1 Like

Doesn’t make any sense, I’m using option .

1 Like

i did provide instructions but i said no for explaining how the region3 works behind the scenes since i wanted it to be ez for new ppl, i am showing them how to use it here not how it works

You are just tell them what it does, which can they can easily find out from the developer hub. This tutorial has literally no use at all. :I

It makes alot of sense, the article thoroughly explains why its a bad idea. Roblox staff themselves are advising that you don’t use the patent argument.

1 Like

I literally don’t understand. They did parent their model at the end of the code line.

You suggested that the OP shouldn’t use this practice, and instead use the instance.new() parent argument

1 Like

Well, sorry for the mistake. My bad.

1 Like

Im trying to do something with region3s which is create them from the position and size of a part thats in a folder, and its supposed to play some sounds but the problem is that when there is more than one part in the folder it starts breaking really bad.