Script interface for applying collision filtering to colliders and ray/shape-casts.
Example
// Create a new filter and adjust its settings. varfilter = Physics.Filter.create(); filter.skipLayers = LayerSet.fromNumber(101); filter.onlyColliders = [script.myCollider1, script.myCollider2];
// Assign the filter as default for the root world so it affects all colliders. varsettings = Physics.getRootWorldSettings(); settings.defaultFilter = filter;
// Perform a ray cast using the filter. varprobe = Physics.createGlobalProbe(); probe.filter = filter; probe.rayCast(newvec3(0, 100, 0), newvec3(0, -100, 0), function (hit) { print(hit); });
// Use the filter for collider overlap test. script.myCollider3.overlapFilter = filter; script.myCollider3.onOverlapEnter.add(function (e) { print("OverlapEnter(" + e.overlap.id + "): " + e.overlap.collider); });
Script interface for applying collision filtering to colliders and ray/shape-casts.
Example