Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        Vector3 moveVec = Vector3.zero;

        if (MoveLeft.IsActive)
        {
            moveVec.x -= MoveSpeed;
        }
        if (MoveLeft.IsActive)
        {
            moveVec.x += MoveSpeed;
        }

        if (!prevFlags.Has(CollisionFlags.CollidedBelow))
        {
            moveVec.y -= Gravity;
        }

        prevFlags = controller.Move(moveVec * Time.deltaTime);

        /* if(Flags.Has(CollisionFlags.CollidedSides))
         * {
         *  Debug.Log("I HIT SOMETHING..ON THE SIDE!!");
         * }*/
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        Vector3 moveVec = Vector3.zero;

        if (MoveLeft.IsActive)
        {
            moveVec.x -= MoveSpeed;
            drawObject.transform.rotation = Quaternion.Euler(0, 180, 0);
        }
        if (MoveRight.IsActive)
        {
            moveVec.x += MoveSpeed;
            drawObject.transform.rotation = Quaternion.Euler(0, 0, 0);
        }
        if (Jump.IsActive)
        {
            moveVec.y += MoveSpeed;
        }

        if (!prevFlags.Has(CollisionFlags.CollidedBelow))
        {
            moveVec.y -= Gravity;
        }

        CollisionFlags flags = controller.Move(moveVec * Time.deltaTime);

        if (Jump.IsActive)
        {
            audio.Play();
        }
        var vec = transform.position;

        vec.z = zpos;
        transform.position = vec;
    }
Beispiel #3
0
    void Update()
    {
        Vector3 moveVec = Vector3.zero;

        if (prevFlags.Has(CollisionFlags.CollidedBelow))
        {
            if (Jump.IsActive)
            {
                YVel = YJump;
                audio.Play();
            }
            else
            {
                YVel = 0;
                if (MoveLeft.IsActive)
                {
                    DrawObject.transform.rotation = Quaternion.Euler(0, 180, 0);
                    if (XVel > -1 * XMaxVel)
                    {
                        if (XVel > 0)
                        {
                            XVel -= (XDecel * Time.deltaTime);
                            if (XVel < 0)
                            {
                                XVel = 0;
                            }
                        }
                        else
                        {
                            XVel -= (XAccel * Time.deltaTime);
                            if (XVel < -1 * XMaxVel)
                            {
                                XVel = -1 * XMaxVel;
                            }
                        }
                    }
                }
                else if (MoveRight.IsActive)
                {
                    DrawObject.transform.rotation = Quaternion.Euler(0, 0, 0);
                    if (XVel < XMaxVel)
                    {
                        if (XVel < 0)
                        {
                            XVel += (XDecel * Time.deltaTime);
                            if (XVel > 0)
                            {
                                XVel = 0;
                            }
                        }
                        else
                        {
                            XVel += (XAccel * Time.deltaTime);
                            if (XVel > XMaxVel)
                            {
                                XVel = XMaxVel;
                            }
                        }
                    }
                }
                else
                {
                    if (XVel < 0)
                    {
                        XVel += (XDecel * Time.deltaTime);
                        if (XVel > 0)
                        {
                            XVel = 0;
                        }
                    }
                    else if (XVel > 0)
                    {
                        XVel -= (XDecel * Time.deltaTime);
                        if (XVel < 0)
                        {
                            XVel = 0;
                        }
                    }
                }
            }
        }
        else
        {
            YVel += (YAccel * Time.deltaTime);
            if (YVel < YTermVel)
            {
                YVel = YTermVel;
            }
        }

        if (prevFlags.Has(CollisionFlags.CollidedAbove))
        {
            if (YVel > 0)
            {
                YVel = 0;
            }
        }

        if (prevFlags.Has(CollisionFlags.CollidedSides))
        {
            XVel = 0;
        }

        moveVec.x += XVel;
        moveVec.y += YVel;

        prevFlags = controller.Move(moveVec * Time.deltaTime);
    }