首页 > 解决方案 > 在面板中生成时预制件的尺寸太小

问题描述

我在面板中生成预制件,但它的大小像点一样太小,但是当我在面板外生成它时没有问题。请检查下面的图像和代码

在此处输入图像描述

public class RedKeyShapeSpawn : MonoBehaviour
{
    public GameObject redshapes;

    void Start()
    {
        GameObject redkeychild1 = Instantiate(redshapes, transform.position, 
transform.rotation) as GameObject; 
        redkeychild1.transform.SetParent(GameObject.FindGameObjectWithTag
("ShapePanel").transform, false);

    }


    void Update()
    {

    }
}

RedKeyShapeSpawn 脚本附加到 RedKey1spawn 对象

标签: c#unity3d

解决方案


这个问题的罪魁祸首很可能是ShapePanel. 如果该对象的变换不是 1x1x1,则作为面板的子对象添加的任何对象都将受到它的影响。

考虑使预制件成为面板的子项,并相应地重新调整它。然后,当您生成预制件并将其添加为面板的子项时,它的比例RedKey应该与您预期的一样。


推荐阅读