2016-06-27 2 views
0

Я хотел бы знать, как использовать кнопку, чтобы принести объекты к сцене.Как добавить объекты в сцену с помощью кнопки щелчка в Unity?

+0

Я хотел бы начать, посмотрев [здесь] (http://docs.unity3d.com/Manual/CreateDestroyObjects.html). Кроме того, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask). –

+0

Еще раз, пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask). Если у вас есть новый вопрос, разместите его как таковой. Заявив, что «у меня есть проблема», не объясняя это и детализируя ВСЕ соответствующий код, мы не сможем помочь. –

ответ

1

1) Создайте кнопку, используя систему GUI Unity.

2) Создайте скрипт:

public GameObject sampleObject; 

public void AddObject() 
{ 
    Instantiate(sampleObject, Vector3.zero, Quaternion.Identity); 
} 

3) Прикрепите этот сценарий к объекту в сцене, а также установить сборный к sampleObject.

4) Выберите свою кнопку и в Инспекторе добавьте новый скрипт OnClick и выберите объект с новым подключенным сценарием, выберите метод AddObject().

Теперь, когда вы нажимаете на кнопку, она должна создавать экземпляр объекта (0.0f, 0.0f, 0.0f).

Надеюсь, что вам поможет.

+0

Thx было полезно, можете ли вы просто сказать мне больше, потому что я не понимаю 4-го шага. Пожалуйста. Спасибо – sena

+0

Ну, когда вы выберете свою кнопку, вы увидите в нижней части окна инспектора кнопку «+», это добавит новое поведение OnClick, там вы должны иметь переменную скрипта, просто перетащите объект с помощью сценарий прилагается. В раскрывающемся меню вы должны выбрать общедоступный метод из этого сценария. Надеюсь, что прояснил шаг :) –

0

Я думаю, что использование геймобжектов значения г ПОлОжЕНИЯ и показать или скрыть, когда этот объект Allready создало

Найти текущий геймобжекты и установить transform.postion.z = -1 или 1

если геймобжекты г ПОлОжЕНИЕ установлено на - 1 hideObject еще showObject

sampleCode

float yourChose = -1f; // chose object hide or show (-1 or 1) 

foreach (var item in FindObjectsOfType(typeof(GameObject)) as GameObject[]) 
      {        
       if (item != null && item.name == "CurrentObjectName") 
       { 
        item.transform.position = new Vector3(item.transform.position.x, item.transform.position.y, yourChose); 
       } 
      }