H
H
Hiniks YouTube2022-03-13 23:34:24
C++ / C#
Hiniks YouTube, 2022-03-13 23:34:24

Why does my character only hit to the right even when I look to the left - unity 2D?

Why does my character only hit to the right, even when looking to the left?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerCombat : MonoBehaviour
{

    public Animator anim;
    public Transform AttackPoint;
    public float attackRange = 0.5f;
    public LayerMask enemyLayers;

    public int attackDamage = 40;
    public float attackRate = 2f;
    float nextAttackTime = 0f;

    void Update()
    {
        if(Time.time >= nextAttackTime)
        {
                 if (Input.GetKeyDown(KeyCode.F))
            {
                 Attack();
                 nextAttackTime = Time.time + 1f / attackRate;
            }   
        }
      
    }

    void Attack()
    {
        // АНІМАЦІЯ АТАКИ
        anim.SetTrigger("Attack");

        Collider2D[] hitEnemies = Physics2D.OverlapCircleAll(AttackPoint.position, attackRange, enemyLayers);

        foreach(Collider2D enemy in hitEnemies)
        {
            enemy.GetComponent<WraithController>().TakeDamage(attackDamage);
            
        }
    }

    void OnDrawGizmosSelected()
    {
        if (AttackPoint == null)
        return;

        Gizmos.DrawWireSphere(AttackPoint.position, attackRange);
    }
}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question