(对Unity和c#相当陌生)
我们有一个GameObject,假设我们想把它从一个实例化(克隆)对象内的脚本移动到x = 0, y = 0, z = 0。
如果我写:
public GameObject Obj;
我不能将实例化的预制之外的任何东西赋值给它。
希望我遵循,但您可以尝试在实例化预制的脚本中分配对象移动。然后,在创建对象之后,将要移动的对象分配给公共Obj变量。这样的:
// Inside your instantiating script
public GameObject obj;
public static void InstantiateWithObj()
{
GameObject newObject = Instantiate(YourPrefab) as GameObject;
MoveScript moveScript = newObject.GetComponent<MoveScript>();
moveScript.Obj = obj;
}