¿Есть ли способ, чтобы не навсегда трансформировать мои сборные? - PullRequest
1 голос
/ 03 мая 2020

У меня есть код, который, когда камера обнаруживает 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()
    {

    }
}

И вот как это выглядит в редакторе:

Вид редактора

Теперь, во второй раз, когда я пробую код, он работает без проблем, но как только я выключаю режим воспроизведения, префаб сильно меняется, преобразование масштаба применяется к самому префабу, что делает его в основном непригодным для использования.

Почему это происходит? Я забыл написать строку кода?

РЕДАКТИРОВАТЬ: я сделал сборку приложения и использовал его на своем телефоне. Там префабы не меняют размер ненормально, поэтому проблема возникает только в редакторе единиц

1 Ответ

0 голосов
/ 03 мая 2020

похоже, вы масштабировали его (20,20,20) в редакторе, а в своем коде вы масштабировали его до (1,1,1), поэтому при воспроизведении он меньше, в редакторе он большой, просто измените масштаб в редакторе в правом верхнем углу на (1,1,1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...