Я создаю игру 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;
}
}
}
}
Что вы сделали до сих пор? – Zizouz212
Я создал GameObject под названием Pistol, который является дочерним элементом камеры первого лица Controller, ив создал холст с изображением, чтобы у меня был croshair, и я сделал несколько анимаций для пистолета, анимацию перезагрузки, которая должна работать когда вы даете «r» и анимацию съемки, а также анимацию спринта, анимация спринта работала до тех пор, пока пистолет не остановил отображение – Camo001