如何在unity c#的实例化对象中从脚本中引用GameObject ?



(对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;
}

相关内容

  • 没有找到相关文章

最新更新