Beispiel #1
0
    void Update()
    {
        Vector3 movement = new Vector3(0, -9.81f);

        movement *= Time.deltaTime;
        raycaster.Move(movement);
    }
Beispiel #2
0
    private void Reach()
    {
        if (raycaster.collisions.HaveHorizontalCollision() && raycaster.objectCollisionHorizontal.layer.Equals(LayerMask.NameToLayer("Player")))
        {
            StartCoroutine("Attack");

            raycaster.collisions.Reset();
            raycaster.objectCollisionHorizontal = null;
        }
        else
        {
            Vector3 movement;
            if (PlayerUtils.PlayerTransform.position.x < this.transform.position.x)
            {
                movement = new Vector3(-walkSpeed, gravity);
            }
            else
            {
                movement = new Vector3(walkSpeed, gravity);
            }
            movement *= Time.deltaTime;
            raycaster.Move(movement);
        }
    }
    void Move(Vector3 movement)
    {
        /*      if (movement.x > 0) raycaster.flags.left = false;
         *    if (movement.x < 0) raycaster.flags.right = false;
         *    if (movement.y > 0) raycaster.flags.below = false;
         *    if (movement.y < 0) raycaster.flags.above = false;
         *
         */
        if (Mathf.Abs(movement.y) < movementThreshold)
        {
            movement.y = 0;
        }


        character.Move(movement);

        AnimatorBehaviour.MovementAnimations(movement);
    }