Задать вопрос
hiniks
@hiniks
НАЧИНАЮЩИЙ ПРОГРАМИСТ

Почему у меня персонаж бьет только вправо даже когда я смотрю влево — unity 2D?

Почему мой персонаж бьёт только вправо, даже когда смотрит влево?

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);
    }
}
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы