Кнопка "Продолжить"\Активация скрипта

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

Кнопка "Продолжить"\Активация скрипта

Сообщение WaaaT 13 ноя 2018, 16:15

[b]Начал делать свою игру 2d естестно , вроде норм выходит . Потихоньку , помаленьку, узнаю новое из разных видео и форумах , так как сам не изучал C# ,а создать игру желание бешенное )
Просто суть в том что , на данный момент есть небольшой сюжет и несколько сцен : loadind ( скрип связывающий сцены нажатием кнопки) ; main и catscen0 . Типо я не совсем чайник , но в вашей помощи нуждаюсь)

Так как игра больше сюжетная , есть несколько вопросов

1.Хочу сделать кнопку "продолжить" , хотяб на уровне сцены , а не состояния. Так вот , посоветуйте мне , как лучше это реализовать ? Куда запихать скрипт , и желательно если будет возможность помогите с написанием скрипта ))
2. Монологи и диологи , так как , повторюсь , игра сюжетная, в ней много будет текста и вообще анимаций связанных достижением обьекта Plaeyr определенной точки , ну вы поняли , для активации скрипта.
Вобщем тоже , если вам не сложно , хотел чтобы вы мне помогли , научили меня этому)
Да и на будущее, думаю такая тема будет полезна новичкам
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение DimaJoke 13 ноя 2018, 16:49

У меня в старенькой игре для диалога был примерно такой скрипт


Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Lvl1_Dialog : MonoBehaviour {
public int step = 0;
public Text text;
public GameObject Dialog;
public GameObject Coll;

void Update()
{
if(step == 0)
        {
        text.GetComponent<Text>().text = "Huh.";
        }

        if(step == 1)
        {
        text.GetComponent<Text>().text = "You're tough. Not everyone can survive a plane crash.";
        }
//
        if(step == 2)
        {
        text.GetComponent<Text>().text = "But don't be afraid, as I see you're fully functional.";
        }

        if(step == 3)
        {
        text.GetComponent<Text>().text = "You just have to jump on the boxes, barrels, and other parts that fell out of the plane.";   
        }

        if(step == 4)
        {
        text.GetComponent<Text>().text = "We'll wait for you in the city, you have the Navigator in your smartwatch.";
        }

        if(step == 5)
        {
        text.GetComponent<Text>().text = "But you better not fall into the water, even if you can swim, because your watch is in contact with your body sensor that reads your pulse"; 
        }

        if(step == 6)
        {
        text.GetComponent<Text>().text = "and he can kill you if you get wet.";
        }

        if(step == 7)
        {
        text.GetComponent<Text>().text = "Try to remove.";
        }

        if(step == 8)
        {
                text.GetComponent<Text>().text = "Does not work? That's sad.";
        }

        if(step == 9)
        {
                text.GetComponent<Text>().text = "Then jump and Don't fall. We're waiting for you at the pier. do you have the coordinates in your GPS.";
        }

        if(step == 10)
        {
                text.GetComponent<Text>().text = "Good luck.";
        }//

        if(step == 11)
        {
                Destroy(Dialog);
                Destroy(Coll);
        }

        if(Input.GetKeyUp (KeyCode.Tab))
        {
                step = step + 1;
        }

}
}
 


Думаю, разберёшься
в идеале создай массив строк и выводи на экран именно строку с индексом, равном переменной step.
Переменная col не важна тебе. Я это использовал для того, что бы ограничить место, где игрок может ходить.

не совсем понял, что значит "Кнопка "Продожить""
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение 1max1 13 ноя 2018, 17:22

Опять эти ваши умозрительные вопросы на которые можно ответить в тысячекратно разной вариации. Вы бы лучше начали что-то делать уже, какой-то код, а если не получалось что-то, обратились бы сюда с уже имеющейся конкретной проблемой.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение DimaJoke 13 ноя 2018, 17:46

А для диалога просто меняй спрайт окна персонажа
В зависимости от step
Кнопка "продолжить" можно реализовать булевом
1max1 писал(а):Опять эти ваши умозрительные вопросы на которые можно ответить в тысячекратно разной вариации. Вы бы лучше начали что-то делать уже, какой-то код, а если не получалось что-то, обратились бы сюда с уже имеющейся конкретной проблемой.

Согласен. И вообще по-моему это больше подходит для почемучки
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение WaaaT 13 ноя 2018, 18:31

Сохранения текущей сцены , при новом заходе в меню и на кнопку "Продолжить" чтоб закинул а сцену на которой остановился
Последний раз редактировалось WaaaT 13 ноя 2018, 18:41, всего редактировалось 1 раз.
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение WaaaT 13 ноя 2018, 18:32

1max1 писал(а):Опять эти ваши умозрительные вопросы на которые можно ответить в тысячекратно разной вариации. Вы бы лучше начали что-то делать уже, какой-то код, а если не получалось что-то, обратились бы сюда с уже имеющейся конкретной проблемой.

буду знать
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение WaaaT 13 ноя 2018, 19:08

DimaJoke писал(а):Думаю, разберёшься
в идеале создай массив строк и выводи на экран именно строку с индексом, равном переменной step.
Переменная col не важна тебе. Я это использовал для того, что бы ограничить место, где игрок может ходить.

не совсем понял, что значит "Кнопка "Продожить""


Вот мня как раз интерисует , как сделать чтоб диалог сам начинался достижением игрока определенного места на карте , вот суть в чем.
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение DimaJoke 13 ноя 2018, 19:16

WaaaT писал(а):Сохранения текущей сцены , при новом заходе в меню и на кнопку "Продолжить" чтоб закинул а сцену на которой остановился

А ты ID сцены сохраняй в Статик переменную и потом переходи на сцену с этим ID
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение 1max1 13 ноя 2018, 19:17

WaaaT писал(а):
DimaJoke писал(а):Думаю, разберёшься
в идеале создай массив строк и выводи на экран именно строку с индексом, равном переменной step.
Переменная col не важна тебе. Я это использовал для того, что бы ограничить место, где игрок может ходить.

не совсем понял, что значит "Кнопка "Продожить""


Вот мня как раз интерисует , как сделать чтоб диалог сам начинался достижением игрока определенного места на карте , вот суть в чем.


Триггеры расставь по карте.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение WaaaT 13 ноя 2018, 19:23

1max1 писал(а):
WaaaT писал(а):
DimaJoke писал(а):Думаю, разберёшься
в идеале создай массив строк и выводи на экран именно строку с индексом, равном переменной step.
Переменная col не важна тебе. Я это использовал для того, что бы ограничить место, где игрок может ходить.

не совсем понял, что значит "Кнопка "Продожить""


Вот мня как раз интерисует , как сделать чтоб диалог сам начинался достижением игрока определенного места на карте , вот суть в чем.


Триггеры расставь по карте.

Во во , то что надо , я просто не знал как это называется именно в unity , спасибо )
WaaaT
UNец
 
Сообщения: 12
Зарегистрирован: 07 ноя 2018, 13:56

Re: Кнопка "Продолжить"\Активация скрипта

Сообщение DimaJoke 13 ноя 2018, 20:24

WaaaT писал(а):
1max1 писал(а):
WaaaT писал(а):
DimaJoke писал(а):Думаю, разберёшься
в идеале создай массив строк и выводи на экран именно строку с индексом, равном переменной step.
Переменная col не важна тебе. Я это использовал для того, что бы ограничить место, где игрок может ходить.

не совсем понял, что значит "Кнопка "Продожить""


Вот мня как раз интерисует , как сделать чтоб диалог сам начинался достижением игрока определенного места на карте , вот суть в чем.


Триггеры расставь по карте.

Во во , то что надо , я просто не знал как это называется именно в unity , спасибо )

Это везде так называется
Что бы повзрослеть, человек должен преодолеть ошибки юности.

Поэтому я снова здесь..
Аватара пользователя
DimaJoke
UNITрон
 
Сообщения: 293
Зарегистрирован: 12 авг 2018, 18:59
Откуда: Ульяновск
  • Сайт


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25