20-02-2015, 12:57 AM
(Questo messaggio è stato modificato l'ultima volta il: 20-02-2015, 12:59 AM da Master-Antonio.)
Salve ragazzi, dopo varie idee , sono arrivata alla definitiva e sto sviluppando il mio primo gioco 2D con UNITY.
E' il mio primo gioco con esso, prima usavo il Cry Engine.
Il gioco che sto facendo è formato da Sprite, Box Collider, Circle Collider e RigidBody.
Ho un problema con uno script.
Devo fare uno script che prende un oggetto chiamato palla lo posiziona a destra e a sinistra del personaggio a seconda della sua direzione e poi premendo un tasto il personaggio tira la palla.
Come teoria ho pensato di mettere un Trigger al Personaggio , quando il Trigger tocca la palla, al personaggio viene aggiunta essa, il problema e che non so aggiungere sta ***** di " palla ". Mi sto dannando.
Ho provato vari metodi.
L'ultimo è questo.
public class Grab : MonoBehaviour {
private GameObject player;
void OnTriggerEnter2D (Collider2D Ball) {
if (GameObject.FindWithTag ("Ball"))
GetComponent<Ball> ();
}
}
Siccome GetComponent prende solo GameObject, ho creato un file chiama Ball con semplicemente questo e assegnato alla palla.
public class Ball : MonoBehaviour {
private GameObject ball;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
Mi aiutate per piacere?
E' il mio primo gioco con esso, prima usavo il Cry Engine.
Il gioco che sto facendo è formato da Sprite, Box Collider, Circle Collider e RigidBody.
Ho un problema con uno script.
Devo fare uno script che prende un oggetto chiamato palla lo posiziona a destra e a sinistra del personaggio a seconda della sua direzione e poi premendo un tasto il personaggio tira la palla.
Come teoria ho pensato di mettere un Trigger al Personaggio , quando il Trigger tocca la palla, al personaggio viene aggiunta essa, il problema e che non so aggiungere sta ***** di " palla ". Mi sto dannando.
Ho provato vari metodi.
L'ultimo è questo.
public class Grab : MonoBehaviour {
private GameObject player;
void OnTriggerEnter2D (Collider2D Ball) {
if (GameObject.FindWithTag ("Ball"))
GetComponent<Ball> ();
}
}
Siccome GetComponent prende solo GameObject, ho creato un file chiama Ball con semplicemente questo e assegnato alla palla.
public class Ball : MonoBehaviour {
private GameObject ball;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
Mi aiutate per piacere?