Страница 1 из 1

переход со сцены на сцену

СообщениеДобавлено: 17 окт 2018, 22:32
Grigoriy
Здравствуйте, сделал кнопку в 3d проекте через канвас img, написал код для загрузки сцены,коллайдер накинул, но при нажатии на кнопку ничего не происходит, в правильности кода я уверен на 100%, т.к. в другом проекте использовал этот же код, но там был 2d проект. В билд сеттингс загружаемая сцена есть. Что я забыл сделать?

Re: переход со сцены на сцену

СообщениеДобавлено: 17 окт 2018, 23:16
1max1
в правильности кода я уверен на 100%

Хахаха...
Что я забыл сделать?

Всё)) Во-первых Image - это не кнопка)) Кнопка - это Button, читай справку https://docs.unity3d.com/ScriptReference/UI.Button.html
Если ты всё-таки хочешь кликать по картинке, то коллайдеры тут не нужны вовсе, достаточно реализовать интерфейс https://docs.unity3d.com/ScriptReferenc ... ndler.html или же использовать https://docs.unity3d.com/ScriptReferenc ... igger.html.

Re: переход со сцены на сцену

СообщениеДобавлено: 17 окт 2018, 23:25
Alex5445
Ну можешь попробывать сделать кнопку и наложить текстуру (изображение).Там справа есть On Click () и ниже плюсик, нажми на него, потом сделай Create Empty, появится GameObject и на него накинь скрипт, потом перетянешь этот обьет на место там где на скрине написано Game, потом из списка выберешь нужную команду (на скрине ExitGame).
https://ibb.co/bC7kWL

Re: переход со сцены на сцену

СообщениеДобавлено: 18 окт 2018, 00:26
Saltant
Подключи в скрипте SceneManager https://docs.unity3d.com/ScriptReferenc ... nager.html и юзай метод LoadScene, там по сути 1 строчка кода для перехода на другую сцену. Повесь на Button. В скрипте инициализируй эту кнопку, в Start() пропиши прослушку по onClick, в функции которая вызывается по онклик напиши корутину с функцией где ты выполняешь все действия по кнопке в т.ч переход на другую сцену.

Re: переход со сцены на сцену

СообщениеДобавлено: 18 окт 2018, 00:31
1max1
Saltant писал(а):Подключи в скрипте SceneManager https://docs.unity3d.com/ScriptReferenc ... nager.html и юзай метод LoadScene, там по сути 1 строчка кода для перехода на другую сцену. Повесь на Button. В скрипте инициализируй эту кнопку, в Start() пропиши прослушку по onClick, в функции которая вызывается по онклик напиши корутину с функцией где ты выполняешь все действия по кнопке в т.ч переход на другую сцену.

Человек не может отличить кнопку от image, а ты ему тут про корутины втираешь...

Re: переход со сцены на сцену

СообщениеДобавлено: 18 окт 2018, 07:23
Saltant
Ну человек прочтет коммент, пойдет погуглит, разберется что такое корутины и т.д, благо документация позволяет. Я считаю что если действительно хочется учиться программированию, любая информация к размышлению полезна и как по мне, нужно стараться сразу делать правильно, чтоб потом не переучиваться, какие то вещи и алгоритмы должны устаиваться в голове, т.к я вижу что человек нулёвый, готовый код я давать не стал, чтоб спасти его от тупой копипасты.

Re: переход со сцены на сцену

СообщениеДобавлено: 19 окт 2018, 09:05
Grigoriy
1max1 писал(а):
Saltant писал(а):Подключи в скрипте SceneManager https://docs.unity3d.com/ScriptReferenc ... nager.html и юзай метод LoadScene, там по сути 1 строчка кода для перехода на другую сцену. Повесь на Button. В скрипте инициализируй эту кнопку, в Start() пропиши прослушку по onClick, в функции которая вызывается по онклик напиши корутину с функцией где ты выполняешь все действия по кнопке в т.ч переход на другую сцену.

Человек не может отличить кнопку от image, а ты ему тут про корутины втираешь...

я только начинаю этим заниматься и в 2d проекте делал кнопку с помощью image и коллайдера, я не знал что при создании 3d сцены это не прокатит)

Re: переход со сцены на сцену

СообщениеДобавлено: 19 окт 2018, 11:52
Saltant
Да я сам две недели как начал этим всем заниматься, но использовать имейдж + коллайдер как кнопку мне в голову не приходило даже, есть же специальный компонент Button, просто интересно ты сам придумал использовать картинку как кнопку или кто подсказал?

Re: переход со сцены на сцену

СообщениеДобавлено: 19 окт 2018, 14:54
1max1
имейдж + коллайдер

Это зашквар... Есть куча методов для отлова нажатия на image помимо коллайдеров.