Я добавил этот скрипт на вражеский корабль и попытался использовать его на корабле игрока, но снаряды все еще не стреляют и не убивают корабль игрока.Я пытаюсь достать лазерные пушки на корабле противника, чтобы убить игрока корабля.Но мой сценарий не работает.в инспекторе в Unity мне нужно было добавить корабль игрока к общему снаряду Rigidbody;поэтому я попытался добавить сценарий либо к вражескому кораблю, либо к кораблю игрока, но вражеские лазерные пули все еще не убивают корабль игрока.Но вражеский корабль и его пули следуют за кораблем игрока, хотя это работает.Любое понимание приветствуется: /
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Projectiles : MonoBehaviour
{
public Transform playerShip;
public float range = 20.0f;
public float enemyGunImpulse = 10.0f;
bool onRange = false;
public Rigidbody projectile;
void Start()
{
float rand = Random.Range(1.0f, 2.0f);
InvokeRepeating("Shoot", 2, rand);
}
void Shoot()
{
if (onRange)
{
Rigidbody enemyGun = (Rigidbody)Instantiate(projectile, transform.position + transform.forward, transform.rotation);
enemyGun.AddForce(transform.forward * enemyGunImpulse, ForceMode.Impulse);
Destroy(enemyGun.gameObject, 2);
}
}
void Update()
{
onRange = Vector3.Distance(transform.position, playerShip.position) < range;
if (onRange)
transform.LookAt(playerShip);
}
}