March 18

[📚🍃Сервисы Roblox Studio]

Привет, снова! Если ты здесь, значит, ты готов узнать, как добавить крутые штуки в свою игру в Roblox, чтобы она стала еще более захватывающей. Сегодня мы поговорим о двух мега полезных и базовых инструментах: UserInputService и TweenService. Давай начнем!


UserInputService: Как сделать игру более интерактивной 🎮

UserInputService - это как магический пульт управления для твоей игры. Он позволяет тебе ловить все действия игрока, будь то нажатие клавиш, клик мыши или даже перемещение мыши! 🤯 Давай посмотрим, как это работает:

  1. Слежение за клавишами: UserInputService помогает тебе отслеживать, когда игрок нажимает определенные клавиши на клавиатуре. Например, ты можешь сделать так, чтобы персонаж прыгал, когда игрок нажимает на пробел. Круто, правда? 😎
  2. Работа с мышью: А что если ты хочешь сделать игру, где игрок может кликать по объектам? С UserInputService это просто как "Привет!" Ты можешь легко отследить клики мыши и реагировать на них в своей игре.
  3. Проверка перемещения: Знаешь, что такое футбольный кик? С UserInputService ты можешь сделать игру, где игрок управляет движением персонажа, используя мышь или клавиши! Это действительно весело и интересно! ⚽

Пример использования UserInputService:

Пример использования UserInputService.

Мы создали локальную переменную с названием onKeyPress(параметр функции: input). И написали что если ввод.Ключевойкод == клавише.Пробел то выводить в консоль winterflower9993. Ты можешь изменить клавишу поменяв значение после Enum.KeyCode.

В конце тебе нужно подключить саму функцию к событию пользовательского ввода дабы все работало. Но, учти то что скрипт должен находится в StarterPlayer > StarterPlayerScripts, и он должен быть локальным.

Кстати да, забыл рассказать. Есть 3 вида скриптов.

  1. Серверный скрипт (Script) - они выполняются на стороне сервера, тоесть на серверах Roblox.
  • Они могут взаимодействовать с данными, воздействовать на игровое окружение, обрабатывать логику игры и многое другое.
  • Обычно они используются для обработки геймплейной логики, обновления данных, проверки условий победы и поражения и других серверных функций.
  • Пример использования: скрипты, управляющие системой боя, системой спавна, системой экономики и т. д.

2. LocalScripts (Локальные скрипты):

    • LocalScripts работают только на стороне клиента (компьютера игрока), их код выполняется только на устройстве игрока, который запускает игру в Roblox Studio или играет в игру на сайте Roblox.
    • Они используются для создания интерфейса пользователя, анимаций, взаимодействия с пользователем и других клиентских функций.
    • Пример использования: скрипты, отвечающие за анимацию персонажей, взаимодействие с кнопками и элементами интерфейса.

3. ModuleScripts (Модульные скрипты):

  • ModuleScripts - это скрипты, которые можно использовать для организации кода и деления его на отдельные модули.
  • Они не выполняются автоматически, но их можно подключить к другим скриптам, чтобы использовать их функции и переменные.
  • ModuleScripts часто используются для повторного использования кода и организации сложных систем в игре.
  • Пример использования: модули для работы с различными типами оружия, системы инвентаря, библиотеки функций обработки данных и т. д.

Но , модульные скрипты мы изучим чуть позже.


[🎓🌟TweenService в Roblox Studio]

Что такое TweenService?

TweenService - это сервис, который позволяет тебе создавать крутые анимации для объектов в твоей игре. 🌈 С его помощью ты можешь делать объекты двигаться, изменять размеры, менять цвета и многое другое! Все это делается с легкостью и без лишних хлопот.

Как это работает?

Представь, что у тебя есть магическая палочка, и ты можешь махать ею над объектами в своей игре, делая их танцевать, меняться и сверкать! 🚀 TweenService действует похожим образом. Ты можешь указать, что тебе хочется изменить, и TweenService сделает все остальное за тебя.

Примеры того, что ты можешь сделать с TweenService:

  1. Плавные движения: Делай объекты двигаться медленно или быстро, плавно или рывком. Ты можешь сделать так, чтобы дверь открывалась медленно и эффектно, или сделать камеру плавно следовать за персонажем во время его движения.
  2. Изменение свойств объектов: Меняй размеры, цвета, прозрачность объектов. Создавай магические эффекты, меняя цвета фона, создавая вспышки света или создавая мерцающие эффекты для ваших специальных предметов.
  3. Заставь игру ожить: Добавь анимаций для персонажей, чтобы они выглядели более живыми и реалистичными. Делай объекты меняться, когда игрок взаимодействует с ними, чтобы создать интересные и веселые эффекты.

Как начать использовать TweenService?

Создай скрипт в ServerScriptService , и напиши этот скрипт.

-- Получаем сервис TweenService
local tweenService = game:GetService("TweenService")

-- Получаем объект, который мы хотим анимировать (например, часть)
local part = game.Workspace.Part

-- Создаем новую анимацию
local tweenInfo = TweenInfo.new(
    2, -- Длительность анимации в секундах
    Enum.EasingStyle.Linear, -- Стиль анимации (например, линейный)
    Enum.EasingDirection.InOut, -- Направление анимации (например, в обе стороны)
    -1, -- Количество повторений (-1 для бесконечного повторения)
    true, -- Должна ли анимация зацикливаться
    0 -- Задержка перед началом анимации
)
local goal = { Transparency = 1 } -- Цель анимации (прозрачность объекта)

-- Создаем и запускаем анимацию
local tween = tweenService:Create(part, tweenInfo, goal)
tween:Play()

Расскажу подробнее про tweeninfo. TweenInfo - это структура данных, которая определяет параметры анимации, такие как длительность, стиль, направление и другие. Давай рассмотрим каждый параметр более подробно:

  1. Длительность (Duration) ⏳:
    • Это время, которое длится твоя анимация.
    • Чем больше время, тем дольше и более эпической будет анимация!
  2. Стиль анимации (EasingStyle) 🎭:
    • Это, как анимация будет выглядеть. Например, она может быть плавной как масло (Linear), или подпрыгивать (Elastic), или быть зигзагообразной (Quad) и многое другое!
  3. Направление анимации (EasingDirection) 🔄:
    • Это определяет, в каком направлении будет двигаться твоя анимация. Она может двигаться внутрь (In), вне (Out) или туда-сюда (InOut)!
  4. Количество повторений (RepeatCount) 🔁:
    • Это, сколько раз твоя анимация будет повторяться.
    • Если хочешь, чтобы она повторялась бесконечно, устанавливай значение -1!
  5. Зацикливание (Reverses) ↩️:
    • Это, если твоя анимация будет повторяться в обратном порядке после завершения всех повторений.
    • Круто, правда? Смотри, как объекты могут туда-сюда двигаться!
  6. Задержка (DelayTime) ⏱️:
    • Это, сколько времени твоя анимация будет ждать перед тем, как начать.
    • Как небольшая пауза перед великим выступлением!

Используя скрипт который мы писали выше, наш Part будет становится немного прозрачным и обратно.

Также мы можем использовать TweenService для анимации изменения размеров/цвета/прозрачности/передвижения парта.


Домашнее задание по теме Сервисы.

  • создай скрипт который будет при нажатии на кнопку E делать Part прозрачным. 🎄
  • создай скрипт будет заставлять парт вращаться бесконечно на 360 градусов.👨‍⚖️
  • Изучи документацию Roblox Studio (опять же будет тест😉)