Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Ciao a tutti, ho deciso di fare un gioco 2d tipo super mario ma non riesco a far seguire il player dalla camera. Qualcuno può aiutarmi? Grazie
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Con un nuovo script fatto da me?
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Ecco lo script che ho creato:
using UnityEngine;
using System.Collections;
void OnCollisionEnter(Collision col)
{
if(col.collider.tag == "EnemyHead")
{
Destroy(col.gameObject);
}
}
}
Ma mi dice: error CS0116 a namespace can only contain types and namespace declaration
e: error CS8025 parsing error
Ho sbagliato qualcosa a scrivere lo script?
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Sì, avevo sbagliato io. Però adesso quando salto in testa al nemico il player gli rimbalza in testa per 4-5 volte e poi invece di distruggersi il nemico si distrugge il player. Come mai? Ho sbagliato di nuovo?
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
Lo hai attaccato al player o al nemico?
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Vi posto lo script che non vorrei aver sbagliato qualcosa:
using UnityEngine;
using System.Collections;
public class Distruggi: MonoBehaviour
{
void OnCollisionEnter(Collision col)
{
if(col.collider.tag == "EnemyHead")
{
Destroy(col.gameObject);
}
}
}
Ora è attaccato allo sprite del player. Non gli rimbalza più in testa ma non si distrugge nemmeno il nemico. Come devo fare?
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
lo sprite del player ha il collider???
Il nemico ha la tag??
Il nemico ha il collider?
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Il player ha un collider quadrato e un collider rotondo, il nemico ha la tag EnemyHead e il collider quadrato. Ma perchè allora quando ci salto sopra fa come se fosse una superficie qualunque?
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
1 - il player deve avere un solo collider
2 - lo script deve stare nello stesso GameObject del collider
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
Fatto. Ma mi sa che ho capito cosa sbaglio: non ho fatto il gameObject vuoto con il collider figlio del nemico. Ma come si fa a rendere figlio un gameObject?
Messaggi: 629
Discussioni: 79
Thanks Received:
1 in 1 posts
Thanks Given: 0
Thanks Received:
1 in 1 posts
Thanks Given: 0
Registrato: Nov 2013
Reputazione:
6
Semplicemente lo trascini dentro al gameObject che vuoi che sia il genitore
Messaggi: 790
Discussioni: 70
Thanks Received:
0 in 0 posts
Thanks Given: 0
Thanks Received:
0 in 0 posts
Thanks Given: 0
Registrato: Dec 2014
Reputazione:
5
04-01-2015, 09:25 AM
(Questo messaggio è stato modificato l'ultima volta il: 28-01-2015, 10:32 AM da Master Gabriel.)
Ho reso figlio il collider, e adesso se il player va a destra il nemico va a destra, se il player va a sinistra, il nemico va a sinistra. Se salta ecc. Ma che casino sto facendo?
Edit:
Ho risolto. Ora il nemico quando ci salto in testa si distrugge. Grazie a tutti per le risposte! Per i Mod: potete chiudere, grazie.