TGViewer
Channel Public Channel
Red Atom

Red Atom

@unitygamelab

🔧 Unity Game Lab | Геймдев-лаборатория

Разрабатываю динамичный fps:
https://redatomteam.itch.io/creatures
Subscribers
204
Photos
168
Videos
87
Links
128

Showing posts older than #73 · Back to latest

Older Posts 13 shown
Post #72 86
Наконец добавил HUD из Figma в проект. Компас работает, здоровье, рывок и энергия для оружия работают. Завтра залью ролик с демонстрацией имеющегося геймплея. После этого нужно будет поэкспериментировать с визуалом ибо меня не устраивает имеющийся вид. Ждите ролика!
  • 👍 4
  • 🔥 1
  • 👌 1
Post #71 93
Как вам? Экспериментирую с HUD`ом - нужно подобрать цвета для элементов и поиграть с компоновкой.
  • 🔥 4
  • 🤔 2
  • 🤪 1
Post #70 95
  • ❤ 4
  • 👎 1
Post #68 93
Какой вариант вам больше нравится?
  • ❤ 3
  • ❤‍🔥 2
  • 👎 1
Post #67 85
Сделал новый худ для игры. Как вам?
  • 🔥 5
  • 👍 1
Post #65 90
Unity, хули
  • ❤‍🔥 4
  • 😍 1
  • 🤪 1
Post #63 85
Чёт я пропал куда-то, да? Тяжело уделять время каналу, но не переживайте, скоро смогу больше работать над проектами и делиться с вами всякими приколюхами. А пока ловите ещё одну прикольную пушку
  • ❤ 6
  • ❤‍🔥 2
  • 🔥 1
  • 🤩 1
Post #61 89
Закончил ещё одну модельку. Думаю, что для тестов этого достаточно. Попробую добавить в игру подбор оружия, покачивания при движении и несколько видов стрельбы
Post #58 102
Ещё одна моделька для игры
  • 🔥 3
  • ❤ 1
  • 👍 1
Post #55 96
Та самая моделька оружия, которая используется в моём FPS. Уже делаю ещё 3 модельки
  • 🔥 4
  • 🌭 1
Post #54 88
ScriptableObjects: Создание глоссария - часть 3

Это завершающий пост цикла и в нём мы рассмотрим создание управляющего скрипта, который будет управлять отображением нужной информации.

🛠Проектирование
Прежде чем приступать к написанию скрипта, нужно определиться с задачами, которые он должен решать. Какого функционала мы ожидаем от нашего глоссария? Для такой системы можно придумать множество дополнительных фич, таких как: звуковой эффект при выборе, подсветка выбранной кнопки, изменение её размера, анимации и так далее. В нашем случае мы обойдёмся самым простым вариантом - изменение содержимого текстовых полей при нажатии на кнопки. Для этого будет достаточно одного скрипта, который будет содержать ссылки на нужные текстовые поля и публичный метод для вывода информации о враге. Давайте перейдём к реализации скрипта

🧑‍💻Код
using TMPro;
using UnityEngine;

public class GlossaryInfoShowController : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI _enemyName;
[SerializeField] private TextMeshProUGUI _hp;
[SerializeField] private TextMeshProUGUI _damage;


public void ShowEnemyInfo(Enemy enemyConfig)
{
_enemyName.text = enemyConfig.enemyName;
_hp.text = enemyConfig.hp.ToString();
_damage.text = enemyConfig.damage.ToString();
}

}


Это весь код, необходимый для работы нашего глоссария. Мы используем обычный MonoBehaviour, в котором определяем три приватных поля. Благодаря модификатору [SerializeField] мы сможем указать ссылки через инспектор несмотря на приватность. Именно эти поля будет менять скрипт внутри своего публичного метода ShowEnemyInfo(). Как видно из кода, метод принимает один аргумент как раз того типа, который мы создавали в первом посте для хранения конфигов о противнике. Теперь всё готово и осталось добавить скрипт на сцену

⚙️Настройка
Скрипт можно установить на любой объект в сцене, главное это установить в нём ссылки на нужные текстовые объекты, которые и будут отображать соответствующие значения. После этого остаётся лишь добавить на каждую кнопку событие, в которое мы установим ссылку на объект с нашим скриптом и вызовем созданный нами метод, передав ему тот конфиг врага, который должна представлять кнопка.

✍🏻Итог
Теперь у нас есть полностью рабочая система глоссария, отображающая информацию о любом враге, которого мы выберем. Для масштабирования подобной системы достаточно лишь создать ещё больше конфигов и добавить больше кнопок!
Post #53 67
Red Atom Охуеть, 20 подписчиков
Я понял в каком направлении развивать канал...
  • 🌭 5
  • 🍌 3
  • 🤪 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →