临时提交

This commit is contained in:
PC-20230316NUNE\Administrator 2024-08-17 14:12:46 +08:00
parent 98bead1a7c
commit 3afb2e3b86
279 changed files with 20594 additions and 285 deletions

View File

@ -42,6 +42,17 @@
</PropertyGroup>
<ItemGroup>
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Editor\ReporterEditor.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\CompositeView.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\EntryView.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\BehaviorTreeUtils.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ArrayField.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ViewField.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ViewDetails.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\BehaviorTreeWindow.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\BehaviorTreeEditor.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\NodeView.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\ActionView.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Editor\Views\NoodleView.cs" />
<Reference Include="UnityEngine">
<HintPath>D:\Unity\Unity2021.3.34f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
</Reference>
@ -935,6 +946,10 @@
<Project>{0e7776eb-ee05-4bc9-0e83-5325dc548854}</Project>
<Name>HPJ.Presentation</Name>
</ProjectReference>
<ProjectReference Include="Slayer.csproj">
<Project>{88736669-07be-1184-82c5-fadc9bb7e4e8}</Project>
<Name>Slayer</Name>
</ProjectReference>
<ProjectReference Include="UniTask.csproj">
<Project>{39f5acb9-cdbb-9f48-497c-14159a0afd38}</Project>
<Name>UniTask</Name>

View File

@ -44,17 +44,27 @@
<Compile Include="Assets\Game\Script\battle\mode\NavDemo\PlayerController.cs" />
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\PlayerBotAIPath.cs" />
<Compile Include="Assets\Game\Script\battle\GBattleModeManager.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\6 break running node\Example06.cs" />
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\Rotate.cs" />
<Compile Include="Assets\Game\Script\battle\mode\RVO\RVODemoMode.cs" />
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\PlayerBot.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\1 basics\MoveTo.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\6 break running node\Idle.cs" />
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\ObstaclePingPong.cs" />
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO02WorldPlayerController.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\3 custom obj\SlayerAction.cs" />
<Compile Include="Assets\Game\Script\demo\DemoMain.cs" />
<Compile Include="Assets\Game\Script\battle\mode\Demo\GameDemo1Mode.cs" />
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\ReporterMessageReceiver.cs" />
<Compile Include="Assets\Game\Script\battle\mode\NavDemo\NavDemo1Mode.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\4 magic queue\CreateItem.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\3 custom obj\DragonSlayer.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\Example2.cs" />
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01ModeScript\GWorldSync01UI.cs" />
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Test\Rotate.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\SetContent.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\5 unity Object\TestLog.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\IndexSelector.cs" />
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Reporter.cs" />
<Compile Include="Assets\Game\Script\battle\mode\GWorldSceneMode.cs" />
<Compile Include="Assets\HPJ Pathfinding Pro\Scripts\3.Extra or Temp\CameraController.cs" />
@ -62,6 +72,7 @@
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\Test\TestReporter.cs" />
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO02WorldMode.cs" />
<Compile Include="Assets\Game\Script\UIMain.cs" />
<Compile Include="Assets\BehaviorTreeSlayer\Examples\1 basics\ChangeColor.cs" />
<Compile Include="Assets\Game\Script\battle\mode\GWorldSync01Mode.cs" />
<Compile Include="Assets\Game\Plugins\Unity-Logs-Viewer\Reporter\ReporterGUI.cs" />
<Compile Include="Assets\Game\Script\battle\mode\Example11_RVO\GRVO01WorldMode.cs" />
@ -72,6 +83,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (116)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (154)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (189)).json" />
<None Include="Assets\BehaviorTreeSlayer\Readme_ch.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (4)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (209)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (2)).json" />
@ -128,6 +140,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (213)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (8)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Random Paths)-Map_(No Name).json" />
<None Include="Assets\BehaviorTreeSlayer\Examples\2 dialog control\config02.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (28)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (161)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (46)).json" />
@ -298,6 +311,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (137)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (186)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (214)).json" />
<None Include="Assets\BehaviorTreeSlayer\Examples\6 break running node\SampleIdleConfig.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (141)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (165)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (41)).json" />
@ -542,6 +556,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (24)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (120)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Map Grid)-Map_(2).json" />
<None Include="Assets\BehaviorTreeSlayer\Readme_en.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (80)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (173)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (164)).json" />
@ -560,6 +575,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (63)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (179)).json" />
<None Include="Assets\BehaviorTreeSlayer\Examples\1 basics\config01.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (105)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (91)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (75)).json" />
@ -618,6 +634,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (58)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (149)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (182)).json" />
<None Include="Assets\BehaviorTreeSlayer\Examples\5 unity Object\behaviorConfig.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (13)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Continue On Fail)-Map_(No Name (1)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (53)).json" />
@ -640,6 +657,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Simulation Agents Large Map)-Map_(No Name (5)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (7)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (92)).json" />
<None Include="Assets\BehaviorTreeSlayer\Examples\4 magic queue\config04.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Seams)-Map_(No Name (2)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (182)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (47)).json" />
@ -722,6 +740,7 @@
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (9)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (139)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Large Map)-Map_(No Name (60)).json" />
<None Include="Assets\BehaviorTreeSlayer\Examples\3 custom obj\config03.txt" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Large)-Map_(No Name (72)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (121)).json" />
<None Include="Assets\HPJ Pathfinding Pro\Scenes\Examples\Example Saves Nav Save Data\Scene_(Spawn Demo Extra Large)-Map_(No Name (101)).json" />
@ -1659,6 +1678,10 @@
<Project>{0e7776eb-ee05-4bc9-0e83-5325dc548854}</Project>
<Name>HPJ.Presentation</Name>
</ProjectReference>
<ProjectReference Include="Slayer.csproj">
<Project>{88736669-07be-1184-82c5-fadc9bb7e4e8}</Project>
<Name>Slayer</Name>
</ProjectReference>
<ProjectReference Include="UniTask.csproj">
<Project>{39f5acb9-cdbb-9f48-497c-14159a0afd38}</Project>
<Name>UniTask</Name>

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 57ab7677c8afaf549a14f1f6c2eb2e87
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2c10ac9a7e8ceb24994ecba611b5d5c0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,21 @@
using UnityEditor;
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
[CustomEditor(typeof(BehaviorTree))]
public class BehaviorTreeEditor : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
if (GUILayout.Button("Open"))
{
BehaviorTree self = (BehaviorTree)target;
BTreeManager.Ins.Init(self.Load());
BehaviorTreeWindow.treeConfig = self.config;
BehaviorTreeWindow.TryOpen();
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0b41c7821495d9a41bcb84184c4855a2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,39 @@
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
internal class BehaviorTreeUtils
{
[OnOpenAsset(1)]
public static bool Step1(int instanceID, int line)
{
UnityEngine.Object cfg = EditorUtility.InstanceIDToObject(instanceID);
if (cfg.GetType() == typeof(TextAsset) && (cfg as TextAsset).text.EndsWith("</Entry>"))
{
TextAsset tree = (TextAsset)cfg;
BTreeManager.Ins.Init(tree.text);
BehaviorTreeWindow.treeConfig = tree;
BehaviorTreeWindow.TryOpen();
return true;
}
return false;
}
public static NodeView Create(TreeNode treeNode, BehaviorTreeWindow wd)
{
if (treeNode is Entry)
{
return new EntryView(wd);
}
else if (treeNode is ActionNode || treeNode is ConditionalNode)
{
return new ActionView(wd);
}
else
{
return new CompositeView(wd);
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 24e1641a0d30f674f81601b09d469b81
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,855 @@
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEditor;
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
public class BehaviorTreeWindow : EditorWindow
{
public static bool OnShow => ins != null;
private const string XML_PATH = "tx326path";
Rect logoRect = new Rect(0, 0, LeftWidth, 50);
[UnityEditor.Callbacks.DidReloadScripts(0)]
static void Reload()
{
NoodleView.Type = EditorPrefs.GetInt("LineType");
if (!IsOpened)
{
return;
}
if (EditorPrefs.HasKey(XML_PATH))
{
string tapath = EditorPrefs.GetString(XML_PATH);
treeConfig = AssetDatabase.LoadAssetAtPath<TextAsset>(tapath);
if (treeConfig != null)
{
BTreeManager.Ins.Init(treeConfig.text);
}
}
}
public static bool IsOpened => EditorPrefs.HasKey(IS_WINDOW_VISIBLE) && EditorPrefs.GetBool(IS_WINDOW_VISIBLE);
public static void TryOpen()
{
if (IsOpened)
{
Instance.Focus();
SavePath();
Instance.views?.Clear();
Instance.noodles?.Clear();
Instance.selectedViews?.Clear();
}
else
{
Init();
}
}
private const string IS_WINDOW_VISIBLE = "btw";
private void OnEnable()
{
SavePath();
EditorPrefs.SetBool(IS_WINDOW_VISIBLE, true);
}
private static void SavePath()
{
if (treeConfig != null)
{
string path = AssetDatabase.GetAssetPath(treeConfig);
EditorPrefs.SetString(XML_PATH, path);
}
}
private void OnDestroy()
{
EditorPrefs.SetBool(IS_WINDOW_VISIBLE, false);
}
private const int LeftWidth = 200;
private const string TopBtnStyle = "topBtn1";
static BehaviorTreeWindow ins;
public static BehaviorTreeWindow Instance
{
get
{
if (ins == null)
{
ins = GetWindow<BehaviorTreeWindow>("BehaviorEditor");
}
return ins;
}
}
bool loaded;
Texture logo, bg;
GUISkin skin;
public static TextAsset treeConfig;
ViewDetails detail = new ViewDetails();
public Vector2 LastPos = new Vector2();
public Vector2 StartPos = new Vector2();
Action drag;
Vector2 bias;
public string Msg { get; set; }
List<NodeView> views = new List<NodeView>();
List<NoodleView> noodles = new List<NoodleView>();
internal NodeView OutPort;
internal NoodleView Connect;
bool middlePress;
//添加一个选项按钮,用来创建窗口
[MenuItem("Tools/BehaviorEdior")]
static void Create()
{
BTreeManager.Ins.Init();
Init();
BTreeManager.Ins.Entry.x = ins.viewRect.width / 2;
BTreeManager.Ins.Entry.y = ins.viewRect.height / 2;
ins.sd = new Vector2(0.5f, 0.5f);
treeConfig = null;
ins.Focus();
}
static void Init()
{
Instance.minSize = new Vector2(1024, 768);
Instance.Show();
}
bool isLoaded = false;
void LoadRes()
{
if (isLoaded)
{
return;
}
isLoaded = true;
string[] guids = AssetDatabase.FindAssets("GUISkin");
string path = AssetDatabase.GUIDToAssetPath(guids[0]).Replace("GUISkin.guiskin", "");
if (skin == null)
{
skin = AssetDatabase.LoadAssetAtPath<GUISkin>(path + "GUISkin.guiskin");
NoodleView.Type = EditorPrefs.GetInt("LineType");
}
if (logo == null)
{
logo = AssetDatabase.LoadAssetAtPath<Texture>(path + "Logo.png");
}
if (bg == null)
{
bg = AssetDatabase.LoadAssetAtPath<Texture>(path + "gridView.png");
}
}
private void Load()
{
LoadRes();
if (componentTypes == null)
{
componentTypes = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(a => a.GetTypes().Where(
t => t.IsSubclassOf(typeof(CompositeNode)) && t != typeof(Entry)))
.ToArray();
}
if (decoratorTypes == null)
{
decoratorTypes = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(a => a.GetTypes().Where(
t => t.IsSubclassOf(typeof(DecoratorNode))))
.ToArray();
}
if (actionTypes == null)
{
actionTypes = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(a => a.GetTypes().Where(t => t.IsSubclassOf(typeof(ActionNode))))
.ToArray();
}
if (conditionalTypes == null)
{
conditionalTypes = AppDomain.CurrentDomain.GetAssemblies()
.SelectMany(a => a.GetTypes().Where(t => t.IsSubclassOf(typeof(ConditionalNode))))
.ToArray();
}
if (skin == null)
{
skin = Resources.Load<GUISkin>("GUISkin");
NoodleView.Type = EditorPrefs.GetInt("LineType");
}
if (logo == null)
{
logo = Resources.Load<Texture>("Logo");
}
if (bg == null)
{
bg = Resources.Load<Texture>("gridView");
}
//绘制初始节点
if (views.Count == 0 && Entry != null)
{
Entry.VisitTree(Entry, treeNode =>
{
NodeView nodeView = BehaviorTreeUtils.Create(treeNode, this);
if (!dic.ContainsKey(treeNode))
{
dic.Add(treeNode, nodeView);
}
nodeView.Set(treeNode);
Rect rect = nodeView.Rect;
rect.x = treeNode.x;
rect.y = treeNode.y;
nodeView.Rect = rect;
views.Add(nodeView);
});
//绘制初始连接线
Entry.VisitTree(Entry, treeNode =>
{
NodeView view = dic[treeNode];
if (treeNode is ComponentNode)
{
ComponentNode tc = treeNode as ComponentNode;
for (int i = 0; i < tc.childs.Count; i++)
{
NodeView childView = dic[tc.childs[i]];
childView.Connect = new NoodleView();
childView.Connect.Top = view;
childView.Connect.Bot = childView;
noodles.Add(childView.Connect);
}
}
});
Locate();
}
}
Dictionary<TreeNode, NodeView> dic = new Dictionary<TreeNode, NodeView>();
Vector2 scale = Vector2.one;
float min = 0.5f, max = 1f;
Vector2 lastMousePos;
Vector2 middlePos;
Matrix4x4 old;
Vector2 sd = new Vector2(0.5f, 0.5f);
Rect viewRect = new Rect(0, 0, 19200, 10800);
bool lastAppStatus;
Rect selectBox = new Rect(0, 0, 1, 1);
void ResetTree()
{
if (lastAppStatus && !Application.isPlaying)
{
//stop
Entry.VisitTree(Entry, v =>
{
v.state = TaskResult.None;
});
}
lastAppStatus = Application.isPlaying;
}
Vector2 mouseOutPos;
Rect bgRect;
private void OnGUI()
{
ResetTree();
Load();
GUI.skin = skin;
Event evt = Event.current;
mouseOutPos = evt.mousePosition;
bgRect = new Rect(LeftWidth, 30, position.width - LeftWidth, position.height - 30);
Rect systemRect = new Rect(LeftWidth, 0, position.width - LeftWidth, 30);
Rect lbRect = new Rect(LeftWidth + 20, 40, position.width - LeftWidth, 30);
Rect detailRect = new Rect(0, 40, LeftWidth, position.height - 30);
sd = GUI.BeginScrollView(bgRect, sd, viewRect);
Rect texRect = new Rect(0, 0, viewRect.width / 100 / scale.x, viewRect.height / 100 / scale.y);
GUI.DrawTextureWithTexCoords(viewRect, bg, texRect);
for (int i = 0; i < selectedViews.Count; i++)
{
GUI.Box(selectedViews[i].Rect, "", "bd");
}
//#region Zoom
//if (Event.current.type == EventType.ScrollWheel)
//{
// if (lastMousePos != Event.current.mousePosition)
// lastMousePos = Event.current.mousePosition;
// Vector2 delta = Event.current.delta;
// float zoomDelta = -delta.y / 30f;
// scale.x = Mathf.Clamp(scale.x + zoomDelta, min, max);
// scale.y = Mathf.Clamp(scale.y + zoomDelta, min, max);
// Event.current.Use();
//}
//GUIUtility.ScaleAroundPivot(scale, lastMousePos);
//#endregion
//GUILayout.Box(logo2, skin.customStyles[5], GUILayout.Height(60));
KeyEvent(evt);
if (leftControlPress)
{
CtrlMouseDown(evt);
CtrlMouseUp(evt);
}
else
{
MouseDown(evt);
MouseUp(evt);
}
RightClick(evt);
Handles.color = Color.red;
for (int i = 0; i < views.Count; i++)
{
views[i].OnUpdate(evt);
views[i].OnDraw();
}
for (int i = 0; i < noodles.Count; i++)
{
noodles[i].OnDraw();
}
if (evt.type == EventType.MouseUp)
{
drag = null;
StartPos = LastPos;
}
if (evt.type == EventType.MouseDrag)
{
drag?.Invoke();
}
if (Connect != null)
{
Handles.color = Color.cyan;
Handles.DrawAAPolyLine(5, GetVector3(StartPos), GetVector3(LastPos));
Handles.color = Color.white;
}
if (selectBox.width > 10)
{
GUI.Box(selectBox, "", "tile");
}
GUI.EndScrollView();
GUI.matrix = Matrix4x4.identity;
GUI.DrawTexture(logoRect, logo);
GUI.Label(lbRect, Msg);
GUI.BeginGroup(systemRect, "", "box");
int topBtnWidth = 0;
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Save", TopBtnStyle))
{
Save();
}
topBtnWidth += 135;
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "SaveAs", TopBtnStyle))
{
Msg = "Save done";
string path = EditorUtility.SaveFilePanelInProject("Save", "behaviorConfig", "txt", "OK");
if (!string.IsNullOrEmpty(path))
{
XmlUtils.XmlWriter(Entry, path);
AssetDatabase.Refresh();
}
}
topBtnWidth += 135;
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Reset", TopBtnStyle))
{
Msg = "Reset whole tree";
Entry.VisitTree(Entry, node =>
{
node.Reset();
});
}
topBtnWidth += 135;
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Locate", TopBtnStyle))
{
Msg = "Locate the tree";
Locate();
}
topBtnWidth += 135;
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "Revert (" + trash.Count + ")", TopBtnStyle))
{
Msg = "Revert delete";
Revert();
}
topBtnWidth += 135;
if (GUI.Button(new Rect(topBtnWidth, 0, 120, 30), "LineType", TopBtnStyle))
{
Msg = "Revert delete";
NoodleView.Type = (NoodleView.Type + 1) % 3;
EditorPrefs.SetInt("LineType", NoodleView.Type);
}
GUI.EndGroup();
GUI.BeginGroup(detailRect);
detail.OnDraw(new Rect(5, 5, detailRect.width - 10, detailRect.height - 10));
GUI.EndGroup();
//Debug.Log(selectBox);
if (Instance.hasFocus)
{
this.Repaint();
}
}
private void Save()
{
string path;
Msg = "Save done";
if (treeConfig != null)
{
path = AssetDatabase.GetAssetPath(treeConfig);
}
else
{
path = EditorUtility.SaveFilePanelInProject("Save", "behaviorConfig", "txt", "OK");
}
if (!string.IsNullOrEmpty(path))
{
XmlUtils.XmlWriter(Entry, path);
AssetDatabase.Refresh();
treeConfig = AssetDatabase.LoadAssetAtPath<TextAsset>(path);
}
}
Vector2 ctrlClickPos;
Vector2 ctrlSD;
private void CtrlMouseDown(Event evt)
{
if (evt.type == EventType.MouseDown && evt.button == 0)
{
ctrlClickPos = mouseOutPos;
ctrlSD = sd;
drag = CtrlDrag;
}
}
private void CtrlDrag()
{
Vector2 v = ctrlClickPos - mouseOutPos;
sd.x = v.x + ctrlSD.x;
sd.y = v.y + ctrlSD.y;
}
private void CtrlMouseUp(Event evt)
{
if (evt.type == EventType.MouseUp && evt.button == 0)
{
drag = null;
}
}
bool leftControlPress, leftShiftPress;
private void KeyEvent(Event evt)
{
if (evt.type == EventType.KeyDown)
{
if (evt.keyCode == KeyCode.LeftControl)
{
leftControlPress = true;
Msg = "Ctrl Down";
}
else if (evt.keyCode == KeyCode.LeftShift)
{
Msg = "Shift Down";
leftShiftPress = true;
}
else if (evt.keyCode == KeyCode.S && leftControlPress)
{
Save();
}
}
else if (evt.type == EventType.KeyUp)
{
if (evt.keyCode == KeyCode.LeftControl)
{
leftControlPress = false;
}
else if (evt.keyCode == KeyCode.LeftShift)
{
leftShiftPress = false;
}
}
}
private void Revert()
{
views.AddRange(trash);
trash.Clear();
}
private void DeleteNodes(object obj = null)
{
trash.Clear();
for (int i = 0; i < selectedViews.Count; i++)
{
DeleteNode(selectedViews[i]);
trash.Add(selectedViews[i]);
}
selectedViews.Clear();
}
private void Locate()
{
Vector2 vector = views[0].Position;
float w = viewRect.width - position.width / 2;
float h = viewRect.height - position.height / 2;
if (vector.x < position.width / 2)
{
sd.x = 0;
}
else if (vector.x < w)
{
sd.x = vector.x - position.width / 4;
}
else
{
sd.x = 1;
}
if (vector.y < position.height / 2)
{
sd.y = 0;
}
else if (vector.y < h)
{
sd.y = vector.y;
}
else
{
sd.y = 1;
}
}
void MouseUp(Event evt)
{
if (evt.type == EventType.MouseUp && evt.button == 0)
{
Vector2 clickPos = evt.mousePosition;
if (onSelect)
{
DoSelect(clickPos);
return;
}
foreach (var item in views)
{
if (item.Contains(evt.mousePosition))
{
if (OutPort == null)
{
return;
}
if (OutPort == item)
{
return;
}
if (Connect != null && OutPort != null && item.treeNode is ComponentNode)
{
if (Connect.Top != null)
{
ComponentNode treeComponent = Connect.Top.treeNode as ComponentNode;
treeComponent.Remove(OutPort.treeNode);
}
Connect.Top = item;
if (item.treeNode is DecoratorNode)
{
noodles.RemoveAll(nd => nd.Top == item);
}
((ComponentNode)item.treeNode).Add(OutPort.treeNode);
noodles.Add(Connect);
}
Connect = null;
OutPort = null;
return;
}
}
}
}
List<NodeView> selectedViews = new List<NodeView>();
List<NodeView> trash = new List<NodeView>();
void DoSelect(Vector2 clickPos)
{
onSelect = false;
selectedViews.Clear();
drag = null;
foreach (var item in views)
{
if (item.Rect.Overlaps(selectBox))
{
selectedViews.Add(item);
}
}
if (selectedViews.Count > 0)
Msg = "Selected:" + selectedViews.Count;
selectBox = new Rect(-50, 0, 1, 1);
}
bool MouseDown(Event evt)
{
if (evt.type == EventType.MouseDown && evt.button == 0)
{
Vector2 clickPos = evt.mousePosition;
foreach (var item in views)
{
if (item.TopRect.Contains(clickPos))
{
StartPos = item.TopRect.center;
drag = Instance.DragNoodle;
OutPort = item;
if (item.Connect == null)
{
item.Connect = new NoodleView();
}
LastPos = StartPos;
item.Connect.Bot = item;
Connect = item.Connect;
return true;
}
//检测有没有点中节点
if (item.Contains(clickPos))
{
if (selectedViews.Count == 0)
{
selectedViews.Add(item);
detail.OnSelect(item);
}
else
{
if (leftShiftPress)
{
selectedViews.Add(item);
}
else
{
selectedViews[0] = item;
}
detail.OnSelect(item);
}
//item.OnSelect(clickPos);
if (selectedViews.Contains(item))
{
foreach (var st in selectedViews)
{
st.OnSelect(clickPos);
drag += st.DragRect;
}
}
return true;
}
}
selectPos = clickPos;
onSelect = true;
drag = DragBox;
}
return false;
}
bool onSelect = false;
Vector2 selectPos;
private void DragBox()
{
Vector2 curPos = Event.current.mousePosition;
float minX = Mathf.Min(curPos.x, selectPos.x);
float minY = Mathf.Min(curPos.y, selectPos.y);
float maxX = Mathf.Max(curPos.x, selectPos.x);
float maxY = Mathf.Max(curPos.y, selectPos.y);
selectBox.min = new Vector2(minX, minY);
selectBox.max = new Vector2(maxX, maxY);
}
Vector2 mousePos;
void RightClick(Event evt)
{
mousePos = evt.mousePosition;
for (int i = 0; i < views.Count; i++)
{
if (views[i].Rect.Contains(mousePos))
{
if (evt.button == 1)
{
GenericMenu menu = new GenericMenu();
menu.AddItem(new GUIContent("EditScript"), false, EditScript, views[i]);
if (views[i] is EntryView)
{
menu.AddItem(new GUIContent("Delete"), false, null, views[i]);
}
else
{
menu.AddItem(new GUIContent("Delete"), false, DeleteNodes, views[i]);
}
if (selectedViews.Count > 1)
{
menu.AddItem(new GUIContent("Dunplicate"), false, null, views[i]);
menu.AddItem(new GUIContent("DunplicateTree"), false, null, views[i]);
}
else
{
menu.AddItem(new GUIContent("Dunplicate"), false, Dunplicate, views[i]);
menu.AddItem(new GUIContent("DunplicateTree"), false, DunplicateAll, views[i]);
}
menu.ShowAsContext();
}
return;
}
}
if (evt.type == EventType.ContextClick)
{
GenericMenu menu = new GenericMenu();
foreach (Type item in actionTypes)
{
menu.AddItem(new GUIContent("Actions/" + item.Name), false, GenerateView, item);
}
foreach (Type item in componentTypes)
{
menu.AddItem(new GUIContent("Composites/" + item.Name), false, GenerateView, item);
}
foreach (Type item in conditionalTypes)
{
menu.AddItem(new GUIContent("Conditionals/" + item.Name), false, GenerateView, item);
}
foreach (Type item in decoratorTypes)
{
menu.AddItem(new GUIContent("Decorators/" + item.Name), false, GenerateView, item);
}
menu.ShowAsContext();
}
}
private void EditScript(object obj)
{
string nodeName = (obj as NodeView).treeNode.GetType().Name;
string pattern = "/" + nodeName + ".cs";
string[] guid = AssetDatabase.FindAssets(nodeName);
foreach (var item in guid)
{
string path = AssetDatabase.GUIDToAssetPath(item);
if (path.EndsWith(pattern))
{
EditorUtility.OpenWithDefaultApp(path);
return;
}
}
}
void DrawAllNoodle(TreeNode nd)
{
nd.VisitTree(nd, treeNode =>
{
NodeView view = dic[treeNode];
if (treeNode is ComponentNode)
{
ComponentNode tc = treeNode as ComponentNode;
for (int i = 0; i < tc.childs.Count; i++)
{
NodeView childView = dic[tc.childs[i]];
childView.Connect = new NoodleView();
childView.Connect.Top = view;
childView.Connect.Bot = childView;
noodles.Add(childView.Connect);
}
}
});
}
void DunplicateAll(object obj)
{
TreeNode ori = (obj as NodeView).treeNode;
TreeNode root = ori.Copy(ori);
selectedViews.Clear();
root.VisitTree(root, cur =>
{
cur.x += 100;
cur.y += 100;
NodeView nv = BehaviorTreeUtils.Create(cur, this);
nv.Set(cur);
views.Add(nv);
dic.Add(cur, nv);
selectedViews.Add(nv);
});
DrawAllNoodle(root);
}
void GenerateView(object obj)
{
Type type = obj as Type;
var treeNode = Activator.CreateInstance(type) as TreeNode;
treeNode.x = mousePos.x;
treeNode.y = mousePos.y;
NodeView nv = BehaviorTreeUtils.Create(treeNode, this);
nv.Set(treeNode);
nv.Position = mousePos;
views.Add(nv);
dic.Add(treeNode, nv);
}
Type[] componentTypes, actionTypes, decoratorTypes, conditionalTypes;
public static Entry Entry { get => BTreeManager.Ins.Entry; }
public void RemoveConnection(NoodleView nd)
{
noodles.Remove(nd);
}
void Dunplicate(object node)
{
NodeView target = node as NodeView;
GenerateView(target.treeNode.GetType());
}
void DeleteSingleNode(object node)
{
DeleteNode(node);
trash.Add((NodeView)node);
selectedViews.Clear();
}
void DeleteNode(object node)
{
if (node is EntryView) return;
NodeView nd = (NodeView)node;
if (nd.treeNode is ComponentNode)
{
ComponentNode treeComponent = nd.treeNode as ComponentNode;
treeComponent.VisitTree(treeComponent, key =>
{
if (dic.ContainsKey(key))
{
noodles.Remove(dic[key].Connect);
dic[key].OnDestroy();
views.Remove(dic[key]);
}
});
}
else
{
noodles.Remove(nd.Connect);
nd.OnDestroy();
views.Remove(nd);
}
if (nd.Connect != null && nd.Connect.Top != null)
{
(nd.Connect.Top.treeNode as ComponentNode).Remove(nd.treeNode);
}
}
public void RemoveNoodle(NoodleView nd)
{
noodles.Remove(nd);
}
public void DragNoodle()
{
LastPos = Event.current.mousePosition;
}
public static Vector3 GetVector3(Vector2 v)
{
return new Vector3(v.x, v.y, 0);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e5b8e668d7f252c418457873b4425f79
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2333bf10184af8d49aaaa62bee7d2c9d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,20 @@
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
internal class ActionView : NodeView
{
public ActionView(BehaviorTreeWindow window) : base(window)
{
}
public override void OnDraw()
{
GUI.BeginGroup(rect);
GUI.Box(new Rect(0, 0, rect.width, rect.height), Name, treeNode.state.ToString());
GUI.Box(new Rect(rect.width / 2 - 20, 8, 40, 6), "", "extra");
GUI.EndGroup();
base.OnDraw();
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e456d77139418e4469a1133497b08291
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,106 @@
using BehaviorTreeSlayer;
using System;
using System.Collections.Generic;
using System.Reflection;
using UnityEditor;
using UnityEngine;
namespace BehaviorTreeSlayerEditor
{
public class ArrayField
{
Type type, itemType;
public int Count;
int lastCount;
Array array;
private readonly TreeNode treeNode;
private readonly FieldInfo fieldInfo;
List<ViewField> viewFields = new List<ViewField>();
private string name;
bool show;
public ArrayField(TreeNode treeNode, FieldInfo fieldInfo, Type tp)
{
this.treeNode = treeNode;
this.fieldInfo = fieldInfo;
this.name = fieldInfo.Name;
type = fieldInfo.FieldType.GetElementType();
itemType = tp == null ? type : tp;
array = fieldInfo.GetValue(treeNode) as Array;
if (array != null)
{
Count = array.Length;
lastCount = Count;
InitViewField();
}
}
public float OnDraw(float y, float width, int arrIdx)
{
float height = show ? viewFields.Count * 30 + 40 : 40;
Rect rect = new Rect(0, y, width, height);
GUI.BeginGroup(rect, "", "ArrayField" + arrIdx);
show = GUI.Toggle(new Rect(5, 10, 20, 20), show, "");
float w = (width - 40) / 3;
GUI.Label(new Rect(rect.x + 25, 10, w, 20), name, "t2");
Count = EditorGUI.IntField(new Rect(w + 40, 10, w * 2 - 10, 20), Count, "box");
if (lastCount != Count)
{
show = true;
if (array == null)
{
array = Array.CreateInstance(type, Count);
object df = type.IsValueType ? 0 : (object)"";
for (int i = 0; i < Count; i++)
{
array.SetValue(df, i);
}
}
else
{
Array arr = Array.CreateInstance(type, Count);
int length = Math.Min(array.Length, Count);
for (int i = 0; i < length; i++)
{
arr.SetValue(array.GetValue(i), i);
}
array = arr;
}
Save();
viewFields.Clear();
InitViewField();
}
if (show)
{
for (int i = 0; i < viewFields.Count; i++)
{
viewFields[i].OnDraw(new Rect(0, i * 30 + 40, rect.width - 10, 20));
}
}
GUI.EndGroup();
lastCount = Count;
return rect.height;
}
private void InitViewField()
{
for (int i = 0; i < array.Length; i++)
{
int idx = i;
viewFields.Add(new ViewField(array.GetValue(idx), idx + ".", itemType, obj =>
{
array.SetValue(obj, idx);
Save();
}));
}
}
void Save()
{
fieldInfo.SetValue(treeNode, array);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 812928c3c48961c41992cf08204baff4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,21 @@
using UnityEngine;
namespace BehaviorTreeSlayerEditor
{
public class CompositeView : NodeView
{
public CompositeView(BehaviorTreeWindow window) : base(window)
{
}
public override void OnDraw()
{
GUI.BeginGroup(rect);
GUI.Box(new Rect(0, 0, rect.width, rect.height), Name, treeNode.state.ToString());
GUI.Box(new Rect(rect.width / 2 - 20, 8, 40, 6), "", "extra");
GUI.Box(new Rect(rect.width / 2 - 20, rect.height - 14, 40, 6), "", "extra");
GUI.EndGroup();
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b0232e5f7addbf64d84e748013c1dd7e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,20 @@
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
public class EntryView : NodeView
{
public EntryView(BehaviorTreeWindow window) : base(window)
{
}
public override void OnDraw()
{
GUI.BeginGroup(rect);
GUI.Box(new Rect(0, 0, rect.width, rect.height), Name, treeNode.state.ToString());
GUI.Box(new Rect(rect.width / 2 - 20, rect.height - 14, 40, 6), "", "extra");
GUI.EndGroup();
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 37d5bb6ac499bd54fb45873665717e07
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,115 @@
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
public class NodeView
{
private const BindingFlags BindingAttr = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance;
public static float SNAP = 20f;
internal NoodleView Connect;
public string Name;
BehaviorTreeWindow window;
protected Rect rect = new Rect(0, 0, 120, 120);
Vector2 bias;
public NodeView(BehaviorTreeWindow wind)
{
window = wind;
}
public NodeView(TreeNode treeNode)
{
this.treeNode = treeNode;
}
public void OnSelect(Vector2 mousePosition)
{
bias = rect.position - mousePosition;
}
bool toggle = true;
public TreeNode treeNode;
public Rect TopRect => new Rect(rect.width / 2 - 20 + rect.position.x, rect.position.y, 40, 14);
public Rect BotRect => new Rect(rect.width / 2 - 20 + rect.position.x, rect.height - 14 + rect.position.y, 40, 14);
public Rect Rect { get => rect; set => rect = value; }
public Vector2 Position
{
get => rect.position; set
{
rect.position = value;
}
}
public bool ShowValueType { get => toggle; }
public void OnUpdate(Event evt)
{
}
public bool Contains(Vector2 point)
{
return rect.Contains(point);
}
internal NodeView Set(TreeNode treeNode)
{
this.treeNode = treeNode;
Position = new Vector2(treeNode.x, treeNode.y);
Name = treeNode.GetType().Name;
InitField();
return this;
}
FieldInfo[] infos;
void InitField()
{
infos = treeNode.GetType().GetFields(BindingAttr)
.Where(f => f.GetCustomAttribute<ShowMe>() != null)
.ToArray();
}
public void OnDestroy()
{
}
public virtual void OnDraw()
{
GUI.BeginGroup(rect);
for (int i = 0; i < infos.Length; i++)
{
object obj = infos[i].GetValue(treeNode);
string text;
if (obj == null)
{
text = "";
}
else if (infos[i].GetCustomAttribute<ShowMe>().ShowMsg != null)
{
text = string.Format(infos[i].GetCustomAttribute<ShowMe>().ShowMsg, obj);
}
else
{
text = obj.ToString();
}
GUI.Label(new Rect(22, 42 + i * 18, rect.width - 44, 18), text, "t1");
}
GUI.EndGroup();
}
public void DragRect()
{
Vector2 vector2 = Event.current.mousePosition + bias;
vector2.x = ((int)(vector2.x / SNAP)) * SNAP;
vector2.y = ((int)(vector2.y / SNAP)) * SNAP;
rect.position = vector2;
treeNode.x = vector2.x;
treeNode.y = vector2.y;
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2112d3fd78d5f834bacaad4e7dbbca8b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,66 @@
using UnityEditor;
using UnityEngine;
namespace BehaviorTreeSlayerEditor
{
public class NoodleView
{
public static int Type;
public NodeView Bot, Top;
public void OnDraw()
{
Handles.color = Color.white;
Vector3 point_start = BehaviorTreeWindow.GetVector3(Bot.TopRect.center);
Vector3 point_end = BehaviorTreeWindow.GetVector3(Top.BotRect.center);
switch (Type)
{
case 1:
DrawPolyLine(point_start, point_end);
break;
case 2:
DrawBezier(point_start, point_end);
break;
default:
DrawSimpleLine(point_start, point_end);
break;
}
}
void DrawBezier(Vector3 point_start, Vector3 point_end)
{
Vector3 p1 = new Vector3(point_start.x, (point_start.y + point_end.y) / 2);
Vector3 p2 = new Vector3(point_end.x, (point_start.y + point_end.y) / 2);
float pointDistance = Vector3.Distance(point_start, point_end) / 2f;
Vector3 startTan = new Vector3(point_start.x, point_start.y - pointDistance, 0f);
Vector3 endTan = new Vector3(point_end.x, point_end.y + pointDistance, 0f);
Handles.DrawBezier(point_start, point_end, startTan, endTan, Color.white, null, 3);
}
private void DrawPolyLine(Vector3 point_start, Vector3 point_end)
{
Vector3 p1 = new Vector3(point_start.x, (point_start.y - 20));
Vector3 k1 = new Vector3((point_start.x + point_end.x) / 2, (point_start.y - 20));
Vector3 k2 = new Vector3((point_start.x + point_end.x) / 2, (point_end.y + 20));
Vector3 k3 = new Vector3(point_end.x, (point_end.y + 20));
Vector3 p2 = new Vector3(point_end.x, (point_start.y - 20));
if (p1.x == p2.x)//这两个重合了,线条会变得奇怪,需要把这个情况给排除掉
{
DrawSimpleLine(point_start, point_end);
}
else if (point_start.y <= point_end.y + 20)
{
Handles.DrawAAPolyLine(3, point_start, p1, k1, k2, k3, point_end);
}
else
{
Handles.DrawAAPolyLine(3, point_start, p1, p2, point_end);
}
}
private void DrawSimpleLine(Vector3 point_start, Vector3 point_end)
{
Handles.DrawAAPolyLine(3, point_start, point_end);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9a5483112554883408af49527359d507
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using UnityEditor;
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
public class ViewDetails
{
List<ViewField> list = new List<ViewField>();
List<ArrayField> array = new List<ArrayField>();
NodeView view;
public void OnSelect(NodeView nodeView)
{
if (view != nodeView)
{
list.Clear();
array.Clear();
view = nodeView;
InitFields();
}
}
Vector2 sd = Vector2.one;
Rect viewRect;
public void OnDraw(Rect rect)
{
float h = 0;
if (viewRect == null)
{
viewRect = rect;
}
sd = GUI.BeginScrollView(rect, sd, viewRect);
for (int i = 0; i < list.Count; i++)
{
list[i].OnDraw(new Rect(0, i * 30 + 20, rect.width-15, 20));
h += 30;
}
h += 20;
for (int i = 0; i < array.Count; i++)
{
h += array[i].OnDraw(h, rect.width-15, i % 7) + 10;
}
viewRect.height = h;
GUI.EndScrollView();
}
void InitFields()
{
TreeNode treeNode = view.treeNode;
Type type = treeNode.GetType();
FieldInfo[] fields = type.GetFields();
for (int i = 0; i < fields.Length; i++)
{
FieldInfo fieldInfo = fields[i];
object[] attr = fieldInfo.GetCustomAttributes(false);
foreach (var item in attr)
{
if (item.GetType() == typeof(OutField))
{
OutField ab = (OutField)item;
if (fieldInfo.FieldType.IsArray)
{
array.Add(new ArrayField(treeNode, fieldInfo, ab.FieldType));
}
else
{
Type tp = ab.FieldType == null ? fieldInfo.FieldType : ab.FieldType;
list.Add(new ViewField(fieldInfo.GetValue(treeNode), fieldInfo.Name, tp, value =>
{
fieldInfo.SetValue(treeNode, value);
}));
}
}
}
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ee4359fc67a0bed40ac1e0d57e1a2dec
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,258 @@
using System;
using System.Reflection;
using UnityEditor;
using UnityEngine;
using BehaviorTreeSlayer;
namespace BehaviorTreeSlayerEditor
{
public class ViewField
{
string filter;
private const string Style = "box";
public string name;
public string str = "";
string lastStr;
public Type type;
private Action<object> callBack;
int resultInt = 0;
int lastInt = 0;
private float resultFloat;
private float lastFloat;
private double resultDouble;
private double lastDouble;
private Color rsColor;
private Color lastColor;
private object result;
private object lastResult;
private bool rsBool;
private bool lastBool;
private int selectedIdx;
private int lastIdx;
private bool selecting;
public ViewField(object defaultValue, string name, Type tp, Action<object> callBack)
{
this.name = name;
type = tp;
InitValue(defaultValue);
this.callBack = callBack;
}
private void InitValue(object defaultValue)
{
if (defaultValue == null)
{
}
else if (type == typeof(int))
{
resultInt = (int)defaultValue;
lastInt = (int)defaultValue;
}
else if (type == typeof(float))
{
lastFloat = (float)defaultValue;
resultFloat = (float)defaultValue;
}
else if (type == typeof(double))
{
resultDouble = (double)defaultValue;
lastDouble = (double)defaultValue;
}
else if (type == typeof(bool))
{
rsBool = (bool)defaultValue;
lastBool = (bool)defaultValue;
}
else if (type == typeof(string) || SlayerUtils.Dic.ContainsKey(type))
{
str = defaultValue.ToString();
lastStr = defaultValue.ToString();
}
else if (type == typeof(Color))
{
rsColor = (Color)defaultValue;
lastColor = (Color)defaultValue;
}
else if (type.IsEnum)
{
selectedIdx = (int)defaultValue;
lastIdx = (int)defaultValue;
}
else if (type.IsSubclassOf(typeof(UnityEngine.Object)))
{
str = (string)defaultValue;
}
else
{
result = defaultValue;
lastResult = defaultValue;
}
}
public void OnDraw(Rect rect)
{
float width = rect.width / 3;
GUI.Label(new Rect(rect.x, rect.y, width, rect.height), name, "t2r");
Rect fieldRect = new Rect(rect.x + width + 10, rect.y, 2 * width - 10, rect.height);
//
if (type == typeof(int))
{
resultInt = EditorGUI.IntField(fieldRect, resultInt, Style);
if (resultInt != lastInt)
{
callBack?.Invoke(resultInt);
}
lastInt = resultInt;
}
else if (type == typeof(float))
{
resultFloat = EditorGUI.FloatField(fieldRect, resultFloat, Style);
if (resultFloat != lastFloat)
{
callBack?.Invoke(resultFloat);
}
lastFloat = resultFloat;
}
else if (type == typeof(double))
{
resultDouble = EditorGUI.DoubleField(fieldRect, resultDouble, Style);
if (resultDouble != lastDouble)
{
callBack?.Invoke(resultDouble);
}
lastDouble = resultDouble;
}
else if (type.IsSubclassOf(typeof(UnityEngine.Object)))
{
//goddamn ShowObjectPicker
if (selecting == true && Event.current.commandName == "ObjectSelectorClosed")
{
selecting = false;
result = EditorGUIUtility.GetObjectPickerObject();
}
if (GUI.Button(new Rect(fieldRect.x, fieldRect.y, fieldRect.width - 20, fieldRect.height), str, Style))
{
BehaviorTreeWindow.Instance.Msg = str;
}
if (GUI.Button(new Rect(fieldRect.width - 16 + fieldRect.x, fieldRect.y + 4, 16, 16), "Select", "dot2"))
{
filter = "t: " + type.Name;
EditorGUIUtility.ShowObjectPicker<UnityEngine.Object>((UnityEngine.Object)result, false, filter, 0);
selecting = true;
}
if (result != lastResult)
{
string astPath = AssetDatabase.GetAssetPath((UnityEngine.Object)result);
if (string.IsNullOrEmpty(astPath))
{
str = astPath;
}
else
{
int a = astPath.IndexOf("Resources");
if (a < 0)
{
str = astPath;
}
else
{
int b = astPath.LastIndexOf(".");
str = astPath.Substring(a, b - a);
}
BehaviorTreeWindow.Instance.Msg = str;
}
callBack?.Invoke(str);
lastResult = result;
}
}
else if (type == typeof(string))
{
str = GUI.TextField(fieldRect, str, Style);
if (!str.Equals(lastStr))
{
callBack?.Invoke(str);
}
lastStr = str;
}
else if (type == typeof(Color))
{
rsColor = EditorGUI.ColorField(fieldRect, rsColor);
if (rsColor != (lastColor))
{
callBack?.Invoke(rsColor);
}
lastColor = rsColor;
}
else if (type == typeof(bool))
{
rsBool = EditorGUI.Toggle(fieldRect, rsBool);
if (rsBool != lastBool)
{
callBack?.Invoke(rsBool);
}
lastBool = rsBool;
}
else if (type.IsEnum)
{
selectedIdx = EditorGUI.Popup(fieldRect, selectedIdx, Enum.GetNames(type));
if (selectedIdx != lastIdx)
{
callBack?.Invoke(selectedIdx);
}
lastIdx = selectedIdx;
}
else if (SlayerUtils.Dic.ContainsKey(type))
{
str = GUI.TextField(fieldRect, str, Style);
if (!str.Equals(lastStr))
{
object rst = SlayerUtils.Dic[type](str);
callBack?.Invoke(rst);
}
lastStr = str;
}
else if (type == typeof(Vector3))
{
result = EditorGUI.Vector3Field(fieldRect, "", (Vector3)result);
if (result != (lastResult))
{
callBack?.Invoke(result);
}
lastResult = result;
}
else if (type == typeof(Vector3Int))
{
result = EditorGUI.Vector3IntField(fieldRect, "", (Vector3Int)result);
if (result != (lastResult))
{
callBack?.Invoke(result);
}
lastResult = result;
}
else if (type == typeof(Vector2))
{
result = EditorGUI.Vector2Field(fieldRect, "", (Vector2)result);
if (result != (lastResult))
{
callBack?.Invoke(result);
}
lastResult = result;
}
else if (type == typeof(Vector2Int))
{
result = EditorGUI.Vector2IntField(fieldRect, "", (Vector2Int)result);
if (result != (lastResult))
{
callBack?.Invoke(result);
}
lastResult = result;
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6a3b5f05d3759ff4bb8a7ce1a57477ff
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: dcf67578e717fdf4da6ff1df46a888a5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d5159987a57ddbd45913149620890de0
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 903201a76da0c414d98a9df19ac605c4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,96 @@
fileFormatVersion: 2
guid: 5b60f612beb75494686255e821786bbc
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: faa1bcd18db30f944b40fe9a8cc6e349
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 17745f721f82a324ca69dba94c75de4c
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 01e02a1b542e6504ba5044f909c8947a
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 8fb8a45c3b5ae204da68f849fadebb7f
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -0,0 +1,96 @@
fileFormatVersion: 2
guid: 23628dcc9cb8c814788b987517f47f13
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 2d2c986aa0db6cc479535209b4c42bf9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 8d7b2fa75ae7d6e4083fc8b2d0014e1a
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 359ffb56130a4204e9974991057ee792
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: b52df1a37696d9d4991884e8d22a4fe4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 86cd9cdba03c9ad46b0d6674caf11390
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 92ebb7229a6b3c346bfbef0a2c7aa63b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: a40e9bc47ff67ae47988ff721f9f5eb8
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: 24068eab8def43c488fda4d720286c83
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: 8c3570b15707cdf43b17113518ca92f7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: be47965c68b974e4882e8c3d2a815123
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: 80e531d3b6d0d514db0d19b8a7803d2b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: 1c2c5dd4144e98643baa9c3ff3a501de
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: ea62248a0495d6d4d8a84794ec75f026
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: acf8fc21216583345b157b0ef1e8f8c3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: d7fe9e072a9f066439a5513ad10e3a5d
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: b3f79255e4e90254aaa3a330abae46cd
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,132 @@
fileFormatVersion: 2
guid: 020a9085cc4768743af952b46e32eae2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 0
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: 792e13b5bbb84964eb1fd09d6b5ebdf9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: 8522ed20ce035d14e8d416af9f830453
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -0,0 +1,120 @@
fileFormatVersion: 2
guid: a280886a2496be642b10101266c37b76
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 2
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,96 @@
fileFormatVersion: 2
guid: f86e7f020feeb96489057c4f5f9c0a33
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,132 @@
fileFormatVersion: 2
guid: ceb92f15ca33c1b468066844ad363a70
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,132 @@
fileFormatVersion: 2
guid: 42d962885a9c84d46937d75f4e7dff1a
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,132 @@
fileFormatVersion: 2
guid: 516a776b1303ead4ebab031dfd43b516
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,132 @@
fileFormatVersion: 2
guid: a07db542b94cd1a42a587fb56ef2aa54
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,132 @@
fileFormatVersion: 2
guid: 4e60740bd97b3ba438d48b3d59ac553b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 32
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 32
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 1
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 32
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName: behaviortreeslayerres
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1,108 @@
fileFormatVersion: 2
guid: 6cffff6b2ee8b814b81db79a04ec99c9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1bf76ab5d187bfa4da8fd892e504dae4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 51f4691720baf6d4f858097008fc8d0f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,18 @@
using UnityEngine;
namespace BehaviorTreeSlayer
{
public class ChangeColor : ActionNode
{
[OutField]
public Color color;
public override TaskResult Tick(double dt, object args = null)
{
BehaviorTree behaviorTree = args as BehaviorTree;
GameObject obj = behaviorTree["Cube"] as GameObject;
Renderer rd = obj.GetComponent<Renderer>();
rd.material.color = color;
return base.Tick(dt, args);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f0fa58ba969d18d40b33910ebdeee917
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,40 @@
using UnityEngine;
namespace BehaviorTreeSlayer
{
public class MoveTo : ActionNode
{
[OutField]
public string ItemName;
[OutField]
public Vector3 Pos;
[OutField]
public float Speed;
GameObject obj;
float s;
[ShowMe("Time {0:F2}")]//You can use string to show infomation on nodeview
float t;
Vector3 startPos;
public override void Enter(object args)
{
BehaviorTree behaviorTree = args as BehaviorTree;
obj = behaviorTree[ItemName] as GameObject;
startPos = obj.transform.position;
s = Vector3.Distance(Pos, startPos) / Speed;
t = 0;
}
public override TaskResult Tick(double dt, object args = null)
{
t += (float)dt;
obj.transform.position = Vector3.Lerp(startPos, Pos, t / s);
if (t > s)
{
return TaskResult.OK;
}
else
{
return TaskResult.Running;
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 384bccdfc018cf740a3b66881072cce4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More