gpt4 book ai didi

unity-game-engine - 团结 : Prefab parenting in code

转载 作者:行者123 更新时间:2023-12-02 11:04:53 27 4
gpt4 key购买 nike

假设我想要多个名为 childTile 的预制对象,它是另一个名为 parentTile 的预制对象的父级。因此,每当 parentTile 旋转时,childTiles 都会围绕 parentTile 旋转。

基本上这就是我写的:

public GameObject childPrefab;
public GameObject parentPrefab;

void Update()
{
for(int i = 0; i < 10; i++)
{
GameObject clone = Instantiate(childPrefab, /*PsuedoCode: random position*/ , Quaternion.identity)

clone.transform.parent = parentPrefab;

}
}

预期的结果是在运行时,如果我在场景中旋转 parentPrefab,那么 10 个 childPrefabs 也应该旋转。我尝试了很多方法但都失败了,除非我手动将 childPrefabs 拖动到 Hierachy 栏上的 parentPrefab

最佳答案

您确定要在每个帧上实例化 10 个子预制件吗(每帧调用一次Update)。

我认为你的问题是,你没有实例化父预制件。

如果我拿走你的代码并修复它,它对我来说就像一个魅力。

public GameObject childPrefab;
public GameObject parentPrefab;

void Start()
{
GameObject parent = Instantiate(parentPrefab) as GameObject;

for(int i = 0; i < 10; i++)
{
GameObject child = Instantiate(childPrefab) as GameObject;
child.transform.parent = parent.transform;
}
}

这是上面代码的结果,我怀疑,这就是你想要的?

enter image description here

关于unity-game-engine - 团结 : Prefab parenting in code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30953067/

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