Пример #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         if (ColliderDirection != ChildDirection)
         {
             return;
         }
         if (pushMoveState == PushMoveState.Stop)
         {
             pushMoveState = PushMoveState.Move;
         }
     }
 }
Пример #2
0
    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;
        }
    }