• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Particles scintille proiettile
#1
Ciao a tutti ragazzi, sono nuovo, sto creando un gioco sparatutto, ma mi sono bloccato allo script dell'impatto del proiettile sulle varie superfici!

Stavo provando in pratica l'impatto del proiettile sulla superficie metallica di un barile, appena il proiettile impatta sul barile partono i particles cioè le scintille (come in tutti i giochi moderni). ecco il codice:

Codice:
using UnityEngine;
using System.Collections;

public class ImpattoProiettile : MonoBehaviour {
    public GameObject scintille = null;

    
    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        
    }
    
    void OnCollisionEnter(Collision collisione)
    {
        if (collisione.gameObject.tag == "barile")
            collisione.gameObject.transform.position += new Vector3 (0, 0.1F, 0);
        GameObject cloneScintille = (GameObject)Instantiate(scintille, collisione.transform.position, Quaternion.identity);
    }

}

ma riscontro 2 problemi. Il codice funziona e i particles partono solo se il proiettile impatta sull'oggetto con tag "barile", il problema numero uno e che quando sparo i particles partono anche da personaggio e non capisco perche, ogni sparo che faccio fa partire le scintille dall'arma ahah

Riuscite a scoprire per fa cosi? Io non l'ho capito!

Secondo, dato che dovrei inserire molti tag e di conseguenza vari particles per l'effetto scintille, tipo (muro, legno, sabbia), ho bisogno di inserire diversi IF, ma se lo faccio mi da errore e leggendo sul web ho capito che sbaglio la forma, sapreste aiutarmi anche questo? come inserirsco vari if?

tipo oltre al barile dovrebbe esserci un'altro if sotto questa forma:

Codice:
if (collisione.gameObject.tag == "muro")
            collisione.gameObject.transform.position += new Vector3 (0, 0.1F, 0);
        GameObject cloneScintilleMuro = (GameObject)Instantiate(scintillemuro, collisione.transform.position, Quaternion.identity);

Help!!! Grazie!
 
Rispondi
  


Messaggi in questa discussione
Particles scintille proiettile - da nostopsocial - 22-04-2015, 02:56 PM
RE: Particles scintille proiettile - da Chip - 22-04-2015, 08:04 PM
RE: Particles scintille proiettile - da eoasier - 22-04-2015, 09:13 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Rottura vetro o altri oggetti all'arrivo del proiettile nostopsocial 9 1,144 16-05-2015, 07:16 AM
Ultimo messaggio: Master Gabriel
  Impatto proiettile foro. nostopsocial 11 876 24-04-2015, 05:48 PM
Ultimo messaggio: Chip

Vai al forum:


Browsing: 1 Ospite(i)