Задать вопрос
@Gera01
Unity, С# и больше ничего.

Как расчитать силу к которой приложить стрелу, чтобы она попала?

Есть:
using UnityEngine;

public class Bow : AWeapon
{
    public Transform arrowSpawnPoint;
    public GameObject arrowPrefab;
    public float shootMaxPower;


    public virtual float Damage
    {
        get;
        private set;
    }

    public void Shoot()
    {
        GameObject arrow = Instantiate(arrowPrefab, arrowSpawnPoint.position, arrowSpawnPoint.rotation);
        arrow.GetComponent<Rigidbody>().AddForce(shootMaxPower* GetWeaponOwner().transform.forward, ForceMode.Force);

        Arrow arrow_cs = arrow.GetComponent<Arrow>();
        arrow_cs.weaponOwner = weaponOwner;
        arrow_cs.Damage = Damage;
    }
}

И пока лук стреляет, придавая стреле максимальную скорость. Но если цель стоит ниже, то нужно задавать не максимальную скорость, а ту, которая при ее потери прилетит в цель. Как расчитать эту силу?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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