Talkable NPC (ru)
Last updated
Last updated
Перейдите в папку AI/ и перетащите файл ai_npc.tscn на сцену.
У NPC другой тип, это не level_object. Но у него есть некоторые параметры, которые игрок может изменить в редакторе внутри инспектора. ID - строка идентификатора профиля npc из assets/creatures/characters.json
Is Hostile - включить/выключить состояние врага. Если включено, то необходимо указать Eyezone ID, Attack anims и Start anims!
Eyezone ID - ID зрительной зоны врага на уровне (сначала создайте зрительную зону, затем поместите свой собственный id в ключи зрительной зоны, а затем продублируйте этот id враждебному NPC)
Attack Animations - список анимаций атаки для боя, когда игрок находится в зоне видимости. Удерживайте мышь на этом поле, и всплывающая подсказка покажет, какой тип анимации доступен.
Start Animation - Анимация, которая будет проиграна при инициализации вражеского NPC.
Но сейчас нам нужен только ID в группе NPC PROFILE, потому что наш npc будет дружелюбным.
Давайте поместим идентификатор торговца в этого NPC.
Все анимации дружественного NPC будут воспроизведены из файла characters.json при спавне.
Когда мы начнем игру, наш NPC будет находиться в сидячей позе.