Tìm hiểu Enemy AI (Agents)

Dong Ho · about 1 min read

Tìm hiểu Enemy AI (Agents)

Tổng quan các thành phần

  • AIBrain (MonoBehaviour): Chứa danh sách State, nhiệm vụ chính là định kỳ kích hoạt CurrentState.PerformActions()CurrentState.EvaluateTransitions()
  • AIState [Serializable]: Chứa danh sách Actions (để perform nếu là CurrentState ở Brain). Chứa danh sách Transition để phụ vụ EvaluateTransitions() để chuyển sang State khác dựa vào Transitions[i].Decision
  • AITransition [Serializable]: Đơn giản chỉ chứa AIDecision (trả về true/false) và StateTrue + StateFalse để quyết định sẽ di chuyển sang State nào.
  • AIDecision (MonoBehaviour): Chứa Decide() trả về true/false để quyết định cho Transition đi State nào.
  • AIAction (MonoBehaviour): Chứa PerformAction() để thực hiện một hành động nào đó.

Sẽ cần implement AIDecision + AIAction là chính, AIStateAITransition chỉ là “cấu hình”, AIBrain thì đã cố định.

Cách sử dụng

  • 1) Add AIBrain vào GO
  • 2) Add các AIState vào GO????, currentState ban đâu sẽ là States[0]
Xem thêm các bài viết khác cùng chủ đề
Outline

history cached

play_arrow arrow_right_alt

update skip_next

create close

settings arrow_downward

×

Memo

...
×

Under Maintenance