behaviac是騰訊對行爲樹(Behavior Tree)的一個實現方案。該方案包括編輯器(Designer)和運行時庫(Runtime):編輯器用來編輯和調試行爲樹,運行時庫用來解釋和執行編輯器生成的行爲樹。該項目目前已經開源,項目源碼地址: git
behaviac組件支持全平臺,包括Windows/Linux/Android/iOS等,並對Unity引擎有C#的原生支持。該組件的主要特點是編輯器和運行時的交互是基於元信息的,包括類的屬性和方法等,這提供了極大的靈活性。此外,經過GUI統一管理的有名字的變量par,外部系統能夠和行爲樹交換信息,這使得整個系統有了動態的能力。該組件的使用場景,支持但不限於遊戲中的邏輯、角色的人工智能、動畫的控制等方面。 github
主要特性: 編輯器