Маска спрайта в Unity (Sprite mask)

  Рет қаралды 3,780

GDev Academy

GDev Academy

3 жыл бұрын

Группа вк:
ganzz_corporation
Инстаграм:
/ kefi_dev
Мобильная игра Lock the fox:
play.google.com/store/apps/de...
Заценить игры:
kefi.itch.io

Пікірлер: 20
@bruhyougay809
@bruhyougay809 3 жыл бұрын
охринеть, то что я искал, спасибо
@yareyare6923
@yareyare6923 3 жыл бұрын
Привет, у тебя реально крутые ролики по пиксель артам, спасибо за твои труды.
@Octopusbanana123
@Octopusbanana123 3 жыл бұрын
Спасибо тебе большое !
@DroidGame2023
@DroidGame2023 Жыл бұрын
спасибище огромнейшее, это очень полезная фича.
@askerghos3794
@askerghos3794 3 жыл бұрын
Братан, странно что у тебя актив маленький. У тебя лучшие и нужные уроки
@user-pu9ud7qw3c
@user-pu9ud7qw3c 3 жыл бұрын
Прикольная штука
@batni_
@batni_ 3 жыл бұрын
спасибо!
@engineerzy3124
@engineerzy3124 3 жыл бұрын
Круто как всегда.
@OkMiracle
@OkMiracle 5 ай бұрын
Можно ли сделать так, чтобы спрайт самой маски был виден, а не был прозрачным?
@SMT-ks8yp
@SMT-ks8yp 3 жыл бұрын
Я пытался использовать маску в интерфейсе чтобы нарезать хибар кругами, потому что кодить отдельный хитбар на каждую секцию это чот дофига. Но не получилось её применить вообще, и спасибо за видос.
@GDevAcademy
@GDevAcademy 3 жыл бұрын
Маска в UI - немножко другая тема. Она реализуется когда на объекте висит компонент Image и компонент Mask. Спрайт настроенный в Image задаёт форму маски. В компоненте Mask отключаем Show Mask Graphic. И теперь всё что является дочерним у данного объекта, будет показываться исключительно внутри маски. Надеюсь, у вас всё получится)
@SMT-ks8yp
@SMT-ks8yp 3 жыл бұрын
@@GDevAcademy несколько масок к одному объекту прикрепить возможно? А то в этом не будет смысла. Хотя, даже тогда оно будет полезно потому что можно сделать квадратный слайдер под круглой маской вместо того чтобы нарезать отдельные спрайты частей круга для процентов заполнения. Спасибо в любом случае.
@evgen5488
@evgen5488 3 жыл бұрын
Подскажи как в игре сделать места с секретами(например за кустами, когда заходишь спрайт кустов изчезает)?
@SMT-ks8yp
@SMT-ks8yp 3 жыл бұрын
Ммммм положить коллайдер с триггером и при входе туда игрока делать спрайт прозрачным?
@evgen5488
@evgen5488 3 жыл бұрын
@@SMT-ks8yp Во многих платформера есть секретки(комнатки, места) они чем нибудь прикрыты, а когда туда немного заходишь они(передняя текстура) показывает что внутри.
@SMT-ks8yp
@SMT-ks8yp 3 жыл бұрын
@@evgen5488 я знаю, о чём ты говоришь. И предлагаю решение, которое кажется довольно простым. Положить прикрывающий спрайт поверх всего и поставить триггер, который будет убирать его пока игрок находится в нужной области.
@evgen5488
@evgen5488 3 жыл бұрын
@@SMT-ks8yp Да, так, но как это сделать на примере?
@SMT-ks8yp
@SMT-ks8yp 3 жыл бұрын
@@evgen5488 берёшь спрайт, которым собираешься скрыть секретку. Ставишь куда нужно. Затем добавляешь компонент коллайдера, делаешь этот коллайдер размером с секретку и ставишь галку в is trigger - так он будет регистрировать другие коллайдеры, но перестанет сталкиваться сам. Затем добавляешь скрипт, в котором используешь методы OnTriggerEnter2D() и OnTriggerExit2D(), которые дают тебе ссылку на все коллайдеры, которые вошли или вышли из области твоего триггера. У них должен быть аргумент типа Collider2D, с которым ты дальше и работаешь, и допустим назовём его other. Дальше ставим условие, проверяющее тег или слой на объекте, от которого этот other коллайдер (other.gameObject.layer или other.gameObject.tag). Если это у тебя вошёл или вышел игрок, то соответственно делаешь спрайт объекта с триггером прозрачным или непрозрачным через изменение значения color.a (от нуля до единицы, тип float) в компоненте SpriteRenderer твоего объекта. Ссылку на компонент можешь взять через gameObject.GetComponent() в метода Start() или создать видимую в переменную, на которую мышью перетянуть компонент из того же объекта.
Top down передвижение в Unity
14:42
GDev Academy
Рет қаралды 85 М.
Игровой баланс
8:18
GDev Academy
Рет қаралды 4,5 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 74 МЛН
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 2,9 МЛН
Делаю эволюцию ИИ в Unity
17:05
Onigiri
Рет қаралды 477 М.
What happens if you put portal in a portal? Explanation
24:00
optozorax
Рет қаралды 1 МЛН
Что такое платформер? История и смысл игрового жанра
8:06
Интерфейс для любого разрешения! Адаптивный UI в Unity
10:52
Мотай на ус • Школа разработки игр
Рет қаралды 47 М.
Выбор игрового движка
7:30
GDev Academy
Рет қаралды 10 М.
3 Hours vs. 3 Years of Blender
17:44
Isto Inc.
Рет қаралды 3,8 МЛН
Текст как часть игрового процесса
9:49