Exemple #1
0
    void Start()
    {
        baseStats = GetComponent <BasePlayerStats>();

        // Initializes stats to baseVals.
        HP          = baseStats.HP.Value;
        SPEED       = baseStats.SPEED.Value;
        standSpeed  = SPEED;
        crouchSpeed = SPEED / 3.2f;


        // Initializes some variables, mostly for foreign hitboxes.
        controller = GetComponent <PlayerController2D>();
        headCheck  = hCObj.GetComponent <HeadCheck>();

        gravity         = -(2 * maxJumpHeight) / Mathf.Pow(jumpTimeApex, 2);
        maxJumpVelocity = Mathf.Abs(gravity) * jumpTimeApex;
        minJumpVelocity = Mathf.Sqrt(2 * Mathf.Abs(gravity) * minJumpHeight);

        standSizeY    = controller.boxCol2D.size.y;
        standOffsetY  = controller.boxCol2D.offset.y;
        crouchSizeY   = controller.boxCol2D.size.y / 2;
        crouchOffsetY = -.5f;
        moveSpeed     = standSpeed;
        grabbing      = false;
    }
Exemple #2
0
    private float facing; // -1 : left , 1 : right


    // Start is called before the first frame update
    void Start()
    {
        isGrounded = true;
        isDashing  = false;
        state      = State.GROUND;
        facing     = 1;
        player     = GetComponent <Transform>();
        rend       = GetComponent <SpriteRenderer>();
        party      = "player";

        leftCollider  = GetComponentInChildren <LeftSideCollider>();
        rightCollider = GetComponentInChildren <RightSideCollider>();
        groundCheck   = GetComponentInChildren <GroundCheck>();
        headCheck     = GetComponentInChildren <HeadCheck>();
    }