Снаряды не убивают игрока корабля? - PullRequest
0 голосов
/ 22 февраля 2019

Я добавил этот скрипт на вражеский корабль и попытался использовать его на корабле игрока, но снаряды все еще не стреляют и не убивают корабль игрока.Я пытаюсь достать лазерные пушки на корабле противника, чтобы убить игрока корабля.Но мой сценарий не работает.в инспекторе в 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);
    }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...