在Unity中,可以使用以下代码解决这个问题:
public GameObject activeChildPrefab; // 活动子物体的游戏对象
void Start()
{
// 遍历孩子游戏对象
foreach (Transform child in transform)
{
// 如果孩子是活动的
if (child.gameObject.activeSelf)
{
// 实例化孩子的预制件
Instantiate(activeChildPrefab, child.position, child.rotation, transform);
}
}
}
代码段中的Start()函数通过遍历父物体的孩子物体来查找活动的孩子物体,然后实例化活动物体的预制件。这样可以确保只有活动的子对象被实例化。