22-09-2016, 12:42 AM
Ciao, semplifico la cosa, allora ho 2 plane creati trascinando un prefab, ho un cubo creato solo sull'area di gioco (nessun prefab)
A questi tre gameObject attacco lo stesso script :
[attivatore.cs]
using UnityEngine;
using System.Collections;
public class attivatore : MonoBehaviour {
void Update () {
if (Input.GetMouseButtonDown (0)) {
Debug.Log (transform.position + "/n/r");
}
}
}
[fine file]
Qualsiasi oggetto clicco, lui mi stampa a console la posizione di tutti e tre gli oggetti :
(0.7, 1.0, 5.7)/n/r
UnityEngine.Debug:Log(Object)
(0.0, 0.0, 0.0)/n/r
UnityEngine.Debug:Log(Object)
(0.0, 0.0, 3.67)/n/r
UnityEngine.Debug:Log(Object)
Insomma.. qualsiasi cosa faccio nello script viene applicato a ogni oggetto a ci lo script è attaccato. Scusate l'ignoranza.. ma non riesco a trovare materiale didattico in italiano.. e a volte quindi mi perdo su quelle che sono fesserie magari.
Grazie molto.
A questi tre gameObject attacco lo stesso script :
[attivatore.cs]
using UnityEngine;
using System.Collections;
public class attivatore : MonoBehaviour {
void Update () {
if (Input.GetMouseButtonDown (0)) {
Debug.Log (transform.position + "/n/r");
}
}
}
[fine file]
Qualsiasi oggetto clicco, lui mi stampa a console la posizione di tutti e tre gli oggetti :
(0.7, 1.0, 5.7)/n/r
UnityEngine.Debug:Log(Object)
(0.0, 0.0, 0.0)/n/r
UnityEngine.Debug:Log(Object)
(0.0, 0.0, 3.67)/n/r
UnityEngine.Debug:Log(Object)
Insomma.. qualsiasi cosa faccio nello script viene applicato a ogni oggetto a ci lo script è attaccato. Scusate l'ignoranza.. ma non riesco a trovare materiale didattico in italiano.. e a volte quindi mi perdo su quelle che sono fesserie magari.
Grazie molto.