Задать вопрос
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);
    }
}
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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