¿有没有办法永久地改变我的统一预制件?

时间:2020-05-02 22:13:59

标签: c# unity3d

我有一个密码,当相机检测到QR码时,会出现一个模型。我为这些模型使用了预制件,白色的立方体上面有一些装饰。

“原始实例化”使对象的出现与qr代码相距太远(例如,qr位于pos 0,0,0中,一旦实例化发生,对象出现在45,30,27),而且也很小。

所以我写了以下代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class model_caller : MonoBehaviour
{
    // Start is called before the first frame update

    public GameObject modelo;

    public Transform place;

    private Vector3 scaleChange;

    void Start()
    {

        Instantiate(modelo, place);
        modelo.transform.position = new Vector3(0, 0, 0);
        modelo.transform.localScale = new Vector3(1, 1, 1);
    }

    // Update is called once per frame
    void Update()
    {

    }
}

这是它在编辑器上的外观:

Editor view

现在,我第二次尝试编码了,没问题,但是一旦我关闭了播放模式,预制件就会发生巨大变化,比例转换本身就适用于预制件,因此基本上无法使用。

为什么会这样?我忘了写一行代码吗?

编辑:我完成了该应用程序的构建,并在手机上使用了它。在那里,预制件不会异常改变尺寸,因此问题仅在统一编辑器中发生

1 个答案:

答案 0 :(得分:0)

看起来好像您在编辑器中将其缩放为(20,20,20),并且在代码中将其缩放为(1,1,1),所以播放时较小,而在编辑器中则较大,只需在右上角的编辑器中将比例更改为(1,1,1)

相关问题