コード例 #1
0
    /* Setter & Getter */

    /* Functions */

    private void OnTriggerStay(Collider other)
    {
        JCS_2DSideScrollerPlayer p = other.GetComponent <JCS_2DSideScrollerPlayer>();

        if (p == null)
        {
            return;
        }

        bool isTopOfBox = JCS_Physics.TopOfBox(
            p.GetCharacterController(),
            mPositionPlatform.GetPlatformCollider());

        if (isTopOfBox)
        {
            p.AutoClimb = false;
            return;
        }

        p.AutoClimb          = true;
        p.AutoClimbDirection = mAutoClimbDirection;


        // auto climb
        switch (mAutoClimbDirection)
        {
        case JCS_ClimbMoveType.MOVE_DOWN:
            p.Prone();
            break;

        case JCS_ClimbMoveType.MOVE_UP:
            p.ClimbOrTeleport();
            break;
        }
    }
コード例 #2
0
 private void Update()
 {
     JCS_Physics.SetOnTopOfBox(mCharacterController, mBoxCollider);
     //print(JCS_Physics.TopOfBox(mCharacterController, mBoxCollider));
 }