From 7686c6188e4fbc45a8586e146031ac004343a52a Mon Sep 17 00:00:00 2001 From: Chris Goy Date: Fri, 19 Feb 2021 11:29:25 -0800 Subject: [PATCH] Add an example project for the InputSystemActuator. (#4976) --- ML-Agents-Input-Example/.gitignore | 70 + .../Assets/InputSystem.inputsettings.asset | 33 + .../InputSystem.inputsettings.asset.meta | 8 + ML-Agents-Input-Example/Assets/ML-Agents.meta | 8 + .../Assets/ML-Agents/Examples.meta | 8 + .../Assets/ML-Agents/Examples/PushBlock.meta | 10 + .../ML-Agents/Examples/PushBlock/Meshes.meta | 8 + .../PushBlock/Meshes/PushBlockCourt.fbx | Bin 0 -> 166768 bytes .../PushBlock/Meshes/PushBlockCourt.fbx.meta | 120 + .../ML-Agents/Examples/PushBlock/Prefabs.meta | 10 + .../PushBlock/Prefabs/PushBlockArea.prefab | 1224 ++++++++++ .../Prefabs/PushBlockArea.prefab.meta | 10 + .../PushBlock/PushBlockActions.inputactions | 179 ++ .../PushBlockActions.inputactions.meta | 14 + .../ML-Agents/Examples/PushBlock/Scenes.meta | 10 + .../Examples/PushBlock/Scenes/PushBlock.unity | 1987 +++++++++++++++++ .../PushBlock/Scenes/PushBlock.unity.meta | 9 + .../ML-Agents/Examples/PushBlock/Scripts.meta | 10 + .../Examples/PushBlock/Scripts/GoalDetect.cs | 26 + .../PushBlock/Scripts/GoalDetect.cs.meta | 13 + .../PushBlock/Scripts/PushAgentBasic.cs | 192 ++ .../PushBlock/Scripts/PushAgentBasic.cs.meta | 12 + .../PushBlock/Scripts/PushBlockActions.cs | 316 +++ .../Scripts/PushBlockActions.cs.meta | 11 + .../Scripts/PushBlockPlayerController.cs | 112 + .../Scripts/PushBlockPlayerController.cs.meta | 11 + .../PushBlock/Scripts/PushBlockSettings.cs | 39 + .../Scripts/PushBlockSettings.cs.meta | 11 + .../Examples/PushBlock/TFModels.meta | 8 + .../PushBlock/TFModels/PushBlock.onnx | Bin 0 -> 486378 bytes .../PushBlock/TFModels/PushBlock.onnx.meta | 14 + .../ML-Agents/Examples/SharedAssets.meta | 8 + .../Examples/SharedAssets/Materials.meta | 8 + .../SharedAssets/Materials/AgentBlue.mat | 80 + .../SharedAssets/Materials/AgentBlue.mat.meta | 8 + .../Examples/SharedAssets/Materials/Green.mat | 76 + .../SharedAssets/Materials/Green.mat.meta | 8 + .../SharedAssets/Materials/GridMat.mat | 90 + .../SharedAssets/Materials/GridMat.mat.meta | 9 + .../SharedAssets/Materials/GridMatFloor.mat | 90 + .../Materials/GridMatFloor.mat.meta | 9 + .../Materials/GridPatternShader.shader | 162 ++ .../Materials/GridPatternShader.shader.meta | 9 + .../SharedAssets/Materials/Headband.mat | 76 + .../SharedAssets/Materials/Headband.mat.meta | 8 + .../SharedAssets/Materials/LightGreen.mat | 76 + .../Materials/LightGreen.mat.meta | 8 + .../SharedAssets/Materials/LightRed.mat | 76 + .../SharedAssets/Materials/LightRed.mat.meta | 8 + .../Examples/SharedAssets/Materials/Red.mat | 76 + .../SharedAssets/Materials/Red.mat.meta | 8 + .../SharedAssets/Materials/Textures.meta | 8 + .../Materials/Textures/UnityLogo.png | Bin 0 -> 13291 bytes .../Materials/Textures/UnityLogo.png.meta | 121 + .../SharedAssets/Materials/UIDefault.mat | 84 + .../SharedAssets/Materials/UIDefault.mat.meta | 8 + .../Examples/SharedAssets/Materials/White.mat | 76 + .../SharedAssets/Materials/White.mat.meta | 8 + .../Examples/SharedAssets/Meshes.meta | 8 + .../SharedAssets/Meshes/AgentCube.fbx | Bin 0 -> 79216 bytes .../SharedAssets/Meshes/AgentCube.fbx.meta | 96 + .../Meshes/LongNarrowPlatform.fbx | Bin 0 -> 122704 bytes .../Meshes/LongNarrowPlatform.fbx.meta | 99 + .../SharedAssets/Meshes/LongPlatform.fbx | Bin 0 -> 117472 bytes .../SharedAssets/Meshes/LongPlatform.fbx.meta | 109 + .../Examples/SharedAssets/Prefabs.meta | 8 + .../Prefabs/AgentCube_Blue.prefab | 438 ++++ .../Prefabs/AgentCube_Blue.prefab.meta | 8 + .../Prefabs/Canvas_Watermark.prefab | 175 ++ .../Prefabs/Canvas_Watermark.prefab.meta | 8 + .../Prefabs/Directional_Light.prefab | 78 + .../Prefabs/Directional_Light.prefab.meta | 8 + .../Examples/SharedAssets/Scripts.meta | 10 + .../SharedAssets/Scripts/ModelOverrider.cs | 322 +++ .../Scripts/ModelOverrider.cs.meta | 3 + .../Scripts/ProjectSettingsOverrides.cs | 69 + .../Scripts/ProjectSettingsOverrides.cs.meta | 3 + .../Packages/manifest.json | 59 + .../Packages/packages-lock.json | 467 ++++ .../ProjectSettings/AudioManager.asset | 19 + .../BurstAotSettings_StandaloneOSX.json | 15 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 33 + .../ProjectSettings/EditorBuildSettings.asset | 13 + .../ProjectSettings/EditorSettings.asset | 35 + .../ProjectSettings/GraphicsSettings.asset | 68 + .../ProjectSettings/InputManager.asset | 295 +++ .../ProjectSettings/NavMeshAreas.asset | 91 + .../PackageManagerSettings.asset | 38 + .../Settings.json | 43 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 6 + .../ProjectSettings/ProjectSettings.asset | 663 ++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 229 ++ .../ProjectSettings/TagManager.asset | 68 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 34 + .../ProjectSettings/VFXManager.asset | 11 + .../ProjectSettings/XRSettings.asset | 10 + ML-Agents-Input-Example/README.md | 9 + 101 files changed, 9402 insertions(+) create mode 100644 ML-Agents-Input-Example/.gitignore create mode 100644 ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset create mode 100644 ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels/PushBlock.onnx create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels/PushBlock.onnx.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/AgentBlue.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/AgentBlue.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Green.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Green.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridMat.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridMat.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridMatFloor.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridMatFloor.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridPatternShader.shader create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridPatternShader.shader.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures/UnityLogo.png create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures/UnityLogo.png.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/UIDefault.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/UIDefault.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/White.mat create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/White.mat.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/AgentCube.fbx create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/AgentCube.fbx.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongNarrowPlatform.fbx create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongNarrowPlatform.fbx.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongPlatform.fbx create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongPlatform.fbx.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs.meta create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs create mode 100644 ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs.meta create mode 100644 ML-Agents-Input-Example/Packages/manifest.json create mode 100644 ML-Agents-Input-Example/Packages/packages-lock.json create mode 100644 ML-Agents-Input-Example/ProjectSettings/AudioManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/BurstAotSettings_StandaloneOSX.json create mode 100644 ML-Agents-Input-Example/ProjectSettings/ClusterInputManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/DynamicsManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/EditorBuildSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/EditorSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/GraphicsSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/InputManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/NavMeshAreas.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/PackageManagerSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json create mode 100644 ML-Agents-Input-Example/ProjectSettings/Physics2DSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/PresetManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/ProjectSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/ProjectVersion.txt create mode 100644 ML-Agents-Input-Example/ProjectSettings/QualitySettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/TagManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/TimeManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/UnityConnectSettings.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/VFXManager.asset create mode 100644 ML-Agents-Input-Example/ProjectSettings/XRSettings.asset create mode 100644 ML-Agents-Input-Example/README.md diff --git a/ML-Agents-Input-Example/.gitignore b/ML-Agents-Input-Example/.gitignore new file mode 100644 index 0000000000..579d54e232 --- /dev/null +++ b/ML-Agents-Input-Example/.gitignore @@ -0,0 +1,70 @@ +/[Ll]ibrary/ +/Logs/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/Assets/AssetStoreTools* +/Assets/Plugins* +/Assets/Demonstrations* +/Assets/ML-Agents/Timers* +/*_timers.json + +# Environemnt logfile +*Project.log + +# Visual Studio 2015 cache directory +/.vs/ + +# Autogenerated VS/MD/Consulo solution and project files +/ProjectExportedObj/ +/Project.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb + +# Unity3D generated meta files +*.pidb.meta + +# Unity3D Generated File On Crash Reports +/sysinfo.txt + +# Builds +*.apk +*.unitypackage +*.app +*.exe +*.x86_64 +*.x86 + +# Plugins +/Assets/VideoRecorder* + +# Mac hidden files +*.DS_Store +*/.ipynb_checkpoints +*/.idea +*.pyc +*.idea/misc.xml +*.idea/modules.xml +*.idea/ +*.iml +*.cache +*/build/ +*/dist/ +*.egg-info* +*.eggs* +*.gitignore.swp + +# VSCode hidden files +*.vscode/ + +.DS_Store diff --git a/ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset b/ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset new file mode 100644 index 0000000000..704d8ee553 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3} + m_Name: InputSystem.inputsettings + m_EditorClassIdentifier: + m_SupportedDevices: + - Keyboard + - Gamepad + m_UpdateMode: 2 + m_CompensateForScreenOrientation: 0 + m_FilterNoiseOnCurrent: 0 + m_DefaultDeadzoneMin: 0.125 + m_DefaultDeadzoneMax: 0.925 + m_DefaultButtonPressPoint: 0.5 + m_ButtonReleaseThreshold: 0.75 + m_DefaultTapTime: 0.2 + m_DefaultSlowTapTime: 0.5 + m_DefaultHoldTime: 0.4 + m_TapRadius: 5 + m_MultiTapDelayTime: 0.75 + m_iOSSettings: + m_MotionUsage: + m_Enabled: 0 + m_Description: diff --git a/ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset.meta b/ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset.meta new file mode 100644 index 0000000000..c1d91dd06a --- /dev/null +++ b/ML-Agents-Input-Example/Assets/InputSystem.inputsettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 778a63fac82734ee1b70a0b7c3e975c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents.meta b/ML-Agents-Input-Example/Assets/ML-Agents.meta new file mode 100644 index 0000000000..b22270f20f --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11630fa83cc8b4194b94352e3e6cdb9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples.meta new file mode 100644 index 0000000000..a402b8ddd4 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6584f096f53dc43eeb32803b91f36c5c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock.meta new file mode 100644 index 0000000000..ce0df8d473 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4197ece8ca6d74a00adc6bafbabda158 +folderAsset: yes +timeCreated: 1506303336 +licenseType: Pro +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes.meta new file mode 100644 index 0000000000..52a1b4d773 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e806d68316eff0e46a3fda372ae42c44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx new file mode 100644 index 0000000000000000000000000000000000000000..29846d784f2718db81db7670d10bb2f042cd9614 GIT binary patch literal 166768 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 literal 0 HcmV?d00001 diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx.meta new file mode 100644 index 0000000000..c6f04a824b --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Meshes/PushBlockCourt.fbx.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: c639386c12f5f7841892163a199dfacc +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: GoalArea + 100002: Ground + 100004: //RootNode + 100006: WallsOuter + 400000: GoalArea + 400002: Ground + 400004: //RootNode + 400006: WallsOuter + 2100000: rep_WhiteWalls + 2100002: rep_Floor + 2100004: rep_Checkers + 2300000: GoalArea + 2300002: Ground + 2300004: WallsOuter + 3300000: GoalArea + 3300002: Ground + 3300004: WallsOuter + 4300000: WallsOuter + 4300002: Ground + 4300004: GoalArea + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: rep_Checkers + second: {fileID: 2100000, guid: 36c7baa347d68f347a9aa9698aa1bcdd, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: rep_Floor + second: {fileID: 2100000, guid: bc723809e6ff3174fad3e774cae1aed0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: rep_WhiteWalls + second: {fileID: 2100000, guid: 6a39c0407dd85684384bf0277294e9b6, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs.meta new file mode 100644 index 0000000000..8cfdb46cf9 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3d2b9d5547d934200a786212743850c4 +folderAsset: yes +timeCreated: 1514922259 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab new file mode 100644 index 0000000000..941c85ab06 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab @@ -0,0 +1,1224 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1058115561937900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4799209171944556} + - component: {fileID: 33372756098612312} + - component: {fileID: 23425474254155940} + m_Layer: 0 + m_Name: mouth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4799209171944556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058115561937900} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} + m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} + m_Children: [] + m_Father: {fileID: 4544987641442146} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33372756098612312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058115561937900} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23425474254155940 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058115561937900} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1125452240183160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4006990431719496} + m_Layer: 0 + m_Name: PushBlockArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4006990431719496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125452240183160} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4188187884171146} + - {fileID: 4228459933126600} + - {fileID: 4643236529171504} + - {fileID: 4662886693952972} + - {fileID: 4491958117158432} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1257458296368784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4544987641442146} + - component: {fileID: 33329158164785646} + - component: {fileID: 23060698592861174} + m_Layer: 0 + m_Name: AgentCube_Blue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4544987641442146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257458296368784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4693470752376230} + - {fileID: 4510816898360128} + - {fileID: 4885544221206768} + - {fileID: 4799209171944556} + - {fileID: 4744579300537096} + m_Father: {fileID: 4188187884171146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33329158164785646 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257458296368784} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23060698592861174 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257458296368784} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9fa44c2c3f8ce74ca39a3355ea42631, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1441513772919942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4228459933126600} + - component: {fileID: 33257578884602618} + - component: {fileID: 23824899148377476} + - component: {fileID: 65797106708039188} + m_Layer: 0 + m_Name: Goal + m_TagString: goal + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4228459933126600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441513772919942} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.03, z: -10.5} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.010748733} + m_Children: [] + m_Father: {fileID: 4006990431719496} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33257578884602618 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441513772919942} + m_Mesh: {fileID: 4300004, guid: c639386c12f5f7841892163a199dfacc, type: 3} +--- !u!23 &23824899148377476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441513772919942} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c67450f290f3e4897bc40276a619e78d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &65797106708039188 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441513772919942} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2500, y: 300, z: 400} + m_Center: {x: 0, y: 2.5, z: 0} +--- !u!1 &1461267750064770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4510816898360128} + - component: {fileID: 33894909717767508} + - component: {fileID: 23501817194256018} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4510816898360128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461267750064770} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4544987641442146} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33894909717767508 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461267750064770} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23501817194256018 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461267750064770} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1489716781518988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4188187884171146} + - component: {fileID: 54817351390947638} + - component: {fileID: 114306175693660464} + - component: {fileID: 114505490781873732} + - component: {fileID: 65880096262939968} + - component: {fileID: 114807072692257076} + - component: {fileID: 114451319691753174} + - component: {fileID: 8964598783836598940} + - component: {fileID: 4081319787948195948} + - component: {fileID: 572751784} + - component: {fileID: 572751783} + - component: {fileID: 6641003793403090299} + m_Layer: 0 + m_Name: Agent + m_TagString: agent + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4188187884171146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4544987641442146} + m_Father: {fileID: 4006990431719496} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &54817351390947638 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + serializedVersion: 2 + m_Mass: 10 + m_Drag: 4 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 112 + m_CollisionDetection: 0 +--- !u!114 &114306175693660464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d1c4e0b1822b495aa52bc52839ecb30, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BrainParameters: + VectorObservationSize: 0 + NumStackedVectorObservations: 2 + m_ActionSpec: + m_NumContinuousActions: 0 + BranchSizes: + VectorActionSize: + VectorActionDescriptions: [] + VectorActionSpaceType: 0 + hasUpgradedBrainParametersWithActionSpec: 1 + m_Model: {fileID: 5022602860645237092, guid: bee50ae7fd03e4e16a4ac45db4d96f6e, type: 3} + m_InferenceDevice: 2 + m_BehaviorType: 0 + m_BehaviorName: PushBlock + TeamId: 0 + m_UseChildSensors: 1 + m_UseChildActuators: 1 + m_ObservableAttributeHandling: 0 +--- !u!114 &114505490781873732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dea8c4f2604b947e6b7b97750dde87ca, type: 3} + m_Name: + m_EditorClassIdentifier: + agentParameters: + maxStep: 0 + hasUpgradedFromAgentParameters: 1 + MaxStep: 5000 + ground: {fileID: 1500989011945850} + area: {fileID: 1125452240183160} + areaBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + block: {fileID: 1831337770648600} + goalDetect: {fileID: 0} +--- !u!65 &65880096262939968 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114807072692257076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SensorName: RayPerceptionSensor + m_DetectableTags: + - block + - goal + - wall + m_RaysPerDirection: 3 + m_MaxRayDegrees: 90 + m_SphereCastRadius: 0.5 + m_RayLength: 12 + m_RayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + m_ObservationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + m_StartVerticalOffset: 0 + m_EndVerticalOffset: 0 +--- !u!114 &114451319691753174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bb6b867a41448888c1cd4f99643ad71, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SensorName: OffsetRayPerceptionSensor + m_DetectableTags: + - block + - goal + - wall + m_RaysPerDirection: 3 + m_MaxRayDegrees: 90 + m_SphereCastRadius: 0.5 + m_RayLength: 12 + m_RayLayerMask: + serializedVersion: 2 + m_Bits: 4294967291 + m_ObservationStacks: 3 + rayHitColor: {r: 1, g: 0, b: 0, a: 1} + rayMissColor: {r: 1, g: 1, b: 1, a: 1} + m_StartVerticalOffset: 1.5 + m_EndVerticalOffset: 1.5 +--- !u!114 &8964598783836598940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a5c9d521e5ef4759a8246a07d52221e, type: 3} + m_Name: + m_EditorClassIdentifier: + DecisionPeriod: 5 + TakeActionsBetweenDecisions: 1 +--- !u!114 &4081319787948195948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a6da8f78a394c6ab027688eab81e04d, type: 3} + m_Name: + m_EditorClassIdentifier: + debugCommandLineOverride: +--- !u!114 &572751784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Actions: {fileID: -944628639613478452, guid: fcfa5a3b2c4254b2baad1ae474fc4b93, + type: 3} + m_NotificationBehavior: 3 + m_UIInputModule: {fileID: 0} + m_DeviceLostEvent: + m_PersistentCalls: + m_Calls: [] + m_DeviceRegainedEvent: + m_PersistentCalls: + m_Calls: [] + m_ControlsChangedEvent: + m_PersistentCalls: + m_Calls: [] + m_ActionEvents: [] + m_NeverAutoSwitchControlSchemes: 0 + m_DefaultControlScheme: + m_DefaultActionMap: Movement + m_SplitScreenIndex: -1 + m_Camera: {fileID: 0} +--- !u!114 &572751783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 33005b124d7f841a191249baf2bacb2a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionSpec: + m_NumContinuousActions: 2 + BranchSizes: 02000000 +--- !u!114 &6641003793403090299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489716781518988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb9a2d951ffa44f53ba04a31f2712f5f, type: 3} + m_Name: + m_EditorClassIdentifier: + JumpTime: 0.5 +--- !u!1 &1500989011945850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4643236529171504} + - component: {fileID: 33737551691836984} + - component: {fileID: 23549423015434358} + - component: {fileID: 65513349759460256} + m_Layer: 0 + m_Name: Ground + m_TagString: ground + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4643236529171504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500989011945850} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: -0.00000030517577} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 4006990431719496} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33737551691836984 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500989011945850} + m_Mesh: {fileID: 4300002, guid: c639386c12f5f7841892163a199dfacc, type: 3} +--- !u!23 &23549423015434358 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500989011945850} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: acba6bf2a290a496bb8989b42bf8698d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &65513349759460256 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500989011945850} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2500, y: 100, z: 2500} + m_Center: {x: 0, y: -50, z: 0} +--- !u!1 &1587735394719530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4744579300537096} + - component: {fileID: 33895795138265702} + - component: {fileID: 23899848265046434} + m_Layer: 0 + m_Name: Headband + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4744579300537096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587735394719530} + m_LocalRotation: {x: -0, y: -0, z: 0.016506119, w: 0.9998638} + m_LocalPosition: {x: 0, y: 0.341, z: 0} + m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} + m_Children: [] + m_Father: {fileID: 4544987641442146} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 1.8920001} +--- !u!33 &33895795138265702 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587735394719530} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23899848265046434 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587735394719530} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 04be259c590de46f69db4cbd1da877d5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1724888327628444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4693470752376230} + - component: {fileID: 20603941467042180} + m_Layer: 0 + m_Name: AgentCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4693470752376230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724888327628444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4544987641442146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &20603941467042180 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724888327628444} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294950911 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1831337770648600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4491958117158432} + - component: {fileID: 33211910135534124} + - component: {fileID: 65500237382738106} + - component: {fileID: 23965303024756010} + - component: {fileID: 54485094479975724} + - component: {fileID: 114274385944737294} + m_Layer: 0 + m_Name: Block + m_TagString: block + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4491958117158432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831337770648600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 1, z: -1.43} + m_LocalScale: {x: 2, y: 0.75, z: 2} + m_Children: [] + m_Father: {fileID: 4006990431719496} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33211910135534124 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831337770648600} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65500237382738106 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831337770648600} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23965303024756010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831337770648600} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: eaad04b0e0dec42229c9cb00a981d7ac, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!54 &54485094479975724 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831337770648600} + serializedVersion: 2 + m_Mass: 10 + m_Drag: 0.5 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 112 + m_CollisionDetection: 0 +--- !u!114 &114274385944737294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1831337770648600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d079d09ceed84ff49cf6841c66cf7ec, type: 3} + m_Name: + m_EditorClassIdentifier: + agent: {fileID: 0} +--- !u!1 &1948183181472910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4662886693952972} + - component: {fileID: 33923598962272346} + - component: {fileID: 23386727129662884} + - component: {fileID: 65537431973827738} + - component: {fileID: 65603921567931242} + - component: {fileID: 65701990377179520} + - component: {fileID: 65220627410631168} + m_Layer: 0 + m_Name: WallsOuter + m_TagString: wall + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4662886693952972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.16, z: 0.01} + m_Children: [] + m_Father: {fileID: 4006990431719496} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33923598962272346 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_Mesh: {fileID: 4300000, guid: c639386c12f5f7841892163a199dfacc, type: 3} +--- !u!23 &23386727129662884 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &65537431973827738 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 50, y: 200, z: 2600} + m_Center: {x: -1275, y: 50, z: 0} +--- !u!65 &65603921567931242 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 50, y: 200, z: 2600} + m_Center: {x: 1275, y: 50, z: 0} +--- !u!65 &65701990377179520 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2500, y: 200, z: 50} + m_Center: {x: 0, y: 50, z: -1275} +--- !u!65 &65220627410631168 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948183181472910} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2500, y: 200, z: 50} + m_Center: {x: 0, y: 50, z: 1275} +--- !u!1 &1998092687759860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4885544221206768} + - component: {fileID: 33708290946592760} + - component: {fileID: 23666927211414522} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4885544221206768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998092687759860} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4544987641442146} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &33708290946592760 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998092687759860} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23666927211414522 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998092687759860} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab.meta new file mode 100644 index 0000000000..611dffe40d --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Prefabs/PushBlockArea.prefab.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 03bcc81e249714a22bb411dddcc5d15e +timeCreated: 1515023875 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions new file mode 100644 index 0000000000..4a5707b6b9 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions @@ -0,0 +1,179 @@ +{ + "name": "PushBlockActions", + "maps": [ + { + "name": "Movement", + "id": "03a2e5d4-ae81-47f1-a575-0779fb7da538", + "actions": [ + { + "name": "movement", + "type": "Value", + "id": "5f47cbc6-de46-4d33-93e2-2b1af4f5996d", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "" + }, + { + "name": "jump", + "type": "Button", + "id": "ca5eb833-5dfb-4b7c-880d-6118bd5d1378", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + } + ], + "bindings": [ + { + "name": "gamepad_move", + "id": "477500ef-6d32-4b84-b9f8-158f18bcb906", + "path": "2DVector", + "interactions": "", + "processors": "", + "groups": "", + "action": "movement", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "up", + "id": "6d2537b8-2266-4a50-8575-fb0fe310daa5", + "path": "/dpad/up", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "50584c83-beb6-4e90-a453-a635c03a761e", + "path": "/dpad/down", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "44408b8f-27e7-4c6d-b078-7536ba020d1a", + "path": "/dpad/left", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "f5681423-d3e3-41a5-b85e-0a7642c774aa", + "path": "/dpad/right", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "keyboard_move", + "id": "6bcba4bf-5ce0-4005-9e6a-0de2487211b0", + "path": "2DVector", + "interactions": "", + "processors": "", + "groups": "", + "action": "movement", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "up", + "id": "63da699e-b354-4e63-b0f8-26fb92abea41", + "path": "/w", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "39409748-9002-4aff-9a09-cdc05b9708ad", + "path": "/s", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "0afe45fc-dc45-4310-9c73-7dc3c503addf", + "path": "/a", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "69fe0335-9e0c-495d-a90d-4b0fcbfd2b34", + "path": "/d", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "movement", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "ab696218-63cd-4eb8-9fe1-48a68e32e92f", + "path": "/space", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "jump", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7adcb138-5175-4cc4-addc-d2b02cb5f0de", + "path": "/buttonSouth", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "jump", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [ + { + "name": "Keyboard", + "bindingGroup": "Keyboard", + "devices": [ + { + "devicePath": "", + "isOptional": true, + "isOR": false + }, + { + "devicePath": "", + "isOptional": true, + "isOR": false + } + ] + } + ] +} \ No newline at end of file diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions.meta new file mode 100644 index 0000000000..11f4b43640 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: fcfa5a3b2c4254b2baad1ae474fc4b93 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 1 + wrapperCodePath: Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs + wrapperClassName: + wrapperCodeNamespace: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes.meta new file mode 100644 index 0000000000..cf5cc0deaa --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9da26ec059778432080bf5fa24374960 +folderAsset: yes +timeCreated: 1516234013 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity new file mode 100644 index 0000000000..caf60eec43 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity @@ -0,0 +1,1987 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 03723c7f910c3423aa1974f1b9ce8392, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &27517621 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (25) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -88.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &93274645 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (13) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 120.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &93659120 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (22) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -169.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &117714360 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (6) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 80.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &151212168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (2) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &269719766 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (17) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -129.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &290797129 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (9) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1 &318490716 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 318490717} + m_Layer: 0 + m_Name: UnityEngine-Recorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &318490717 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318490716} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 365376271} + - {fileID: 1265651286} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &331588493 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (24) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 29 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -48.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1 &365376270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 365376271} + m_Layer: 0 + m_Name: Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &365376271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 365376270} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1257687049} + m_Father: {fileID: 318490717} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &367846540 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (20) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -88.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &465433533 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (21) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -169.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &502449554 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalPosition.x + value: 106.38621 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalPosition.y + value: 38.840767 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalPosition.z + value: 34.72934 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalRotation.w + value: 0.8681629 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalRotation.x + value: 0.31598538 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalRotation.y + value: -0.3596048 + objectReference: {fileID: 0} + - target: {fileID: 4943719350691982, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} + propertyPath: m_LocalRotation.z + value: 0.13088542 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5889392e3f05b448a8a06c5def6c2dec, type: 3} +--- !u!1001 &599758006 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (14) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 80.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &756777950 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (15) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 120.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &801952036 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (3) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &837838556 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (11) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &880015598 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (27) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -129.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &953978259 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (23) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -129.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1 &1009000883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1009000884} + - component: {fileID: 1009000887} + m_Layer: 0 + m_Name: SingleCam + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1009000884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009000883} + m_LocalRotation: {x: 0.5, y: 0, z: 0, w: 0.8660254} + m_LocalPosition: {x: 0, y: 20, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 60, y: 0, z: 0} +--- !u!20 &1009000887 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009000883} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 56.2 + orthographic: 0 + orthographic size: 6.98 + m_Depth: 2 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1001 &1071359087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (5) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 120.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1082394721 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (12) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1132899702 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (7) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 120.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1219189551 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (28) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 33 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -48.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1233146807 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (19) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -88.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1 &1257687048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1257687049} + m_Layer: 0 + m_Name: 50bfc0f4c3d6f46df98d3c66ceb89209 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1257687049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257687048} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 365376271} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1265651285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1265651286} + m_Layer: 0 + m_Name: RecordingSessions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1265651286 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1265651285} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 318490717} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1346870413 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (30) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -88.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1370013558 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114306175693660464, guid: 03bcc81e249714a22bb411dddcc5d15e, + type: 3} + propertyPath: m_InferenceDevice + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1488759065 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (26) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -48.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1498884709 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (4) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 80.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1 &1574236047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574236049} + - component: {fileID: 1574236050} + - component: {fileID: 1574236048} + m_Layer: 0 + m_Name: PushBlockSettings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1574236048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574236047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec51f47c5ed0478080c449c74fd9c154, type: 3} + m_Name: + m_EditorClassIdentifier: + gravityMultiplier: 2.5 + fixedDeltaTime: 0.02 + maximumDeltaTime: 0.33333334 + solverIterations: 6 + solverVelocityIterations: 1 + reuseCollisionCallbacks: 1 +--- !u!4 &1574236049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574236047} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1574236050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574236047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5ed63dbfa25542ecb8bc013adfba183, type: 3} + m_Name: + m_EditorClassIdentifier: + agentRunSpeed: 4 + agentRotationSpeed: 15 + agentJumpForce: 25 + agentJumpCoolDown: 3 + spawnAreaMarginMultiplier: 0.5 + goalScoredMaterial: {fileID: 2100000, guid: df32cc593804f42df97464dc455057b8, type: 2} + failMaterial: {fileID: 2100000, guid: a1daf31cdf41e484ca9ac33a5c6f524a, type: 2} +--- !u!1001 &1646905052 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (16) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -169.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1656188477 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (29) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 34 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -129.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1690808296 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (18) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -169.4 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1783815898 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (31) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: -48.799995 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 122.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1805215003 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (1) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1848987248 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (10) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} +--- !u!1001 &1900462655 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224194346362733190, guid: 3ce107b4a79bc4eef83afde434932a68, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ce107b4a79bc4eef83afde434932a68, type: 3} +--- !u!1001 &1903354626 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125452240183160, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_Name + value: Area (8) + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.x + value: 80.6 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalPosition.z + value: 82.9 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4006990431719496, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03bcc81e249714a22bb411dddcc5d15e, type: 3} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity.meta new file mode 100644 index 0000000000..7c3ed4f2a1 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ae8cc75939e3e4d07a79c8c6a08b54f4 +timeCreated: 1506808980 +licenseType: Pro +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts.meta new file mode 100644 index 0000000000..bf0ed0852b --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ca44e3d53154a4ff0a1279be30b23bdf +folderAsset: yes +timeCreated: 1514922284 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs new file mode 100644 index 0000000000..77193fefee --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs @@ -0,0 +1,26 @@ +//Detect when the orange block has touched the goal. +//Detect when the orange block has touched an obstacle. +//Put this script onto the orange block. There's nothing you need to set in the editor. +//Make sure the goal is tagged with "goal" in the editor. + +using UnityEngine; + +public class GoalDetect : MonoBehaviour +{ + /// + /// The associated agent. + /// This will be set by the agent script on Initialization. + /// Don't need to manually set. + /// + [HideInInspector] + public PushAgentBasic agent; // + + void OnCollisionEnter(Collision col) + { + // Touched goal. + if (col.gameObject.CompareTag("goal")) + { + agent.ScoredAGoal(); + } + } +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs.meta new file mode 100644 index 0000000000..45ae4f861c --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/GoalDetect.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 7d079d09ceed84ff49cf6841c66cf7ec +timeCreated: 1513645763 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs new file mode 100644 index 0000000000..e935a51738 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs @@ -0,0 +1,192 @@ +//Put this script on your blue cube. + +using System; +using System.Collections; +using UnityEngine; +using Unity.MLAgents; +using Unity.MLAgents.Actuators; +using Random = UnityEngine.Random; + +public class PushAgentBasic : Agent +{ + /// + /// The ground. The bounds are used to spawn the elements. + /// + public GameObject ground; + + public GameObject area; + + /// + /// The area bounds. + /// + [HideInInspector] + public Bounds areaBounds; + + PushBlockSettings m_PushBlockSettings; + + /// + /// The block to be pushed to the goal. + /// + public GameObject block; + + /// + /// Detects when the block touches the goal. + /// + [HideInInspector] + public GoalDetect goalDetect; + + Rigidbody m_BlockRb; //cached on initialization + Rigidbody m_AgentRb; //cached on initialization + Material m_GroundMaterial; //cached on Awake() + + /// + /// We will be changing the ground material based on success/failue + /// + Renderer m_GroundRenderer; + + EnvironmentParameters m_ResetParams; + + void Awake() + { + m_PushBlockSettings = FindObjectOfType(); + + goalDetect = block.GetComponent(); + goalDetect.agent = this; + + // Cache the agent rigidbody + m_AgentRb = GetComponent(); + // Cache the block rigidbody + m_BlockRb = block.GetComponent(); + // Get the ground's bounds + areaBounds = ground.GetComponent().bounds; + // Get the ground renderer so we can change the material when a goal is scored + m_GroundRenderer = ground.GetComponent(); + // Starting material + m_GroundMaterial = m_GroundRenderer.material; + } + + public override void Initialize() + { + m_ResetParams = Academy.Instance.EnvironmentParameters; + + SetResetParameters(); + } + + /// + /// Use the ground's bounds to pick a random spawn position. + /// + public Vector3 GetRandomSpawnPos() + { + var foundNewSpawnLocation = false; + var randomSpawnPos = Vector3.zero; + var tries = 0; + while (foundNewSpawnLocation == false && tries < 50) + { + var randomPosX = Random.Range(-areaBounds.extents.x * m_PushBlockSettings.spawnAreaMarginMultiplier, + areaBounds.extents.x * m_PushBlockSettings.spawnAreaMarginMultiplier); + + var randomPosZ = Random.Range(-areaBounds.extents.z * m_PushBlockSettings.spawnAreaMarginMultiplier, + areaBounds.extents.z * m_PushBlockSettings.spawnAreaMarginMultiplier); + randomSpawnPos = ground.transform.position + new Vector3(randomPosX, 1f, randomPosZ); + if (Physics.CheckBox(randomSpawnPos, new Vector3(2.5f, 0.01f, 2.5f)) == false) + { + foundNewSpawnLocation = true; + } + tries++; + } + return randomSpawnPos; + } + + + /// + /// Called when the agent moves the block into the goal. + /// + public void ScoredAGoal() + { + // We use a reward of 5. + AddReward(5f); + + // By marking an agent as done AgentReset() will be called automatically. + EndEpisode(); + + // Swap ground material for a bit to indicate we scored. + StartCoroutine(GoalScoredSwapGroundMaterial(m_PushBlockSettings.goalScoredMaterial, 0.5f)); + } + + /// + /// Swap ground material, wait time seconds, then swap back to the regular material. + /// + IEnumerator GoalScoredSwapGroundMaterial(Material mat, float time) + { + m_GroundRenderer.material = mat; + yield return new WaitForSeconds(time); // Wait for 2 sec + m_GroundRenderer.material = m_GroundMaterial; + } + + /// + /// Called every step of the engine. Here the agent takes an action. + /// + public override void OnActionReceived(ActionBuffers actionBuffers) + { + // Penalty given each step to encourage agent to finish task quickly. + AddReward(-1f / MaxStep); + } + + /// + /// Resets the block position and velocities. + /// + void ResetBlock() + { + // Get a random position for the block. + block.transform.position = GetRandomSpawnPos(); + + // Reset block velocity back to zero. + m_BlockRb.velocity = Vector3.zero; + + // Reset block angularVelocity back to zero. + m_BlockRb.angularVelocity = Vector3.zero; + } + + /// + /// In the editor, if "Reset On Done" is checked then AgentReset() will be + /// called automatically anytime we mark done = true in an agent script. + /// + public override void OnEpisodeBegin() + { + var rotation = Random.Range(0, 4); + var rotationAngle = rotation * 90f; + area.transform.Rotate(new Vector3(0f, rotationAngle, 0f)); + + ResetBlock(); + transform.position = GetRandomSpawnPos(); + m_AgentRb.velocity = Vector3.zero; + m_AgentRb.angularVelocity = Vector3.zero; + + SetResetParameters(); + } + + public void SetGroundMaterialFriction() + { + var groundCollider = ground.GetComponent(); + + groundCollider.material.dynamicFriction = m_ResetParams.GetWithDefault("dynamic_friction", 0); + groundCollider.material.staticFriction = m_ResetParams.GetWithDefault("static_friction", 0); + } + + public void SetBlockProperties() + { + var scale = m_ResetParams.GetWithDefault("block_scale", 2); + //Set the scale of the block + m_BlockRb.transform.localScale = new Vector3(scale, 0.75f, scale); + + // Set the drag of the block + m_BlockRb.drag = m_ResetParams.GetWithDefault("block_drag", 0.5f); + } + + void SetResetParameters() + { + SetGroundMaterialFriction(); + SetBlockProperties(); + } + +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs.meta new file mode 100644 index 0000000000..cfdc094962 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushAgentBasic.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dea8c4f2604b947e6b7b97750dde87ca +timeCreated: 1506829537 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs new file mode 100644 index 0000000000..b507c49cde --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs @@ -0,0 +1,316 @@ +//------------------------------------------------------------------------------ +// +// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator +// version 1.1.0 +// from Assets/ML-Agents/Examples/PushBlock/PushBlockActions.inputactions +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.Utilities; + +public partial class @PushBlockActions : IInputActionCollection2, IDisposable +{ + public InputActionAsset asset { get; } + public @PushBlockActions() + { + asset = InputActionAsset.FromJson(@"{ + ""name"": ""PushBlockActions"", + ""maps"": [ + { + ""name"": ""Movement"", + ""id"": ""03a2e5d4-ae81-47f1-a575-0779fb7da538"", + ""actions"": [ + { + ""name"": ""movement"", + ""type"": ""Value"", + ""id"": ""5f47cbc6-de46-4d33-93e2-2b1af4f5996d"", + ""expectedControlType"": ""Vector2"", + ""processors"": """", + ""interactions"": """" + }, + { + ""name"": ""jump"", + ""type"": ""Button"", + ""id"": ""ca5eb833-5dfb-4b7c-880d-6118bd5d1378"", + ""expectedControlType"": ""Button"", + ""processors"": """", + ""interactions"": """" + } + ], + ""bindings"": [ + { + ""name"": ""gamepad_move"", + ""id"": ""477500ef-6d32-4b84-b9f8-158f18bcb906"", + ""path"": ""2DVector"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""movement"", + ""isComposite"": true, + ""isPartOfComposite"": false + }, + { + ""name"": ""up"", + ""id"": ""6d2537b8-2266-4a50-8575-fb0fe310daa5"", + ""path"": ""/dpad/up"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""down"", + ""id"": ""50584c83-beb6-4e90-a453-a635c03a761e"", + ""path"": ""/dpad/down"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""left"", + ""id"": ""44408b8f-27e7-4c6d-b078-7536ba020d1a"", + ""path"": ""/dpad/left"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""right"", + ""id"": ""f5681423-d3e3-41a5-b85e-0a7642c774aa"", + ""path"": ""/dpad/right"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""keyboard_move"", + ""id"": ""6bcba4bf-5ce0-4005-9e6a-0de2487211b0"", + ""path"": ""2DVector"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""movement"", + ""isComposite"": true, + ""isPartOfComposite"": false + }, + { + ""name"": ""up"", + ""id"": ""63da699e-b354-4e63-b0f8-26fb92abea41"", + ""path"": ""/w"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""down"", + ""id"": ""39409748-9002-4aff-9a09-cdc05b9708ad"", + ""path"": ""/s"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""left"", + ""id"": ""0afe45fc-dc45-4310-9c73-7dc3c503addf"", + ""path"": ""/a"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": ""right"", + ""id"": ""69fe0335-9e0c-495d-a90d-4b0fcbfd2b34"", + ""path"": ""/d"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""movement"", + ""isComposite"": false, + ""isPartOfComposite"": true + }, + { + ""name"": """", + ""id"": ""ab696218-63cd-4eb8-9fe1-48a68e32e92f"", + ""path"": ""/space"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""jump"", + ""isComposite"": false, + ""isPartOfComposite"": false + }, + { + ""name"": """", + ""id"": ""7adcb138-5175-4cc4-addc-d2b02cb5f0de"", + ""path"": ""/buttonSouth"", + ""interactions"": """", + ""processors"": """", + ""groups"": ""Keyboard"", + ""action"": ""jump"", + ""isComposite"": false, + ""isPartOfComposite"": false + } + ] + } + ], + ""controlSchemes"": [ + { + ""name"": ""Keyboard"", + ""bindingGroup"": ""Keyboard"", + ""devices"": [ + { + ""devicePath"": """", + ""isOptional"": true, + ""isOR"": false + }, + { + ""devicePath"": """", + ""isOptional"": true, + ""isOR"": false + } + ] + } + ] +}"); + // Movement + m_Movement = asset.FindActionMap("Movement", throwIfNotFound: true); + m_Movement_movement = m_Movement.FindAction("movement", throwIfNotFound: true); + m_Movement_jump = m_Movement.FindAction("jump", throwIfNotFound: true); + } + + public void Dispose() + { + UnityEngine.Object.Destroy(asset); + } + + public InputBinding? bindingMask + { + get => asset.bindingMask; + set => asset.bindingMask = value; + } + + public ReadOnlyArray? devices + { + get => asset.devices; + set => asset.devices = value; + } + + public ReadOnlyArray controlSchemes => asset.controlSchemes; + + public bool Contains(InputAction action) + { + return asset.Contains(action); + } + + public IEnumerator GetEnumerator() + { + return asset.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public void Enable() + { + asset.Enable(); + } + + public void Disable() + { + asset.Disable(); + } + public IEnumerable bindings => asset.bindings; + + public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) + { + return asset.FindAction(actionNameOrId, throwIfNotFound); + } + public int FindBinding(InputBinding bindingMask, out InputAction action) + { + return asset.FindBinding(bindingMask, out action); + } + + // Movement + private readonly InputActionMap m_Movement; + private IMovementActions m_MovementActionsCallbackInterface; + private readonly InputAction m_Movement_movement; + private readonly InputAction m_Movement_jump; + public struct MovementActions + { + private @PushBlockActions m_Wrapper; + public MovementActions(@PushBlockActions wrapper) { m_Wrapper = wrapper; } + public InputAction @movement => m_Wrapper.m_Movement_movement; + public InputAction @jump => m_Wrapper.m_Movement_jump; + public InputActionMap Get() { return m_Wrapper.m_Movement; } + public void Enable() { Get().Enable(); } + public void Disable() { Get().Disable(); } + public bool enabled => Get().enabled; + public static implicit operator InputActionMap(MovementActions set) { return set.Get(); } + public void SetCallbacks(IMovementActions instance) + { + if (m_Wrapper.m_MovementActionsCallbackInterface != null) + { + @movement.started -= m_Wrapper.m_MovementActionsCallbackInterface.OnMovement; + @movement.performed -= m_Wrapper.m_MovementActionsCallbackInterface.OnMovement; + @movement.canceled -= m_Wrapper.m_MovementActionsCallbackInterface.OnMovement; + @jump.started -= m_Wrapper.m_MovementActionsCallbackInterface.OnJump; + @jump.performed -= m_Wrapper.m_MovementActionsCallbackInterface.OnJump; + @jump.canceled -= m_Wrapper.m_MovementActionsCallbackInterface.OnJump; + } + m_Wrapper.m_MovementActionsCallbackInterface = instance; + if (instance != null) + { + @movement.started += instance.OnMovement; + @movement.performed += instance.OnMovement; + @movement.canceled += instance.OnMovement; + @jump.started += instance.OnJump; + @jump.performed += instance.OnJump; + @jump.canceled += instance.OnJump; + } + } + } + public MovementActions @Movement => new MovementActions(this); + private int m_KeyboardSchemeIndex = -1; + public InputControlScheme KeyboardScheme + { + get + { + if (m_KeyboardSchemeIndex == -1) m_KeyboardSchemeIndex = asset.FindControlSchemeIndex("Keyboard"); + return asset.controlSchemes[m_KeyboardSchemeIndex]; + } + } + public interface IMovementActions + { + void OnMovement(InputAction.CallbackContext context); + void OnJump(InputAction.CallbackContext context); + } +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs.meta new file mode 100644 index 0000000000..2ae70f840c --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockActions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6f125a5c899346259be7aac2df8daa0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs new file mode 100644 index 0000000000..301a6ec2ae --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs @@ -0,0 +1,112 @@ +using Unity.MLAgents.Extensions.Input; +using UnityEngine; +using UnityEngine.InputSystem; + +/// +/// This class handles the input for the PushBlock Cube character in the PushBlock scene. +/// Note that the only ML-Agents code here is the implementation of the . +/// The looks for a component that implements that interface in order to +/// rebind actions to virtual controllers when training agents or running inference. This means that you can +/// keep your input handling code separate from ML-Agents, and have your agent's action space defined by the +/// actions defined in your project's . +/// +/// If you don't implement the will +/// look for a component on the GameObject it live on. It will rebind the actions of that +/// instance of the asset. +/// +/// It is important to note that if you have multiple components on the same GameObject handling input, you will +/// need to share the instance of the generated C# (named +/// here) in order to ensure that all of your actions are bound correctly for ml-agents training and inference. +/// +public class PushBlockPlayerController : MonoBehaviour, IInputActionAssetProvider +{ + + PushBlockSettings m_PushBlockSettings; + public float JumpTime = 0.5f; + float m_JumpTimeRemaining; + Rigidbody m_PlayerRb; //cached on initialization + PushBlockActions m_PushBlockActions; + float m_JumpCoolDownStart; + + void Awake() + { + m_PushBlockSettings = FindObjectOfType(); + LazyInitializeActions(); + + // Cache the agent rigidbody + m_PlayerRb = GetComponent(); + } + + void LazyInitializeActions() + { + if (m_PushBlockActions != null) + { + return; + } + m_PushBlockActions = new PushBlockActions(); + m_PushBlockActions.Enable(); + + // You can listen to C# events. + m_PushBlockActions.Movement.jump.performed += JumpOnperformed; + } + + void JumpOnperformed(InputAction.CallbackContext callbackContext) + { + InnerJump(gameObject.transform); + } + + void FixedUpdate() + { + // Or you can poll the action itself like we do here. + InnerMove(gameObject.transform, m_PushBlockActions.Movement.movement.ReadValue()); + if (m_JumpTimeRemaining < 0) + { + m_PlayerRb.AddForce(-transform.up * (m_PushBlockSettings.agentJumpForce * 3), ForceMode.Acceleration); + } + m_JumpTimeRemaining -= Time.fixedDeltaTime; + } + + void InnerJump(Transform t) + { + if (Time.realtimeSinceStartup - m_JumpCoolDownStart > m_PushBlockSettings.agentJumpCoolDown) + { + m_JumpTimeRemaining = JumpTime; + m_PlayerRb.AddForce(t.up * m_PushBlockSettings.agentJumpForce, ForceMode.VelocityChange); + m_JumpCoolDownStart = Time.realtimeSinceStartup; + } + } + + void InnerMove(Transform t, Vector2 v) + { + var forward = CreateForwardVector(v); + var up = CreateUpVector(v); + var dirToGo = t.forward * forward; + var rotateDir = t.up * up; + t.Rotate(rotateDir, Time.deltaTime * 200f); + m_PlayerRb.AddForce(dirToGo * m_PushBlockSettings.agentRunSpeed, + ForceMode.VelocityChange); + } + + static float CreateUpVector(Vector2 move) + { + return Mathf.Abs(move.x) > Mathf.Abs(move.y) ? move.x : 0f; + } + + static float CreateForwardVector(Vector2 move) + { + return Mathf.Abs(move.y) > Mathf.Abs(move.x) ? move.y : 0f; + } + + /// + /// This is the implementation of the for this class. We need + /// both the and the if you are + /// listening to C# events, Unity Events, or receiving Messages from the Input System Package as those callbacks + /// are set up through the generated . + /// + /// + public (InputActionAsset, IInputActionCollection2) GetInputActionAsset() + { + LazyInitializeActions(); + return (m_PushBlockActions.asset, m_PushBlockActions); + } +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs.meta new file mode 100644 index 0000000000..78e7862777 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockPlayerController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb9a2d951ffa44f53ba04a31f2712f5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs new file mode 100644 index 0000000000..4b1c57e331 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs @@ -0,0 +1,39 @@ +using UnityEngine; + +public class PushBlockSettings : MonoBehaviour +{ + /// + /// The "walking speed" of the agents in the scene. + /// + public float agentRunSpeed; + + /// + /// The agent rotation speed. + /// Every agent will use this setting. + /// + public float agentRotationSpeed; + + public float agentJumpForce; + + public float agentJumpCoolDown; + + /// + /// The spawn area margin multiplier. + /// ex: .9 means 90% of spawn area will be used. + /// .1 margin will be left (so players don't spawn off of the edge). + /// The higher this value, the longer training time required. + /// + public float spawnAreaMarginMultiplier; + + /// + /// When a goal is scored the ground will switch to this + /// material for a few seconds. + /// + public Material goalScoredMaterial; + + /// + /// When an agent fails, the ground will turn this material for a few seconds. + /// + public Material failMaterial; + +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs.meta new file mode 100644 index 0000000000..db03398d1c --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/Scripts/PushBlockSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5ed63dbfa25542ecb8bc013adfba183 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels.meta new file mode 100644 index 0000000000..4c806d8076 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5855121f0ded74dad8e1dd15a8bcdca1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels/PushBlock.onnx b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/PushBlock/TFModels/PushBlock.onnx new file mode 100644 index 0000000000000000000000000000000000000000..d74fca1aabcc5ae6d0da4c49f8ce09a18b431b2f GIT binary patch literal 486378 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

V-lHmAM29{ci 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

|nMej60l>D2v0OX{9c7wj?OwaI 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 Shxg9<`iowlwk|zpzyAl!RZu|y literal 0 HcmV?d00001 diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongPlatform.fbx.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongPlatform.fbx.meta new file mode 100644 index 0000000000..ddd3a30676 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongPlatform.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 123ce272c1899fe4cb9494514640e29e +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: Floor + 100002: //RootNode + 100004: WallsOuter + 400000: Floor + 400002: //RootNode + 400004: WallsOuter + 2100000: rep_WhiteWalls + 2100002: rep_Floor + 2300000: Floor + 2300002: WallsOuter + 3300000: Floor + 3300002: WallsOuter + 4300000: WallsOuter + 4300002: Floor + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: rep_Floor + second: {fileID: 2100000, guid: d66bdae8d2fdef84aba27de49d41be4f, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: rep_WhiteWalls + second: {fileID: 2100000, guid: 6a39c0407dd85684384bf0277294e9b6, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs.meta new file mode 100644 index 0000000000..413a49a058 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a5b8af9e6b4248a185db6a60bd8f319 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab new file mode 100644 index 0000000000..6316e30636 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab @@ -0,0 +1,438 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1293290366791352} + m_IsPrefabParent: 1 +--- !u!1 &1170655137580842 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4606123245040782} + - component: {fileID: 33962055814158598} + - component: {fileID: 23336100960796244} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1180475074726172 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4665910583758396} + - component: {fileID: 20968265540301958} + m_Layer: 0 + m_Name: AgentCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1293290366791352 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4521296116772160} + - component: {fileID: 33040811493814618} + - component: {fileID: 23024127177786336} + m_Layer: 0 + m_Name: AgentCube_Blue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1403682198038744 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4369854024240858} + - component: {fileID: 33599117012852102} + - component: {fileID: 23386696179499502} + m_Layer: 0 + m_Name: eye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1732512757313038 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4294025894413644} + - component: {fileID: 33735714974363708} + - component: {fileID: 23170014768823630} + m_Layer: 0 + m_Name: mouth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1821905062018382 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4109178191404694} + - component: {fileID: 33052724106875566} + - component: {fileID: 23795637202710896} + m_Layer: 0 + m_Name: Headband + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4109178191404694 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1821905062018382} + m_LocalRotation: {x: -0, y: -0, z: 0.016506119, w: 0.9998638} + m_LocalPosition: {x: 0, y: 0.341, z: 0} + m_LocalScale: {x: 1.0441425, y: 0.19278127, z: 1.0441422} + m_Children: [] + m_Father: {fileID: 4521296116772160} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 1.8920001} +--- !u!4 &4294025894413644 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1732512757313038} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: -0.18299997, z: 0.50040054} + m_LocalScale: {x: 0.27602, y: 0.042489994, z: 0.13891} + m_Children: [] + m_Father: {fileID: 4521296116772160} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!4 &4369854024240858 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1403682198038744} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4521296116772160} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!4 &4521296116772160 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1293290366791352} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -1.43, y: 1, z: -12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4665910583758396} + - {fileID: 4369854024240858} + - {fileID: 4606123245040782} + - {fileID: 4294025894413644} + - {fileID: 4109178191404694} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4606123245040782 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1170655137580842} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.29999995, y: 0.07399994, z: 0.50040054} + m_LocalScale: {x: 0.29457998, y: 0.29457998, z: 0.29457998} + m_Children: [] + m_Father: {fileID: 4521296116772160} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!4 &4665910583758396 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1180475074726172} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4521296116772160} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &20968265540301958 +Camera: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1180475074726172} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.46666667, g: 0.5647059, b: 0.60784316, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294950911 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!23 &23024127177786336 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1293290366791352} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: c9fa44c2c3f8ce74ca39a3355ea42631, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &23170014768823630 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1732512757313038} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &23336100960796244 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1170655137580842} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &23386696179499502 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1403682198038744} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: f731be6866ce749fd8349e67ae81f76a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &23795637202710896 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1821905062018382} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 04be259c590de46f69db4cbd1da877d5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &33040811493814618 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1293290366791352} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &33052724106875566 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1821905062018382} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &33599117012852102 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1403682198038744} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &33735714974363708 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1732512757313038} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &33962055814158598 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1170655137580842} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab.meta new file mode 100644 index 0000000000..a0106fc924 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/AgentCube_Blue.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70d695e1d8399400bb0f2873bdf29bb0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab new file mode 100644 index 0000000000..9dcc81245d --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab @@ -0,0 +1,175 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1537641056927260} + m_IsPrefabParent: 1 +--- !u!1 &1508578353888260 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224796324260922368} + - component: {fileID: 222875034646499690} + - component: {fileID: 114223610671736162} + m_Layer: 5 + m_Name: Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1537641056927260 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224194346362733190} + - component: {fileID: 223703725700644330} + - component: {fileID: 114816648722094340} + - component: {fileID: 114595077744033850} + m_Layer: 5 + m_Name: Canvas_Watermark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114223610671736162 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1508578353888260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 2e85738fe64714cffbf72f0f11de6307, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114595077744033850 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537641056927260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &114816648722094340 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537641056927260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1200} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!222 &222875034646499690 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1508578353888260} +--- !u!223 &223703725700644330 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537641056927260} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &224194346362733190 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537641056927260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 224796324260922368} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &224796324260922368 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1508578353888260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5588671, y: 0.558867, z: 0.558867} + m_Children: [] + m_Father: {fileID: 224194346362733190} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -209, y: -116} + m_SizeDelta: {x: 715.7, y: 715.69995} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab.meta new file mode 100644 index 0000000000..22504d9589 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Canvas_Watermark.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ce107b4a79bc4eef83afde434932a68 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab new file mode 100644 index 0000000000..d23724fb0b --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1537121661968964} + m_IsPrefabParent: 1 +--- !u!1 &1537121661968964 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4943719350691982} + - component: {fileID: 108227806558212132} + m_Layer: 0 + m_Name: Directional_Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4943719350691982 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537121661968964} + m_LocalRotation: {x: 0.31598538, y: -0.3596048, z: 0.13088542, w: 0.8681629} + m_LocalPosition: {x: 106.38621, y: 38.840767, z: 34.72934} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: -45, z: 0} +--- !u!108 &108227806558212132 +Light: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537121661968964} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.99570733, b: 0.984, a: 1} + m_Intensity: 1 + m_Range: 27.9 + m_SpotAngle: 74.8 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.8 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab.meta new file mode 100644 index 0000000000..7e04d96f74 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Prefabs/Directional_Light.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5889392e3f05b448a8a06c5def6c2dec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts.meta new file mode 100644 index 0000000000..df15e99af9 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4636aef99947747db8e1ed87884ed35b +folderAsset: yes +timeCreated: 1518416203 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs new file mode 100644 index 0000000000..78f6fda00b --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs @@ -0,0 +1,322 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using Unity.Barracuda; +using System.IO; +using Unity.Barracuda.ONNX; +using Unity.MLAgents; +using Unity.MLAgents.Policies; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace Unity.MLAgentsExamples +{ + ///

+ /// Utility class to allow the NNModel file for an agent to be overriden during inference. + /// This is used internally to validate the file after training is done. + /// The behavior name to override and file path are specified on the commandline, e.g. + /// player.exe --mlagents-override-model-directory /path/to/models + /// + /// Additionally, a number of episodes to run can be specified; after this, the application will quit. + /// Note this will only work with example scenes that have 1:1 Agent:Behaviors. More complicated scenes like WallJump + /// probably won't override correctly. + /// + public class ModelOverrider : MonoBehaviour + { + HashSet k_SupportedExtensions = new HashSet { "nn", "onnx" }; + const string k_CommandLineModelOverrideDirectoryFlag = "--mlagents-override-model-directory"; + const string k_CommandLineModelOverrideExtensionFlag = "--mlagents-override-model-extension"; + const string k_CommandLineQuitAfterEpisodesFlag = "--mlagents-quit-after-episodes"; + const string k_CommandLineQuitOnLoadFailure = "--mlagents-quit-on-load-failure"; + + // The attached Agent + Agent m_Agent; + + string m_BehaviorNameOverrideDirectory; + + private List m_OverrideExtensions = new List(); + + // Cached loaded NNModels, with the behavior name as the key. + Dictionary m_CachedModels = new Dictionary(); + + + // Max episodes to run. Only used if > 0 + // Will default to 1 if override models are specified, otherwise 0. + int m_MaxEpisodes; + + int m_NumSteps; + int m_PreviousNumSteps; + int m_PreviousAgentCompletedEpisodes; + + bool m_QuitOnLoadFailure; + [Tooltip("Debug values to be used in place of the command line for overriding models.")] + public string debugCommandLineOverride; + + // Static values to keep track of completed episodes and steps across resets + // These are updated in OnDisable. + static int s_PreviousAgentCompletedEpisodes; + static int s_PreviousNumSteps; + + int TotalCompletedEpisodes + { + get { return m_PreviousAgentCompletedEpisodes + (m_Agent == null ? 0 : m_Agent.CompletedEpisodes); } + } + + int TotalNumSteps + { + get { return m_PreviousNumSteps + m_NumSteps; } + } + + public bool HasOverrides + { + get + { + GetAssetPathFromCommandLine(); + return !string.IsNullOrEmpty(m_BehaviorNameOverrideDirectory); + } + } + + public static string GetOverrideBehaviorName(string originalBehaviorName) + { + return $"Override_{originalBehaviorName}"; + } + + /// + /// Get the asset path to use from the commandline arguments. + /// + /// + void GetAssetPathFromCommandLine() + { + var maxEpisodes = 0; + string[] commandLineArgsOverride = null; + if (!string.IsNullOrEmpty(debugCommandLineOverride) && Application.isEditor) + { + commandLineArgsOverride = debugCommandLineOverride.Split(' '); + } + + var args = commandLineArgsOverride ?? Environment.GetCommandLineArgs(); + for (var i = 0; i < args.Length; i++) + { + if (args[i] == k_CommandLineModelOverrideDirectoryFlag && i < args.Length - 1) + { + m_BehaviorNameOverrideDirectory = args[i + 1].Trim(); + } + else if (args[i] == k_CommandLineModelOverrideExtensionFlag && i < args.Length - 1) + { + var overrideExtension = args[i + 1].Trim().ToLower(); + var isKnownExtension = k_SupportedExtensions.Contains(overrideExtension); + if (!isKnownExtension) + { + Debug.LogError($"loading unsupported format: {overrideExtension}"); + Application.Quit(1); +#if UNITY_EDITOR + EditorApplication.isPlaying = false; +#endif + } + m_OverrideExtensions.Add(overrideExtension); + } + else if (args[i] == k_CommandLineQuitAfterEpisodesFlag && i < args.Length - 1) + { + Int32.TryParse(args[i + 1], out maxEpisodes); + } + else if (args[i] == k_CommandLineQuitOnLoadFailure) + { + m_QuitOnLoadFailure = true; + } + } + + if (!string.IsNullOrEmpty(m_BehaviorNameOverrideDirectory)) + { + // If overriding models, set maxEpisodes to 1 or the command line value + m_MaxEpisodes = maxEpisodes > 0 ? maxEpisodes : 1; + Debug.Log($"setting m_MaxEpisodes to {maxEpisodes}"); + } + } + + void OnEnable() + { + // Start with these initialized to previous values in the case where we're resetting scenes. + m_PreviousNumSteps = s_PreviousNumSteps; + m_PreviousAgentCompletedEpisodes = s_PreviousAgentCompletedEpisodes; + + m_Agent = GetComponent(); + + GetAssetPathFromCommandLine(); + if (HasOverrides) + { + OverrideModel(); + } + } + + void OnDisable() + { + // Update the static episode and step counts. + // For a single agent in the scene, this will be a straightforward increment. + // If there are multiple agents, we'll increment the count by the Agent that completed the most episodes. + s_PreviousAgentCompletedEpisodes = Mathf.Max(s_PreviousAgentCompletedEpisodes, TotalCompletedEpisodes); + s_PreviousNumSteps = Mathf.Max(s_PreviousNumSteps, TotalNumSteps); + } + + void FixedUpdate() + { + if (m_MaxEpisodes > 0) + { + // For Agents without maxSteps, exit as soon as we've hit the target number of episodes. + // For Agents that specify MaxStep, also make sure we've gone at least that many steps. + // Since we exit as soon as *any* Agent hits its target, the maxSteps condition keeps us running + // a bit longer in case there's an early failure. + if (TotalCompletedEpisodes >= m_MaxEpisodes && TotalNumSteps > m_MaxEpisodes * m_Agent.MaxStep) + { + Debug.Log($"ModelOverride reached {TotalCompletedEpisodes} episodes and {TotalNumSteps} steps. Exiting."); + Application.Quit(0); +#if UNITY_EDITOR + EditorApplication.isPlaying = false; +#endif + } + } + m_NumSteps++; + } + + public NNModel GetModelForBehaviorName(string behaviorName) + { + if (m_CachedModels.ContainsKey(behaviorName)) + { + return m_CachedModels[behaviorName]; + } + + if (string.IsNullOrEmpty(m_BehaviorNameOverrideDirectory)) + { + Debug.Log($"No override directory set."); + return null; + } + + // Try the override extensions in order. If they weren't set, try .nn first, then .onnx. + var overrideExtensions = (m_OverrideExtensions.Count > 0) + ? m_OverrideExtensions.ToArray() + : new[] { "nn", "onnx" }; + + byte[] rawModel = null; + bool isOnnx = false; + string assetName = null; + foreach (var overrideExtension in overrideExtensions) + { + var assetPath = Path.Combine(m_BehaviorNameOverrideDirectory, $"{behaviorName}.{overrideExtension}"); + try + { + rawModel = File.ReadAllBytes(assetPath); + isOnnx = overrideExtension.Equals("onnx"); + assetName = "Override - " + Path.GetFileName(assetPath); + break; + } + catch (IOException) + { + // Do nothing - try the next extension, or we'll exit if nothing loaded. + } + } + + if (rawModel == null) + { + Debug.Log($"Couldn't load model file(s) for {behaviorName} in {m_BehaviorNameOverrideDirectory} (full path: {Path.GetFullPath(m_BehaviorNameOverrideDirectory)}"); + // Cache the null so we don't repeatedly try to load a missing file + m_CachedModels[behaviorName] = null; + return null; + } + + var asset = isOnnx ? LoadOnnxModel(rawModel) : LoadBarracudaModel(rawModel); + asset.name = assetName; + m_CachedModels[behaviorName] = asset; + return asset; + } + + NNModel LoadBarracudaModel(byte[] rawModel) + { + var asset = ScriptableObject.CreateInstance(); + asset.modelData = ScriptableObject.CreateInstance(); + asset.modelData.Value = rawModel; + return asset; + } + + NNModel LoadOnnxModel(byte[] rawModel) + { + var converter = new ONNXModelConverter(true); + var onnxModel = converter.Convert(rawModel); + + NNModelData assetData = ScriptableObject.CreateInstance(); + using (var memoryStream = new MemoryStream()) + using (var writer = new BinaryWriter(memoryStream)) + { + ModelWriter.Save(writer, onnxModel); + assetData.Value = memoryStream.ToArray(); + } + assetData.name = "Data"; + assetData.hideFlags = HideFlags.HideInHierarchy; + + var asset = ScriptableObject.CreateInstance(); + asset.modelData = assetData; + return asset; + } + + + /// + /// Load the NNModel file from the specified path, and give it to the attached agent. + /// + void OverrideModel() + { + bool overrideOk = false; + string overrideError = null; + + m_Agent.LazyInitialize(); + var bp = m_Agent.GetComponent(); + var behaviorName = bp.BehaviorName; + + NNModel nnModel = null; + try + { + nnModel = GetModelForBehaviorName(behaviorName); + } + catch (Exception e) + { + overrideError = $"Exception calling GetModelForBehaviorName: {e}"; + } + + if (nnModel == null) + { + if (string.IsNullOrEmpty(overrideError)) + { + overrideError = + $"Didn't find a model for behaviorName {behaviorName}. Make " + + "sure the behaviorName is set correctly in the commandline " + + "and that the model file exists"; + } + } + else + { + var modelName = nnModel != null ? nnModel.name : ""; + Debug.Log($"Overriding behavior {behaviorName} for agent with model {modelName}"); + try + { + m_Agent.SetModel(GetOverrideBehaviorName(behaviorName), nnModel); + overrideOk = true; + } + catch (Exception e) + { + overrideError = $"Exception calling Agent.SetModel: {e}"; + } + } + + if (!overrideOk && m_QuitOnLoadFailure) + { + if (!string.IsNullOrEmpty(overrideError)) + { + Debug.LogWarning(overrideError); + } + Application.Quit(1); +#if UNITY_EDITOR + EditorApplication.isPlaying = false; +#endif + } + + } + } +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs.meta new file mode 100644 index 0000000000..91271a0617 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ModelOverrider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3a6da8f78a394c6ab027688eab81e04d +timeCreated: 1579651041 \ No newline at end of file diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs new file mode 100644 index 0000000000..9b77251e65 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs @@ -0,0 +1,69 @@ +using UnityEngine; +using Unity.MLAgents; + +namespace Unity.MLAgentsExamples +{ + /// + /// A helper class for the ML-Agents example scenes to override various + /// global settings, and restore them afterwards. + /// This can modify some Physics and time-stepping properties, so you + /// shouldn't copy it into your project unless you know what you're doing. + /// + public class ProjectSettingsOverrides : MonoBehaviour + { + // Original values + Vector3 m_OriginalGravity; + float m_OriginalFixedDeltaTime; + float m_OriginalMaximumDeltaTime; + int m_OriginalSolverIterations; + int m_OriginalSolverVelocityIterations; + bool m_OriginalReuseCollisionCallbacks; + + [Tooltip("Increase or decrease the scene gravity. Use ~3x to make things less floaty")] + public float gravityMultiplier = 1.0f; + + [Header("Advanced physics settings")] + [Tooltip("The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's FixedUpdate) are performed.")] + public float fixedDeltaTime = .02f; + [Tooltip("The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's FixedUpdate) will be performed only for this duration of time per frame.")] + public float maximumDeltaTime = 1.0f / 3.0f; + [Tooltip("Determines how accurately Rigidbody joints and collision contacts are resolved. (default 6). Must be positive.")] + public int solverIterations = 6; + [Tooltip("Affects how accurately the Rigidbody joints and collision contacts are resolved. (default 1). Must be positive.")] + public int solverVelocityIterations = 1; + [Tooltip("Determines whether the garbage collector should reuse only a single instance of a Collision type for all collision callbacks. Reduces Garbage.")] + public bool reuseCollisionCallbacks = true; + + public void Awake() + { + // Save the original values + m_OriginalGravity = Physics.gravity; + m_OriginalFixedDeltaTime = Time.fixedDeltaTime; + m_OriginalMaximumDeltaTime = Time.maximumDeltaTime; + m_OriginalSolverIterations = Physics.defaultSolverIterations; + m_OriginalSolverVelocityIterations = Physics.defaultSolverVelocityIterations; + m_OriginalReuseCollisionCallbacks = Physics.reuseCollisionCallbacks; + + // Override + Physics.gravity *= gravityMultiplier; + Time.fixedDeltaTime = fixedDeltaTime; + Time.maximumDeltaTime = maximumDeltaTime; + Physics.defaultSolverIterations = solverIterations; + Physics.defaultSolverVelocityIterations = solverVelocityIterations; + Physics.reuseCollisionCallbacks = reuseCollisionCallbacks; + + // Make sure the Academy singleton is initialized first, since it will create the SideChannels. + Academy.Instance.EnvironmentParameters.RegisterCallback("gravity", f => { Physics.gravity = new Vector3(0, -f, 0); }); + } + + public void OnDestroy() + { + Physics.gravity = m_OriginalGravity; + Time.fixedDeltaTime = m_OriginalFixedDeltaTime; + Time.maximumDeltaTime = m_OriginalMaximumDeltaTime; + Physics.defaultSolverIterations = m_OriginalSolverIterations; + Physics.defaultSolverVelocityIterations = m_OriginalSolverVelocityIterations; + Physics.reuseCollisionCallbacks = m_OriginalReuseCollisionCallbacks; + } + } +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs.meta new file mode 100644 index 0000000000..cd0e50c531 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Scripts/ProjectSettingsOverrides.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ec51f47c5ed0478080c449c74fd9c154 +timeCreated: 1578511069 \ No newline at end of file diff --git a/ML-Agents-Input-Example/Packages/manifest.json b/ML-Agents-Input-Example/Packages/manifest.json new file mode 100644 index 0000000000..7bdb992561 --- /dev/null +++ b/ML-Agents-Input-Example/Packages/manifest.json @@ -0,0 +1,59 @@ +{ + "dependencies": { + "com.unity.2d.sprite": "1.0.0", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.ads": "3.6.1", + "com.unity.analytics": "3.3.5", + "com.unity.collab-proxy": "1.2.16", + "com.unity.ide.rider": "3.0.3", + "com.unity.ide.vscode": "1.2.3", + "com.unity.inputsystem": "1.1.0-preview.3", + "com.unity.ml-agents": "file:../../com.unity.ml-agents", + "com.unity.ml-agents.extensions": "file:../../com.unity.ml-agents.extensions", + "com.unity.multiplayer-hlapi": "1.0.8", + "com.unity.package-validation-suite": "0.19.3-preview", + "com.unity.purchasing": "2.2.1", + "com.unity.test-framework": "1.1.20", + "com.unity.testtools.codecoverage": "1.0.0-pre.3", + "com.unity.textmeshpro": "2.1.1", + "com.unity.timeline": "1.2.15", + "com.unity.ugui": "1.0.0", + "com.unity.xr.legacyinputhelpers": "2.1.7", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "testables": [ + "com.unity.ml-agents", + "com.unity.ml-agents.extensions", + "com.unity.inputsystem" + ] +} diff --git a/ML-Agents-Input-Example/Packages/packages-lock.json b/ML-Agents-Input-Example/Packages/packages-lock.json new file mode 100644 index 0000000000..23fba3af6c --- /dev/null +++ b/ML-Agents-Input-Example/Packages/packages-lock.json @@ -0,0 +1,467 @@ +{ + "dependencies": { + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.2d.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.ads": { + "version": "3.6.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.analytics": { + "version": "3.3.5", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.barracuda": { + "version": "1.3.0-preview", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.3.4", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.burst": { + "version": "1.3.4", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collab-proxy": { + "version": "1.2.16", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "3.0.3", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.inputsystem": { + "version": "1.1.0-preview.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.mathematics": { + "version": "1.2.1", + "depth": 3, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ml-agents": { + "version": "file:../../com.unity.ml-agents", + "depth": 0, + "source": "local", + "dependencies": { + "com.unity.barracuda": "1.3.0-preview", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0" + } + }, + "com.unity.ml-agents.extensions": { + "version": "file:../../com.unity.ml-agents.extensions", + "depth": 0, + "source": "local", + "dependencies": { + "com.unity.ml-agents": "1.8.0-preview" + } + }, + "com.unity.multiplayer-hlapi": { + "version": "1.0.8", + "depth": 0, + "source": "registry", + "dependencies": { + "nuget.mono-cecil": "0.1.6-preview" + }, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.mono-cecil": { + "version": "0.1.6-preview.2", + "depth": 1, + "source": "registry", + "dependencies": { + "nuget.mono-cecil": "0.1.6-preview" + }, + "url": "https://packages.unity.com" + }, + "com.unity.package-validation-suite": { + "version": "0.19.3-preview", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.nuget.mono-cecil": "0.1.6-preview.2" + }, + "url": "https://packages.unity.com" + }, + "com.unity.purchasing": { + "version": "2.2.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "1.0.1", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.20", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.testtools.codecoverage": { + "version": "1.0.0-pre.3", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.0.16", + "com.unity.settings-manager": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "2.1.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.2.15", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.xr.legacyinputhelpers": { + "version": "2.1.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "nuget.mono-cecil": { + "version": "0.1.6-preview", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ML-Agents-Input-Example/ProjectSettings/AudioManager.asset b/ML-Agents-Input-Example/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000000..27287fec5f --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/ML-Agents-Input-Example/ProjectSettings/BurstAotSettings_StandaloneOSX.json b/ML-Agents-Input-Example/ProjectSettings/BurstAotSettings_StandaloneOSX.json new file mode 100644 index 0000000000..219bffae0c --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/BurstAotSettings_StandaloneOSX.json @@ -0,0 +1,15 @@ +{ + "MonoBehaviour": { + "Version": 3, + "EnableBurstCompilation": true, + "EnableOptimisations": true, + "EnableSafetyChecks": false, + "EnableDebugInAllBuilds": false, + "UsePlatformSDKLinker": false, + "CpuMinTargetX32": 0, + "CpuMaxTargetX32": 0, + "CpuMinTargetX64": 0, + "CpuMaxTargetX64": 0, + "CpuTargetsX64": 72 + } +} diff --git a/ML-Agents-Input-Example/ProjectSettings/ClusterInputManager.asset b/ML-Agents-Input-Example/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000000..e7886b266a --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ML-Agents-Input-Example/ProjectSettings/DynamicsManager.asset b/ML-Agents-Input-Example/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000000..e5424434e2 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 12 + m_DefaultSolverVelocityIterations: 12 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffddffffffeffffffff5fffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 1 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 1 + m_EnableUnifiedHeightmaps: 1 diff --git a/ML-Agents-Input-Example/ProjectSettings/EditorBuildSettings.asset b/ML-Agents-Input-Example/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000000..728921e90c --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,13 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/ML-Agents/Examples/PushBlock/Scenes/PushBlock.unity + guid: ae8cc75939e3e4d07a79c8c6a08b54f4 + m_configObjects: + com.unity.input.settings: {fileID: 11400000, guid: 778a63fac82734ee1b70a0b7c3e975c0, + type: 2} diff --git a/ML-Agents-Input-Example/ProjectSettings/EditorSettings.asset b/ML-Agents-Input-Example/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000000..2b70aa78a0 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/EditorSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_ExternalVersionControlSupport: Hidden Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 1 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 1 + m_AssetPipelineMode: 1 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 diff --git a/ML-Agents-Input-Example/ProjectSettings/GraphicsSettings.asset b/ML-Agents-Input-Example/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000000..42b48b6d21 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 16002, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 1 diff --git a/ML-Agents-Input-Example/ProjectSettings/InputManager.asset b/ML-Agents-Input-Example/ProjectSettings/InputManager.asset new file mode 100644 index 0000000000..17c8f538e2 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/ML-Agents-Input-Example/ProjectSettings/NavMeshAreas.asset b/ML-Agents-Input-Example/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000000..3b0b7c3d18 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ML-Agents-Input-Example/ProjectSettings/PackageManagerSettings.asset b/ML-Agents-Input-Example/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000000..6920e3adbb --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_ScopedRegistriesSettingsExpanded: 1 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/ML-Agents-Input-Example/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json b/ML-Agents-Input-Example/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json new file mode 100644 index 0000000000..c6d0c5f895 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json @@ -0,0 +1,43 @@ +{ + "m_Name": "Settings", + "m_Path": "ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json", + "m_Dictionary": { + "m_DictionaryValues": [ + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "Path", + "value": "{\"m_Value\":\"{ProjectPath}\"}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "HistoryPath", + "value": "{\"m_Value\":\"{ProjectPath}\"}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "IncludeAssemblies", + "value": "{\"m_Value\":\"Unity.ML-Agents.Extensions.Input\"}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "AutoGenerateReport", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "IncludeHistoryInReport", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "GenerateBadge", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "GenerateHTMLReport", + "value": "{\"m_Value\":true}" + } + ] + } +} \ No newline at end of file diff --git a/ML-Agents-Input-Example/ProjectSettings/Physics2DSettings.asset b/ML-Agents-Input-Example/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000000..6c5cf8a004 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 0 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ML-Agents-Input-Example/ProjectSettings/PresetManager.asset b/ML-Agents-Input-Example/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000000..636a595b32 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/PresetManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + m_DefaultList: [] diff --git a/ML-Agents-Input-Example/ProjectSettings/ProjectSettings.asset b/ML-Agents-Input-Example/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000..6df89a28fd --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,663 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 20 + productGUID: cd7e9a0e0d1d14312ad9e89757262f3b + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: Unity Technologies + productName: UnityEnvironment + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 80 + defaultScreenHeight: 80 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 0 + androidUseSwappy: 0 + androidBlitType: 0 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 1 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 1 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 3 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnableLateAcquireNextImage: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 1.0 + preloadedAssets: + - {fileID: 11400000, guid: 778a63fac82734ee1b70a0b7c3e975c0, type: 2} + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 0 + xboxOneEnable7thCore: 0 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 0 + lumin: + depthFormat: 0 + frameTiming: 2 + enableGLCache: 0 + glCacheMaxBlobSize: 524288 + glCacheMaxFileSize: 8388608 + oculus: + sharedDepthBuffer: 0 + dashSupport: 0 + lowOverheadMode: 0 + protectedContext: 0 + v2Signing: 0 + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + useHDRDisplay: 0 + D3DHDRBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Android: com.Company.ProductName + buildNumber: + iPhone: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 19 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + VertexChannelCompressionMask: 214 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 10.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 10.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 1 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + AndroidTargetArchitectures: 5 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 1 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 0 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 0 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 0 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 0 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: MacStandaloneSupport + m_APIs: 10000000 + m_Automatic: 0 + m_BuildTargetVRSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Standalone + m_EncodingQuality: 1 + - m_BuildTarget: XboxOne + m_EncodingQuality: 1 + - m_BuildTarget: PS4 + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x0005000C10000001 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: 0x0005000C10000001 + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: 4 + switchCardSpecClock: 25 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: 0x0005000C10000001 + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 1 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 120 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: uGXbEWRK5RhRXdCdG5nG5azdNMK66MuC + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 0 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLWasmStreaming: 0 + scriptingDefineSymbols: + 1: + 7: UNITY_POST_PROCESSING_STACK_V2 + 13: UNITY_POST_PROCESSING_STACK_V2 + 14: UNITY_POST_PROCESSING_STACK_V2 + 17: UNITY_POST_PROCESSING_STACK_V2 + 18: UNITY_POST_PROCESSING_STACK_V2 + 19: UNITY_POST_PROCESSING_STACK_V2 + 21: UNITY_POST_PROCESSING_STACK_V2 + 23: UNITY_POST_PROCESSING_STACK_V2 + 25: UNITY_POST_PROCESSING_STACK_V2 + 26: UNITY_POST_PROCESSING_STACK_V2 + 27: UNITY_POST_PROCESSING_STACK_V2 + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + allowUnsafeCode: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 0 + assemblyVersionValidation: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: + Standalone: 3 + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: UnityEnvironment + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: UnityEnvironment + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 0 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: {} + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + apiCompatibilityLevel: 3 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 1 + disableOldInputManagerSupport: 1 + legacyClampBlendShapeWeights: 1 diff --git a/ML-Agents-Input-Example/ProjectSettings/ProjectVersion.txt b/ML-Agents-Input-Example/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000000..acbe3fd398 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2019.4.19f1 +m_EditorVersionWithRevision: 2019.4.19f1 (ca5b14067cec) diff --git a/ML-Agents-Input-Example/ProjectSettings/QualitySettings.asset b/ML-Agents-Input-Example/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000000..92c2a3ceba --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/QualitySettings.asset @@ -0,0 +1,229 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + Nintendo Switch: 5 + PS4: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ML-Agents-Input-Example/ProjectSettings/TagManager.asset b/ML-Agents-Input-Example/ProjectSettings/TagManager.asset new file mode 100644 index 0000000000..02058173d9 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/TagManager.asset @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: + - agent + - iWall + - wall + - pit + - frozenAgent + - ball + - blueGoal + - blueAgent + - goal + - ground + - block + - switchOff + - pyramid + - switchOn + - stone + - target + - badFood + - food + - walkableSurface + - symbol_X + - symbol_O + - symbol_X_Goal + - symbol_O_Goal + - purpleAgent + - purpleGoal + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - invisible + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ML-Agents-Input-Example/ProjectSettings/TimeManager.asset b/ML-Agents-Input-Example/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000000..558a017e1f --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ML-Agents-Input-Example/ProjectSettings/UnityConnectSettings.asset b/ML-Agents-Input-Example/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000000..fa0b146579 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ML-Agents-Input-Example/ProjectSettings/VFXManager.asset b/ML-Agents-Input-Example/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000000..6e0eaca40d --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/VFXManager.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ML-Agents-Input-Example/ProjectSettings/XRSettings.asset b/ML-Agents-Input-Example/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000000..482590c196 --- /dev/null +++ b/ML-Agents-Input-Example/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/ML-Agents-Input-Example/README.md b/ML-Agents-Input-Example/README.md new file mode 100644 index 0000000000..0998752bc1 --- /dev/null +++ b/ML-Agents-Input-Example/README.md @@ -0,0 +1,9 @@ +# ML-Agents Input System Package Example + +### Overview +This small example project shows how to integrate games that use the input system package with ML-Agents. This modified PushBlock scene has a PlayerController script which handles all of the input to control the cube. On it is an [`InputActuatorComponent`](../com.unity.ml-agents.extensions/Documentation~/InputActuatorComponent.md) which takes the actions associated with the gameObject from the `PlayInput` component and enables the simulation of input data in order to train and run inference with ml-agents. + + +### See Also +- [ML-Agents Extensions Package](../com.unity.ml-agents.extensions/README.md) +- [Input System Package](https://docs.unity3d.com/Packages/com.unity.inputsystem@1.1/manual/QuickStartGuide.html)

NPzhj0Vpy<5j9l`Nk>)_ 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%0Dt@!3a2_Fpe*j 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 _LineOffset) + // if (uv.x >= .2 && uv.x <= .3) + // { + // brightness = _LineColor.w; + // color = _LineColor; + // // color = _CellColor; + // // brightness = _CellColor.w; + // } + + // if (frac(uv.x*gsize) <= _LineSize && frac(uv.y*gsize) <= _LineSize) + // { + // // brightness = _LineColor.w; + // // color = _LineColor; + // color = _CellColor; + // brightness = _CellColor.w; + // } + + + // if (frac(uv.x*gsize/_LineOffset) <= _LineSize) + // { + // brightness = _LineColor.w; + // color = _LineColor; + // } + // if (frac(uv.x*gsize/.5) <= _LineSize || fradc(uv.y*gsize) <= _LineSize) + // { + // brightness = _LineColor.w; + // color = _LineColor; + // } + + + //Clip transparent spots using alpha cutout + if (brightness == 0.0) { + clip(c.a - 1.0); + } + + + o.Albedo = float4( color.x*brightness,color.y*brightness,color.z*brightness,brightness); + // Metallic and smoothness come from slider variables + o.Metallic = 0.0; + o.Smoothness = 0.0; + o.Alpha = 0.0; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridPatternShader.shader.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridPatternShader.shader.meta new file mode 100644 index 0000000000..d426359356 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/GridPatternShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bbecf177c38d84ff08d7c683c116affd +timeCreated: 1527928195 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat new file mode 100644 index 0000000000..13b5854401 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Headband + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.98039216, g: 0.6509804, b: 0.16078432, a: 1} + - _EmissionColor: {r: 0.98039216, g: 0.6509804, b: 0.16078432, a: 1} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat.meta new file mode 100644 index 0000000000..2d90b1a9f6 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Headband.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04be259c590de46f69db4cbd1da877d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat new file mode 100644 index 0000000000..3dd657a61d --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: LightGreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5926951, g: 0.7372549, b: 0.5994979, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat.meta new file mode 100644 index 0000000000..ae89492b24 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df32cc593804f42df97464dc455057b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat new file mode 100644 index 0000000000..b047938101 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: LightRed + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.74509805, g: 0.48966902, b: 0.45290273, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat.meta new file mode 100644 index 0000000000..6e74a82938 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/LightRed.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1daf31cdf41e484ca9ac33a5c6f524a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat new file mode 100644 index 0000000000..8e744aa4d4 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.74509805, g: 0.22745098, b: 0.15294118, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat.meta new file mode 100644 index 0000000000..8b3f0ac37c --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88b9ae7af2c1748a0a1f63407587a601 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures.meta new file mode 100644 index 0000000000..88a23bc01c --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: deb4e063d69e95e49b8e069be7c5c886 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures/UnityLogo.png b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Materials/Textures/UnityLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7a955ee8ea568b4b036a6a2957500d048c197796 GIT binary patch literal 13291 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 PA~4MT#IN2!dTO7m|QTNlb!(H1E{2i{(5!Snf_w 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 QuQ%)7yySUY+ONqC01>S)ivR!s literal 0 HcmV?d00001 diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/AgentCube.fbx.meta b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/AgentCube.fbx.meta new file mode 100644 index 0000000000..7685d0d028 --- /dev/null +++ b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/AgentCube.fbx.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: d42ce640bd273f14fb3076ec3bcd8a1b +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: rep_Agent + 2300000: //RootNode + 3300000: //RootNode + 4300000: AgentCube + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: rep_Agent + second: {fileID: 2100000, guid: f859518a4aa8c174db3ca5689255bcf6, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongNarrowPlatform.fbx b/ML-Agents-Input-Example/Assets/ML-Agents/Examples/SharedAssets/Meshes/LongNarrowPlatform.fbx new file mode 100644 index 0000000000000000000000000000000000000000..6da819b583cd700a3ed92af14618c0040b9e0a80 GIT binary patch literal 122704 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