Messaggi: 147
Discussioni: 48
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2010
Reputazione:
0
salve a tutti
vorrei sapere 2 cose di unity:
la prima e spero anche la più semplice, vorrei sapere come aggiungere un suono all'arma appena faccio partire l'animazione dello sparo.
la seconda è una cosa un po più complicata:
l'arma che ho creato si trova d'avanti al mio first person controller e si muove assiame al cursore visto che lo attaccato alla camera...fin qui tutto a posto. Vorrei però che quando mi avvicino a un muro l'arma si abbassi visto che ogni volta che mi avvicino l'arma attraversa il muro.
Mi potete passare qualche script che faccia abbassare la mano così da non renderla più visibile nello schermo???
grazie mille
Messaggi: 1,305
Discussioni: 192
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Apr 2011
Reputazione:
12
Per il suono, credo che ti basta fare una cosa del genere:
Supponiamo che l'arma spara quando si clicca sul tasto sx del mouse, oltre allo sparo fai in modo che parte anche il suono, credo che cosi possa andare.
Per quanto riguarda l'arma vicino al muro, per fare una cosa più realistica fai un'altra animazione con il programma di modellazione 3d, che simula l'abbassamento della mano e controlli tale animazione, facendo una cosa del genere:
Se l'arma collide con qualcosa, allora si abbassa\anima.
Sono soluzioni date su due piedi, senza nemmeno ragionarci su, perciò prendile con le pinze.
Messaggi: 610
Discussioni: 50
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2010
Reputazione:
1
Allora per il primo punto fai così:
Organizzi lo sparo in una funzione che chiamerai come vuoi (Esempio: Shoot). Questa la chiamerai ogni volta che premi il tasto sinistro. Nella funzione prima di tutto metterai l' animation.Play o CrossFade per far partire l'animazione, in conseguenza gli inserirai un audio.Play o PlayOneShot per far eseguire il suono, oltre alla tua roba per far uscire il colpo etc...
Per il secondo punto:
Puoi utilizzare 2 modi per risolvere questo problema... Primo come ti ha detto sky...
Secondo utilizzando i layer della telecamera, renderizzando l'arma su un altro layer ( livello ) in modo che anche se è dentro il muro, lui te la mostra sempre fuori...
Messaggi: 147
Discussioni: 48
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Aug 2010
Reputazione:
0
ragazzi ho bisogno di una mano con il codice:
(tenete presente che sono ancora agli inizi)
comunque ecco cosa ho scritto:
function Update ()
{
if (Collider.))
{
animation.CrossFade("down");
}
else
{
animation.CrossFade("idle");
}
}
volevo scrivere che se l'oggetto coolide allora parte l'animazione "down" altrimenti è selezionata l'animazione"idle"
cosa ho sbagliato????