/// <summary> /// Removes the collider for this component from the world. /// </summary> public void ClearCollider() { if (Collider == null) { return; } World.Current.PhysicsWorld.RemoveCollider(Collider); Collider = null; }
public void Create(Vector2 _size) { var rigidBodyComponent = GetComponent <RigidBodyComponent>() ?? transform.root.gameObject.GetComponent <RigidBodyComponent>(); if (rigidBodyComponent == null) { Debug.LogError("You can't create a box collider component on a gameobject without a rigidbody at its root."); return; } if (Collider != null) { ClearCollider(); } Collider = new ABBoxCollider(rigidBodyComponent.RigidBody); Collider.Offset = offset; Collider.Size = _size; Collider.IsTrigger = isTrigger; }