Beispiel #1
0
    void Update()
    {
        Vector3 moveVec = Vector3.zero;

        if (MoveLeft.IsActive)
        {
            moveVec.x -= MoveSpeed;
        }
        if (MoveRight.IsActive)
        {
            moveVec.x += MoveSpeed;
        }
        if (Jump.IsActive)
        {
            moveVec.y = JumpStrength;
        }
        if (!prevFlags.has(CollisionFlags.CollidedBelow))
        {
            moveVec.y -= Gravity;
        }
        prevFlags = controller.Move(moveVec * Time.deltaTime);

        //CollisionFlags flags = controller.Move(moveVec * Time.deltaTime);
        //if (flags.has(CollisionFlags.CollidedSides))
        //{
        //    Debug.Log("I hit something! On the side!");
        //}

        //Homework is to implement Jumping.
    }