├── .gitattributes ├── Editor.meta ├── Editor ├── BTEditorWindow.cs ├── BTEditorWindow.cs.meta ├── BTExecutorInspectorWindow.cs ├── BTExecutorInspectorWindow.cs.meta ├── BTInspectorWindow.cs ├── BTInspectorWindow.cs.meta ├── BTNodeGraph.cs ├── BTNodeGraph.cs.meta ├── BTNodeGraphView.cs ├── BTNodeGraphView.cs.meta ├── BTSearchWindow.cs ├── BTSearchWindow.cs.meta ├── EditorWindowWorkSpaceUI.cs ├── EditorWindowWorkSpaceUI.cs.meta ├── VariableReferenceDrawer.cs └── VariableReferenceDrawer.cs.meta ├── README.md ├── README.md.meta ├── Resources.meta ├── Resources ├── BehaviorTreeEditorWindow.uss ├── BehaviorTreeEditorWindow.uss.meta ├── BehaviorTreeEditorWindow.uxml ├── BehaviorTreeEditorWindow.uxml.meta ├── BehaviorTreeNodeGraph.uss ├── BehaviorTreeNodeGraph.uss.meta ├── BehaviorTreeNodeGraph.uxml ├── BehaviorTreeNodeGraph.uxml.meta ├── BehaviorTreeNodeView.uss ├── BehaviorTreeNodeView.uss.meta ├── BehaviorTreeNodeView.uxml ├── BehaviorTreeNodeView.uxml.meta ├── BlackboardEditorWindow.uss ├── BlackboardEditorWindow.uss.meta ├── BlackboardEditorWindow.uxml ├── BlackboardEditorWindow.uxml.meta ├── BlackboardVariableView.uss ├── BlackboardVariableView.uss.meta ├── BlackboardVariableView.uxml ├── BlackboardVariableView.uxml.meta ├── NodeGraphGridBackground.uss └── NodeGraphGridBackground.uss.meta ├── Runtime.meta └── Runtime ├── BTNodeAttribute.cs ├── BTNodeAttribute.cs.meta ├── BehaviorTree.cs ├── BehaviorTree.cs.meta ├── BehaviorTreeBlackboard.cs ├── BehaviorTreeBlackboard.cs.meta ├── BehaviorTreeExecutor.cs ├── BehaviorTreeExecutor.cs.meta ├── Nodes.meta ├── Nodes ├── BTNodeAction.cs ├── BTNodeAction.cs.meta ├── BTNodeBase.cs ├── BTNodeBase.cs.meta ├── BTNodeCondition.cs ├── BTNodeCondition.cs.meta ├── BTNodeControl.cs ├── BTNodeControl.cs.meta ├── BTNodeDecorator.cs ├── BTNodeDecorator.cs.meta ├── BTNodeLeaf.cs ├── BTNodeLeaf.cs.meta ├── BTNodeParallel.cs ├── BTNodeParallel.cs.meta ├── BTNodeSelector.cs ├── BTNodeSelector.cs.meta ├── BTNodeSequence.cs ├── BTNodeSequence.cs.meta ├── BTNodeSubTree.cs ├── BTNodeSubTree.cs.meta ├── Examples.meta └── Examples │ ├── CompareDistance.cs │ ├── CompareDistance.cs.meta │ ├── FaceTo.cs │ ├── FaceTo.cs.meta │ ├── FixedReturnValue.cs │ ├── FixedReturnValue.cs.meta │ ├── MoveTo.cs │ ├── MoveTo.cs.meta │ ├── PlayAnimation.cs │ ├── PlayAnimation.cs.meta │ ├── PrintLog.cs │ ├── PrintLog.cs.meta │ ├── Repeat.cs │ ├── Repeat.cs.meta │ ├── Reverse.cs │ ├── Reverse.cs.meta │ ├── SetAnimation.cs │ ├── SetAnimation.cs.meta │ ├── SetNMADestination.cs │ ├── SetNMADestination.cs.meta │ ├── StopNavMeshAgent.cs │ ├── StopNavMeshAgent.cs.meta │ ├── Wait.cs │ └── Wait.cs.meta ├── Variables.meta └── Variables ├── BlackBoardReference.cs ├── BlackBoardReference.cs.meta ├── BlackboardVariable.cs ├── BlackboardVariable.cs.meta ├── Examples.meta ├── Examples ├── BoolVariable.cs ├── BoolVariable.cs.meta ├── FloatVariable.cs ├── FloatVariable.cs.meta ├── StringVariable.cs ├── StringVariable.cs.meta ├── TransformVariable.cs ├── TransformVariable.cs.meta ├── Vector3Variable.cs └── Vector3Variable.cs.meta ├── Variable.cs ├── Variable.cs.meta ├── VariableReference.cs └── VariableReference.cs.meta /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62b79670d040a5a43a18cdc69588e77c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/BTEditorWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/BTEditorWindow.cs -------------------------------------------------------------------------------- /Editor/BTEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3737ad2a6c6d6f245b47f3f7911728a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/BTExecutorInspectorWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/BTExecutorInspectorWindow.cs -------------------------------------------------------------------------------- /Editor/BTExecutorInspectorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cf3cf6f1b742fd478075101e433dad4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/BTInspectorWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/BTInspectorWindow.cs -------------------------------------------------------------------------------- /Editor/BTInspectorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d67beb2c8305b874e80329f0fc635b4f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/BTNodeGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/BTNodeGraph.cs -------------------------------------------------------------------------------- /Editor/BTNodeGraph.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f004a52e1358f04ebf256800414e5f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/BTNodeGraphView.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/BTNodeGraphView.cs -------------------------------------------------------------------------------- /Editor/BTNodeGraphView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b60575978facac148b2f97fe4dd610e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/BTSearchWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/BTSearchWindow.cs -------------------------------------------------------------------------------- /Editor/BTSearchWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1df63c5f3e4fc794ba044baad6a116c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/EditorWindowWorkSpaceUI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/EditorWindowWorkSpaceUI.cs -------------------------------------------------------------------------------- /Editor/EditorWindowWorkSpaceUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa465d8bba2218e4db79746badac0412 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/VariableReferenceDrawer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HalfADog/Unity-RPGCore-BehaviorTree/d5f0147dfeadbb40b97516e753be1b0451f1c19a/Editor/VariableReferenceDrawer.cs -------------------------------------------------------------------------------- /Editor/VariableReferenceDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9fe4ae2a82597f4e9bfb971b19b155c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unity-RPGCore-BehaviorTree 2 | Unity BehaviorTree System(Editor/Runtime) 3 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 701c13f647475d74891c9a41f6cacc3f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01db2dab159a52e4cb7f69f8e0aeb703 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Resources/BehaviorTreeEditorWindow.uss: -------------------------------------------------------------------------------- 1 | #btTarget Label { 2 | -unity-text-align: middle-left; 3 | min-width: 64px; 4 | -unity-font-style: bold; 5 | font-size: 14px; 6 | } 7 | 8 | #btTarget PopupTextElement { 9 | min-width: 96px; 10 | -unity-font-style: bold; 11 | font-size: 14px; 12 | -unity-text-align: middle-center; 13 | } 14 | 15 | #fieldName { 16 | min-width: 96px; 17 | -unity-font-style: bold; 18 | padding-left: 4px; 19 | -unity-text-align: middle-left; 20 | } 21 | 22 | #field { 23 | min-width: 64px; 24 | border-left-color: rgb(34, 34, 34); 25 | } 26 | 27 | #fieldContainer_ref { 28 | background-color: rgb(26, 26, 26); 29 | margin-top: 4px; 30 | } 31 | 32 | #inspectorTitle { 33 | -unity-text-align: middle-center; 34 | -unity-font-style: bold; 35 | border-bottom-width: 0; 36 | border-bottom-color: rgb(103, 103, 103); 37 | background-color: rgb(43, 43, 43); 38 | font-size: 16px; 39 | margin-bottom: 4px; 40 | margin-top: 0; 41 | padding-top: 2px; 42 | padding-bottom: 2px; 43 | } 44 | 45 | #blackboardTitle { 46 | -unity-font-style: bold; 47 | font-size: 16px; 48 | -unity-text-align: middle-center; 49 | -unity-background-image-tint-color: rgb(44, 44, 44); 50 | background-color: rgb(44, 44, 44); 51 | margin-bottom: 4px; 52 | padding-top: 2px; 53 | padding-bottom: 2px; 54 | } 55 | -------------------------------------------------------------------------------- /Resources/BehaviorTreeEditorWindow.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee39f69993e6cf548be4ee66f56ff356 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Resources/BehaviorTreeEditorWindow.uxml: -------------------------------------------------------------------------------- 1 | 2 |