У меня есть код, который, когда камера обнаруживает QR-код, появляется модель. Я использую префабы для этих моделей, белый куб с некоторыми украшениями над ним.
«Необработанный экземпляр» сделал объект слишком далеким от кода qr (например, qr находится в позиции 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()
{
}
}
И вот как это выглядит в редакторе:
Вид редактора
Теперь, во второй раз, когда я пробую код, он работает без проблем, но как только я выключаю режим воспроизведения, префаб сильно меняется, преобразование масштаба применяется к самому префабу, что делает его в основном непригодным для использования.
Почему это происходит? Я забыл написать строку кода?
РЕДАКТИРОВАТЬ: я сделал сборку приложения и использовал его на своем телефоне. Там префабы не меняют размер ненормально, поэтому проблема возникает только в редакторе единиц