我将所有字符串名称保存在一个列表中,以保存玩家拥有的所有预制车辆。
字符串名称是预制名称。
我将如何按名称生成/实例化预制件?
并在特定位置或游戏对象上生成预制件?
谢谢!
最佳答案
List<string> playerOwnPrefabNames;
GameObject someGameObject;
foreach(prefabName in playerOwnPrefabNames)
{
var prefabName = playerOwnPrefabNames;
var prefabInstance = Instantiate(Resources.Load(pathOfPrefabDirectory+prefabName)) as GameObject;
}
然后,在
someGameObject
上生成预制件(这将使实例化的预制件成为 someGameObject
的 child ):prefabInstance.SetParent(someGameObject.transform);
将预制件移动到特定位置:
prefabInstance.transform.position = new Vector3(100, 200, 100);
引用:
关于unity3d - 统一 : How to instantiate a prefab by string name to certain location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186166/