(ajuda) pegar a munição
5 participantes
Página 1 de 1
(ajuda) pegar a munição
então galera fiz esse script aqui que se eu encostar em um objeto com a tag "munição" recarrega 10 balas , mas nao funciona nada
fiz do msm jeito com a vida e ela deu certo so a bala que não , oq pode ser
fiz do msm jeito com a vida e ela deu certo so a bala que não , oq pode ser
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
[RequireComponent(typeof(AudioSource))]
public class Arma : MonoBehaviour {
public Text textobala;
public int balas;
public GameObject caixaBala;
public Bala1 bala;
public Transform cano;
public Transform cano2;
void Start () {
balas = 12;
}
void OnCollisionEnter (Collision col) {
if(col.gameObject.tag == "munição"){
balas = balas + 10;
Debug.Log("recarregou");
Destroy (caixaBala);
}
}
void Update () {
if (Input.GetMouseButtonDown (0)) {
Instantiate (bala, cano.position, transform.rotation);
Instantiate (bala, cano2.position, transform.rotation);
AudioSource audio = GetComponent<AudioSource> ();
audio.Play ();
balas = balas - 1;
textobala.text = "Shotgun :" + balas;
if (balas <= 0) {
Destroy (bala);
}
}
}
}
deikson- MembroAvançado
- PONTOS : 3439
REPUTAÇÃO : 14
Idade : 28
Áreas de atuação : Modelagem SketchUp;
design;
Iniciando C#;
Respeito as regras :
Re: (ajuda) pegar a munição
Colocou Colisao na caixa de balas?mande uma print do seu inspector por favor
Santiago Furtado- MembroAvançado
- PONTOS : 3736
REPUTAÇÃO : 16
Idade : 23
Respeito as regras :
Re: (ajuda) pegar a munição
se esse script esta na arma o collider tem que ser no mínimo no tamanho do player se não a arma nunca vai colíder
se usar o OnCollision ele nunca vai entrar dentro do colisor
use OnTriggerStay faça o esquema no script do player e não na arma se o script estiver na arma claro
de preferência use o raycast
se usar o OnCollision ele nunca vai entrar dentro do colisor
use OnTriggerStay faça o esquema no script do player e não na arma se o script estiver na arma claro
de preferência use o raycast
Weslley- Moderador
- PONTOS : 5727
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: (ajuda) pegar a munição
ahh e cara poxa ta certo obrigado , tava tão com sono que esqueci deste detalhe kkkkkkk vlw
deikson- MembroAvançado
- PONTOS : 3439
REPUTAÇÃO : 14
Idade : 28
Áreas de atuação : Modelagem SketchUp;
design;
Iniciando C#;
Respeito as regras :
Re: (ajuda) pegar a munição
se eu fizer pelo player , tem como eu fazer um jeito q se a bala chegar a 0 ela para?
deikson- MembroAvançado
- PONTOS : 3439
REPUTAÇÃO : 14
Idade : 28
Áreas de atuação : Modelagem SketchUp;
design;
Iniciando C#;
Respeito as regras :
Re: (ajuda) pegar a munição
parar de que? de atirar? se for isto, basta fazer uma condição simples:
- Código:
float numeroDeBalas = 100;
void Update(){
if (Input.GetMouseButtonDown (0) && numeroDeBalas > 0) {
//comando para atirar
}
}
Re: (ajuda) pegar a munição
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
[RequireComponent(typeof(AudioSource))]
public class Arma : MonoBehaviour {
public Text textobala;
public int balas;
public GameObject caixaBala;
public Bala1 bala;
public Transform cano;
public Transform cano2;
void Start () {
balas = 12;
}
void OnCollisionEnter (Collision col) {
if(col.gameObject.tag == "munição"){
balas = balas + 10;
Debug.Log("recarregou");
Destroy (caixaBala);
}
}
void Update () {
if (Input.GetMouseButtonDown (0) && balas > 0) {
Instantiate (bala, cano.position, transform.rotation);
Instantiate (bala, cano2.position, transform.rotation);
AudioSource audio = GetComponent<AudioSource> ();
audio.Play ();
balas = balas - 1;
textobala.text = "Shotgun :" + balas;
if (balas <= 0) {
Destroy (bala);
}
}
}
}
tenta agora
este é o seu codigo inicial, sem a funçao de raycast, implementado a condição
JohnRambo- Moderador
- PONTOS : 5172
REPUTAÇÃO : 661
Idade : 24
Áreas de atuação : Unity;
Programação;
Música e Sonorização;
Graduado em Análise e Desenvolvimento de Sistemas;
Respeito as regras :
Tópicos semelhantes
» ajuda. pegar munição e adicionar na arma
» Ajuda: erro com os script de coletar munição e adicionar no pente da arma
» (ajuda) como fazer dropar e pegar arma do chão?
» Dúvida sistema de muniçao com particulas
» Dúvida de pegar variável de outro script / sistema de compra e venda (Ajuda aí pfv)
» Ajuda: erro com os script de coletar munição e adicionar no pente da arma
» (ajuda) como fazer dropar e pegar arma do chão?
» Dúvida sistema de muniçao com particulas
» Dúvida de pegar variável de outro script / sistema de compra e venda (Ajuda aí pfv)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos