Я хотел бы знать, как использовать кнопку, чтобы принести объекты к сцене.Как добавить объекты в сцену с помощью кнопки щелчка в Unity?
ответ
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).
Надеюсь, что вам поможет.
Thx было полезно, можете ли вы просто сказать мне больше, потому что я не понимаю 4-го шага. Пожалуйста. Спасибо – sena
Ну, когда вы выберете свою кнопку, вы увидите в нижней части окна инспектора кнопку «+», это добавит новое поведение OnClick, там вы должны иметь переменную скрипта, просто перетащите объект с помощью сценарий прилагается. В раскрывающемся меню вы должны выбрать общедоступный метод из этого сценария. Надеюсь, что прояснил шаг :) –
Я думаю, что использование геймобжектов значения г ПОлОжЕНИЯ и показать или скрыть, когда этот объект 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);
}
}
Я хотел бы начать, посмотрев [здесь] (http://docs.unity3d.com/Manual/CreateDestroyObjects.html). Кроме того, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask). –
Еще раз, пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask). Если у вас есть новый вопрос, разместите его как таковой. Заявив, что «у меня есть проблема», не объясняя это и детализируя ВСЕ соответствующий код, мы не сможем помочь. –