public void Start() { rigidBodyComponent = GetComponent <RigidBodyComponent>(); if (rigidBodyComponent.RigidBody == null) { rigidBodyComponent.Create(); } if (groundCheck != null) { groundCheck.Collider.CollisionListener.RegisterTriggerStayCallback(OnGroundTriggerStay); groundCheck.Collider.CollisionListener.RegisterTriggerLeaveCallback(OnGroundTriggerLeave); } if (leftWallCheck != null) { leftWallCheck.Collider.CollisionListener.RegisterTriggerStayCallback(OnLeftWallTriggerStay); leftWallCheck.Collider.CollisionListener.RegisterTriggerLeaveCallback(OnLeftWallTriggerLeave); } if (rightWallCheck != null) { rightWallCheck.Collider.CollisionListener.RegisterTriggerStayCallback(OnRightWallTriggerStay); rightWallCheck.Collider.CollisionListener.RegisterTriggerLeaveCallback(OnRightWallTriggerLeave); } if (playerBody != null) { playerBody.Collider.CollisionListener.RegisterOnCollisionCallback(OnBodyCollision); } }