[AI] Рандомное использование скиллов

Научился сам? Помоги начинающему.

[AI] Рандомное использование скиллов

Сообщение Aradon 11 мар 2016, 06:08

Начнём с создания class и enum. Всё за комментировал в скрипте:
(c#)
Изображение

Дальше добавим библиотеку:
(c#)
Изображение

Начнём с переменных:
(c#)
Изображение

В инспекторе всё будет видно вот так:
Изображение

У меня будет, например, вот такие скилы:
Изображение

Функция Update будет иметь вот такой вид:
(c#)
Изображение

Что же получается в итоге?
Начнём с того, что босс сможет ударить только тогда, когда придёт время для удара.
Дальше, когда время пришло, рандомно выбирается число от 0 до кол-во скиллов в массиве. В моём случае их 5. Допустим, рандомно выбралось число 3, в моём массиве скилл под индексом 3 - это стан. И в Update'е везде будут использоваться значения 3-го скилла.
Теперь, что касается скрипта целей. У целей должны быть след. функции:
(c#)
Изображение

Эти функции могут быть примерно вот такими. В принципе, не важно что они должны делать, просто у цели, которую бьёт босс должен быть скрипт с такими функциями.
У меня выглядят они вот так:
(c#)
Изображение

Главный минус такого способа - это то, что, когда босс ударит, например станном, то стан не будет перезаряжаться и босс не сможет им пока бить, а просто после использования стана босс вообще ничем не сможет ударить, пока кул даун не пройдёт.
Но есть и другой способ, он со switch
Функция Update будет выглядеть вот так:
(c#)
Изображение

где нумераторы выглядят вот так:
(c#)
Изображение

Они различаются только названием и тем, что в каждом нумераторе своя булевая переменная. И да во втором способе можно не использовать enum

[V]
Аватара пользователя
Aradon
UNец
 
Сообщения: 6
Зарегистрирован: 11 мар 2016, 05:55
Skype: kiritoart95
  • Сайт

Re: [AI] Рандомное использование скиллов

Сообщение Aradon 24 мар 2016, 14:26

Аватара пользователя
Aradon
UNец
 
Сообщения: 6
Зарегистрирован: 11 мар 2016, 05:55
Skype: kiritoart95
  • Сайт


Вернуться в Уроки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2