Unity3d 在Unity 5中,我能知道是谁实例化了对象吗?

Unity3d 在Unity 5中,我能知道是谁实例化了对象吗?,unity3d,unityscript,unity5,Unity3d,Unityscript,Unity5,是否有可能从实例化对象的人那里获取实例化对象的信息 例如,假设我们有objectA: Instantiate(objectB, gameObject.transform.position, Quaternion.identity); 在objectB中是否有类似的方法: Awake() { var vector = Parent.transform.position }; 其中“父级”是启动器。您可以执行以下操作来完成此操作: // in objectA class's function G

是否有可能从实例化对象的人那里获取实例化对象的信息

例如,假设我们有objectA:

Instantiate(objectB, gameObject.transform.position, Quaternion.identity);
在objectB中是否有类似的方法:

Awake() { var vector = Parent.transform.position };

其中“父级”是启动器。

您可以执行以下操作来完成此操作:

// in objectA class's function
GameObject objB = Instantiate(objectB, gameObject.transform.position, Quaternion.identity);
objB.parentPos = transform.position;
// and if you just want to know who Instantiated it, use this line:
objB.parentGameObj = gameObject;

// in objectB class
public Vector3 parentPos;
public GameObject parentGameObj;

我不这么认为,除非你自己储存。在实例化objectB之后,您可以将其父对象设置为objectA,如果这是您的意思的话?不,我只是想知道是谁实例化了它,而不是手动设置它。