После обновления 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 пока не доделаете ваш проект, иначе многое придётся подгонять под новые версии, что не есть хорошо.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости