Я просто пытаюсь уничтожить квадратный объект и создать новый экземпляр в его месте. Теперь происходит то, что первый объект будет уничтожен, и появится новый. Но он всегда будет отображаться в середине экрана, а не в его родительском преобразовании, в котором содержится скрипт. Я попытался установить векторы, используя код, чтобы установить родительский элемент и несколько других вещей, но ничего не работает. Вот, и спасибо заранее!Создавать объект в определенном месте?
public Transform RaisingBlock;
public GameObject lava1;
public GameObject raisedBlock1;
public GameObject loweredBlock1;
void Start()
{
StartCoroutine("MyEvent");
}
private IEnumerator MyEvent()
{
while(true)
{
yield return new WaitForSeconds(2f);
Destroy(this.gameObject);
Instantiate(lava1);
}
}
Знаете ли вы, на каком языке вы здесь используете? Пожалуйста, отметьте соответствующим образом. – usr2564301
Это похоже на ваш ответ: http://gamedev.stackexchange.com/questions/97370/how-do-instantiate-a-prefab-to-a-specific-coordinate –
Похож на C# для меня. Где экземпляр this.gameObject? Я полагаю, что это происходит потому, что this.gameObject либо неинформирован, либо позже дал определенные значения для его свойств. Когда вы уничтожаете этот объект, очевидно, что он теперь ушел. Но вы создаете новый объект с новыми значениями (возможно, по умолчанию, даже системным значением по умолчанию, значениями). Вам нужно создать экземпляр нового объекта с точными значениями, которые ранее разрушенный объект имел при уничтожении. Вы можете рассмотреть любой из шаблонов клонирования, чтобы выполнить это. – ouflak