После обновления 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.
А что мешает писать вот так:
GameObject tempObj = Instantiate(obj, transform.position, Quaternion.identity);
tempObj.position = new Vector3(Здесь могла быть ваша реклама);
Ах да, лучше не обновляйте Unity пока не доделаете ваш проект, иначе многое придётся подгонять под новые версии, что не есть хорошо.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть программа,которая должна выводить слово,где буквы заменены на символ '_' и пользователь по 1 букве угадывает этого словоПроблема в том,что...
Имеется строка (появляется после клика по дереву):
как выставить у всех сразу параметр IsEnabled = false