-- Let's create a new layer mask to filter out other avatars, then overwrite it to be vehicles instead:local mask = LayerMask.New({"Avatars"});mask.SetLayers({"Vehicles"});local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
-- Let's create a new layer mask to filter out other avatars, then overwrite it to be vehicles instead:local mask = LayerMask.New("Avatars");mask.SetLayers("Vehicles");local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
AddLayer
void AddLayer (string layerName)
Add a new layer to an existing layer mask.
Parameter
Type
Description
local mask = LayerMask.New("Avatars");mask.AddLayer("Vehicles");local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
local mask = LayerMask.New("Avatars");mask.AddLayer("Vehicles");local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
RemoveLayer
void RemoveLayer (string layerName)|
Remove a new layer from an existing layer mask.
Parameter
Type
Description
local mask = LayerMask.New("Avatars", "Vehicles", "UI");mask.RemoveLayer("Vehicles");local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
local mask = LayerMask.New("Avatars", "Vehicles", "UI");mask.RemoveLayer("Vehicles");local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
New
static SLayerMask New (Table layerNames)
static SLayerMask New (params string[] layerNames)
Static function that creates a new layer mask
Parameter
Type
Description
local mask = LayerMask.New({"Avatars", "Vehicles"});local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
local mask = LayerMask.New("Avatars");orlocal mask = LayerMask.New("Avatars", "Vehicles", "UI");local hit = Space.Physics.RaycastSingle(Space.Host.ExecutingObject.WorldPosition, Space.Host.ExecutingObject.Forward, 500.0, mask)
Properties
Inverted
bool Invertedgetset
Is the mask exclusionary or not.
local mask = LayerMask.New("Avatars");-- Now change it to be an exclusionary mask that gets everything EXCEPT Avatars.'mask.inverted =true;