2015-05-16 2 views
0

Я создаю игру FPS в Unity и имею пистолет, прикрепленный к первому камню от стандартных активов, который отлично работал до сих пор, когда я нажимаю кнопку Play в редакторе, пушка исчезает.Когда я нажимаю игру, исчезает игровой объект

Я следил за всеми этапами here, и он все еще исчезает.

Я очень новичок в создании игр с Unity, поэтому я, вероятно, пропустил что-то очевидное.

Это код:

using UnityEngine; 
    using System.Collections; 

    public class PlayerShooting : MonoBehaviour { 

    public ParticleSystem muzzleFlash; 
    Animator anim; 
    public GameObject impactPrefab; 

    GameObject[] impacts; 
    int currentImpact = 0; 
    int maxImpacts = 5; 

    bool shooting = false; 

    // Use this for initialization 
    void Start() { 

     impacts = new GameObject[maxImpacts]; 
     for(int i = 0; i < maxImpacts; i++) 
      impacts[i] = (GameObject)Instantiate(impactPrefab); 

     anim = GetComponentInChildren<Animator>(); 
    } 

    // Update is called once per frame 
    void Update() { 

     if(Input.GetButtonDown ("Fire1") && !Input.GetKey(KeyCode.LeftShift)) 
     { 
      muzzleFlash.Play(); 
      anim.SetTrigger("Fire"); 
      shooting = true; 
     } 

    } 

    void FixedUpdate() 
    { 
     if(shooting) 
     { 
      shooting = false; 

      RaycastHit hit; 

      if(Physics.Raycast(transform.position, transform.forward, out hit, 50f)) 
      { 
       if(hit.transform.tag == "Enemy") 
        Destroy (hit.transform.gameObject); 

       impacts[currentImpact].transform.position = hit.point; 
       impacts[currentImpact].GetComponent<ParticleSystem>().Play(); 

       if(++currentImpact >= maxImpacts) 
        currentImpact = 0; 
      } 
     } 
    } 
} 
+0

Что вы сделали до сих пор? – Zizouz212

+0

Я создал GameObject под названием Pistol, который является дочерним элементом камеры первого лица Controller, ив создал холст с изображением, чтобы у меня был croshair, и я сделал несколько анимаций для пистолета, анимацию перезагрузки, которая должна работать когда вы даете «r» и анимацию съемки, а также анимацию спринта, анимация спринта работала до тех пор, пока пистолет не остановил отображение – Camo001

ответ

1

решена, видоизменил глубины в GunCamera 1 вместо 0, и теперь он работает.

0

enter image description here GameObject через GameObject-> Создать Пустые и назовите его Теперь это должно быть приложено в качестве потомка основной камеры Теперь этой Основной камеры разве в deault основной камеры, но основная камера, присутствующая в вашем объекте Controller First Person, который вы добавили.

Любой скриншот или пример кода помог бы найти точную ошибку

+0

, как вы отправляете изображение? – Camo001

+0

Я отредактировал свой ответ, и мой указатель мыши указывает на параметр, который позволяет загружать pic. Нажмите Ctrl + PrintScreen на экране, который вы хотите открыть, и в диалоговом окне, который открывается, нажмите Ctrl + v, и ur pic будет загружен – Jerin

+0

Вам нужно не менее 10 репутации, я только что создал свою учетную запись, поэтому я разместил ее на imgur – Camo001

Смежные вопросы