Как удалить обект?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Как удалить обект?

Сообщение sprinter 28 авг 2012, 14:41

Доброго времени суток, создаю сцену с выбором персонажа, на сцене есть камера к которой прикреплён скрипт:
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class menu : MonoBehaviour {

    public GameObject thePrefabA;
    public GameObject thePrefabB;
    public GameObject thePrefabC;
    public Vector3 targetPos;
    bool b_IsShowMenu;

    void Start () {
        b_IsShowMenu = true;
    }

    // Update is called once per frame

    void Update () {

   

    }

   

    void OnGUI()

    {

        if(b_IsShowMenu)

        {

            if(GUILayout.Button("1 персонаж"))

            {
                // код с удалением существующего персонажа

                Object missileInst = Instantiate(thePrefab, targetPos, new Quaternion(0,0,0,0));

            }
    if(GUILayout.Button("2 персонаж"))

            {
                Object missileInst = Instantiate(thePrefab, targetPos, new Quaternion(0,0,0,0));

            }
    if(GUILayout.Button("3 персонаж"))

            {

                Object missileInst = Instantiate(thePrefab, targetPos, new Quaternion(0,0,0,0));

            }
}
}

и объект созданный из префаба. Извините за нубский вопрос но как удалить объект созданный на сцене с помощью скрипта на камере?
То есть при нажатии кнопки персонаж который был создан ранее удалялся а на его месте появлялся новый.
sprinter
UNец
 
Сообщения: 10
Зарегистрирован: 14 авг 2012, 13:27

Re: Как удалить обект?

Сообщение josdas 28 авг 2012, 14:44

josdas
UNIт
 
Сообщения: 97
Зарегистрирован: 04 авг 2012, 10:36

Re: Как удалить обект?

Сообщение sprinter 28 авг 2012, 14:58

Да это я уже читал здесь удаляет объект на котором лежит скрипт, мне же нужно удалить объект на сцене с помощью скрипта на камере.
Пытался впихнуть: Destroy(GameObject.Find(“Box”)); Выдаёт ошибку: error CS1525: Unexpected symbol `<internal>'
sprinter
UNец
 
Сообщения: 10
Зарегистрирован: 14 авг 2012, 13:27

Re: Как удалить обект?

Сообщение trololoid 28 авг 2012, 15:27

private GameObject curObj;

if(GUILayout.Button("1 персонаж"))

{
if(curObj!=null){
Destroy(curObj);
}

curObj = Instantiate(thePrefab, targetPos, new Quaternion(0,0,0,0)) as GameObject ;

}
Аватара пользователя
trololoid
Старожил
 
Сообщения: 712
Зарегистрирован: 15 сен 2011, 19:18
Откуда: Туапсе, Краснодарский край, Россия

Re: Как удалить обект?

Сообщение josdas 28 авг 2012, 15:27

Работает ты кавычки не так поставил
Нужно
"Box"

Неправильно
“Box”
josdas
UNIт
 
Сообщения: 97
Зарегистрирован: 04 авг 2012, 10:36

Re: Как удалить обект?

Сообщение eligma 28 авг 2012, 15:53

Destroy(curObj);

а у меня вот так на версии 3.2 не удалял, писал что нужно повесить все таки скрипт на тот объект который удаляется
Gleeko Multiplayer Gameplay------Знаете ли вы что протокол IPV6 в 1 000 000 раз превышает по возможностям протокол IPV4? А также протокол IPV6 официально был запущен в прошлом году 6.06 числа в 6 часов утра. Это событие отмечали во всем мире.
Аватара пользователя
eligma
Старожил
 
Сообщения: 778
Зарегистрирован: 29 фев 2012, 03:35
  • Сайт

Re: Как удалить обект?

Сообщение sprinter 28 авг 2012, 15:54

josdas писал(а):Работает ты кавычки не так поставил
Нужно
"Box"

Неправильно
“Box”


Хахаха точно, теперь работает спасибо.
sprinter
UNец
 
Сообщения: 10
Зарегистрирован: 14 авг 2012, 13:27

Re: Как удалить обект?

Сообщение sprinter 28 авг 2012, 15:55

trololoid писал(а):private GameObject curObj;

if(GUILayout.Button("1 персонаж"))

{
if(curObj!=null){
Destroy(curObj);
}

curObj = Instantiate(thePrefab, targetPos, new Quaternion(0,0,0,0)) as GameObject ;

}

Именно то что я искал, все работает спасибо :)
sprinter
UNец
 
Сообщения: 10
Зарегистрирован: 14 авг 2012, 13:27


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 26