Сообщения (Диалоги)

В 2DGameKit показать сообщение можно через префаб «DialogueCanvas». Данный префаб находится в Assets2DGameKitPrefabsUIPrefabsDialogueCanvas.

Для показа сообщений в качестве примера будет использоваться префаб Assets2DGameKitPrefabsInteractablesInfoPost.

Unity. 2DGameKit. InfoPost

Unity. 2DGameKit. InfoPost

В настройках префаба «InfoPost» в разделе On Enter() надо добавить префаб «DialogueCanvas» (можно перетащив мышкой с окна Hierarchy) и выбрать DialogCanvasControllerActivateCanvasWithText (string).

В появившемся поле набрать текст, который появится когда персонаж будет соприкасаться с префабом «InfoPost».

Аналогично надо сделать в разделе On Exit(), выбрав DialogCanvasController → DeactivateCanvasWithDelay (float), которая будет убирать сообщение когда игровой персонаж уйдёт за пределы префаба «InfoPost».

Unity. 2DGameKit. InfoPost

Теперь когда игрок будет соприкосаться с префабом «InfoPost», будет появляться текст.

Unity. 2DGameKit. DialogueCanvas

Сменить картинку в сообщении

Сменить картинку в сообщении можно в слое DialogueCanvasBG → Image через параметр Source Image.

Unity. 2DGameKit. Image (Script)

В том же слое надо деактивировать компонент Animator, который анимационно воспроизводит картинку персонажа.

Unity. 2DGameKit. DialogueCanvas