Я слежу за этим видео https://www.youtube.com/watch?v=THnivyG0Mvo и это моя функция стрельбы
void Shoot()
{
muzzleFlash.Play();
shootingSound.Play();
RaycastHit hit;
if( Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
{
//Debug.Log(hit.transform.name);
Enemy1 target = hit.transform.GetComponent<Enemy1>();
if (target != null)
{
target.TakeDamage(damage);
}
if(hit.rigidbody != null)
{
Debug.Log("******************");
hit.rigidbody.AddForce( - hit.normal * impactForce);
}
GameObject impactGo = Instantiate(impactEffect, hit.point, Quaternion.LookRotation(hit.normal));
Destroy(impactGo, 0.3f);
}
}
Жесткое тело добавлено к цели:

Компонент ствола:
введите описание изображения здесь
Эта функция находится в моем скрипте Rifle.cs, который добавляется к объекту винтовки.Все отлично работаетНо когда я ударяю по объекту, у которого есть Rigidbody, он не двигается, но я вижу в сцене, что Rigidbody движется, когда я ударил его много раз.Твердое тело цели установлено на «Использовать гравитацию», а «Is Kinematic» не проверяется.Что я делаю неправильно ?