gpt4 book ai didi

unity3d - 统一 : How to instantiate a prefab by string name to certain location?

转载 作者:行者123 更新时间:2023-12-04 03:01:05 25 4
gpt4 key购买 nike

我将所有字符串名称保存在一个列表中,以保存玩家拥有的所有预制车辆。

字符串名称是预制名称。

我将如何按名称生成/实例化预制件?

并在特定位置或游戏对象上生成预制件?

谢谢!

最佳答案

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);

引用:
  • Object.Instantiate
  • Resources.Load
  • Transform.SetParent
  • 关于unity3d - 统一 : How to instantiate a prefab by string name to certain location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186166/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com