Не правильно работает метод Object.Instantiate после обновления Unity

280
03 февраля 2018, 22:48

После обновления Unity 2017.2.0f3 до версии 2017.3.0f3, метод Object.Instantiate не правильно работает.

public GameObject obj;
void Start()
{
    InvokeRepeating("Inst", 1f, 1.5f);
}
void Inst()
{
    //Instantiate(obj, new Vector3(Random.Range(-2.1f, 2.1f), 6f, 0f), Quaternion.identity);
    Instantiate(obj, new Vector3(0f, 0f, 0f), Quaternion.identity);
}

В данном случае мы делаем клон объекта obj только с другим position.

Но почему-то позиция клона та же самая что и у obj.

Answer 1

А что мешает писать вот так:

GameObject tempObj = Instantiate(obj, transform.position, Quaternion.identity); tempObj.position = new Vector3(Здесь могла быть ваша реклама);

Ах да, лучше не обновляйте Unity пока не доделаете ваш проект, иначе многое придётся подгонять под новые версии, что не есть хорошо.

READ ALSO
Замена символов на буквы

Замена символов на буквы

Есть программа,которая должна выводить слово,где буквы заменены на символ '_' и пользователь по 1 букве угадывает этого словоПроблема в том,что...

246
Использование GetFocusedRowIndex в двух разных окнах

Использование GetFocusedRowIndex в двух разных окнах

Имеется строка (появляется после клика по дереву):

217
Как выставить у всех элементов списка значение?

Как выставить у всех элементов списка значение?

как выставить у всех сразу параметр IsEnabled = false

272