我有一个密码,当相机检测到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()
{
}
}
这是它在编辑器上的外观:
现在,我第二次尝试编码了,没问题,但是一旦我关闭了播放模式,预制件就会发生巨大变化,比例转换本身就适用于预制件,因此基本上无法使用。
为什么会这样?我忘了写一行代码吗?
编辑:我完成了该应用程序的构建,并在手机上使用了它。在那里,预制件不会异常改变尺寸,因此问题仅在统一编辑器中发生
答案 0 :(得分:0)
看起来好像您在编辑器中将其缩放为(20,20,20),并且在代码中将其缩放为(1,1,1),所以播放时较小,而在编辑器中则较大,只需在右上角的编辑器中将比例更改为(1,1,1)