Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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;
        }