Как включить урон в движение персонажа?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как включить урон в движение персонажа?

Сообщение Anonymous »

Я страдаю от той же проблемы уже несколько дней. Я хочу добавить урон при атаке, но не могу решить эту проблему. Пожалуйста, одолжите мне свою мудрость.

Код: Выделить всё

public class BaseWeapon : MonoBehaviour
{
    protected WeaponSpawnerStats stats;

    protected void attactEnemy(Collider2D collider2d, float attack)
    {

        if(!collider2d.gameObject.TryGetComponent(out var enemy)) return;
        float damage = enemy.Damage(attack);
        spawner.TotalDamage += damage;

        if (0 > stats.HP) return;
        stats.HP--;
        if (0 > stats.HP) Destroy(gameObject);

    protected void attackEnemy(Collider2D collider2d)
    {
        attackEnemy(collider2d, stats.Attack);
        /*
        BaseWeapon.cs(59,3): error CS1501:
        No overload for method 'attackEnemy' takes 2 arguments
        */
 
   }
}

Код: Выделить всё

protected void attackEnemy(Collider2D collider2d)
    {
    attackEnemy(collider2d);
    }
Это работает, но атакующее движение не будет содержать никакого урона

Подробнее здесь: https://stackoverflow.com/questions/792 ... ter-motion
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»