private void OnTriggerEnter(Collider other) { if (other.CompareTag("Player")) { if (ColliderDirection != ChildDirection) { return; } if (pushMoveState == PushMoveState.Stop) { pushMoveState = PushMoveState.Move; } } }
private void ChengeState() { if (PushState.Init == pushState) { pushState = PushState.Uninit; } else { pushState = PushState.Init; } if (PushMoveState.Stop == pushMoveState) { pushMoveState = PushMoveState.Move; } else { pushMoveState = PushMoveState.Stop; } switch (ColliderDirection) { case ColDirection.Front: ColliderDirection = ColDirection.Back; break; case ColDirection.Back: ColliderDirection = ColDirection.Front; break; case ColDirection.Left: ColliderDirection = ColDirection.Right; break; case ColDirection.Right: ColliderDirection = ColDirection.Left; break; default: Debug.LogError("ColDirectionがMax"); break; } }