├── .github └── FUNDING.yml ├── .gitignore ├── .vsconfig ├── Assets ├── GlobalResources.meta ├── GlobalResources │ ├── Animations.meta │ ├── Animations │ │ ├── 0011-TeleportTargetArrowAnimation.anim │ │ ├── 0011-TeleportTargetArrowAnimation.anim.meta │ │ ├── 0028 - DrillBitAnimation.anim │ │ ├── 0028 - DrillBitAnimation.anim.meta │ │ ├── DrillChuck.controller │ │ ├── DrillChuck.controller.meta │ │ ├── arrow.controller │ │ └── arrow.controller.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Black.mat │ │ ├── Black.mat.meta │ │ ├── Blue.mat │ │ ├── Blue.mat.meta │ │ ├── DarkGrey.mat │ │ ├── DarkGrey.mat.meta │ │ ├── FadeGlowBlue.mat │ │ ├── FadeGlowBlue.mat.meta │ │ ├── FadeGlowGreen.mat │ │ ├── FadeGlowGreen.mat.meta │ │ ├── Green.mat │ │ ├── Green.mat.meta │ │ ├── LightGrey.mat │ │ ├── LightGrey.mat.meta │ │ ├── Orange.mat │ │ ├── Orange.mat.meta │ │ ├── PigPink.mat │ │ ├── PigPink.mat.meta │ │ ├── Purple.mat │ │ ├── Purple.mat.meta │ │ ├── Red.mat │ │ ├── Red.mat.meta │ │ ├── TranslucentGreen.mat │ │ ├── TranslucentGreen.mat.meta │ │ ├── White.mat │ │ ├── White.mat.meta │ │ ├── Yellow.mat │ │ ├── Yellow.mat.meta │ │ ├── blueprint.mat │ │ ├── blueprint.mat.meta │ │ ├── greyprint.mat │ │ ├── greyprint.mat.meta │ │ ├── purpleprint.mat │ │ └── purpleprint.mat.meta │ ├── Models.meta │ ├── Models │ │ ├── arrow.fbx │ │ ├── arrow.fbx.meta │ │ ├── drill.fbx │ │ ├── drill.fbx.meta │ │ ├── handgun.fbx │ │ ├── handgun.fbx.meta │ │ ├── hollowcylinder.fbx │ │ ├── hollowcylinder.fbx.meta │ │ ├── shotgun.fbx │ │ ├── shotgun.fbx.meta │ │ ├── tube.fbx │ │ ├── tube.fbx.meta │ │ ├── valve.fbx │ │ └── valve.fbx.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── BlockPig.prefab │ │ ├── BlockPig.prefab.meta │ │ ├── Sword.prefab │ │ └── Sword.prefab.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── OpacityChanger.cs │ │ ├── OpacityChanger.cs.meta │ │ ├── ParticleController.cs │ │ └── ParticleController.cs.meta │ ├── Textures.meta │ └── Textures │ │ ├── FadedGradient.png │ │ ├── FadedGradient.png.meta │ │ ├── blueprint.png │ │ ├── blueprint.png.meta │ │ ├── greyprint.png │ │ ├── greyprint.png.meta │ │ ├── purpleprint.png │ │ └── purpleprint.png.meta ├── Samples.meta ├── Samples │ ├── Tilia Input UnityInputSystem.meta │ └── Tilia Input UnityInputSystem │ │ ├── 2.4.5.meta │ │ └── 2.4.5 │ │ ├── GenericXR.meta │ │ └── GenericXR │ │ ├── InputActions_GenericXR.inputactions │ │ ├── InputActions_GenericXR.inputactions.meta │ │ ├── UnityInputSystem.CallbackContextMappings.GenericXR.prefab │ │ ├── UnityInputSystem.CallbackContextMappings.GenericXR.prefab.meta │ │ ├── UnityInputSystem.InputActionMappings.GenericXR.prefab │ │ ├── UnityInputSystem.InputActionMappings.GenericXR.prefab.meta │ │ ├── UnityInputSystem.Poses.GenericXR.prefab │ │ └── UnityInputSystem.Poses.GenericXR.prefab.meta ├── Scenes.meta ├── Scenes │ ├── 0001 - Curved Pointer with OpenXR.unity │ ├── 0001 - Curved Pointer with OpenXR.unity.meta │ ├── 0002 - Invalid Pointer Targets with Rules.unity │ ├── 0002 - Invalid Pointer Targets with Rules.unity.meta │ ├── 0003 - Customising the design of a Curved Pointer.unity │ ├── 0003 - Customising the design of a Curved Pointer.unity.meta │ ├── 0004 - Instant Teleporting.unity │ ├── 0004 - Instant Teleporting.unity.meta │ ├── 0005 - Prevent Teleporting on top of Objects.unity │ ├── 0005 - Prevent Teleporting on top of Objects.unity.meta │ ├── 0006 - Teleporting on Collision to a Known Location.unity │ ├── 0006 - Teleporting on Collision to a Known Location.unity.meta │ ├── 0007 - Activating a Pointer with Thumbstick Direction.unity │ ├── 0007 - Activating a Pointer with Thumbstick Direction.unity.meta │ ├── 0008 - Rotating Pointer Cursor with Thumbstick.unity │ ├── 0008 - Rotating Pointer Cursor with Thumbstick.unity.meta │ ├── 0009 - Teleport Target Points.unity │ ├── 0009 - Teleport Target Points.unity.meta │ ├── 0010 - Pointer Rules for Teleport Targets.unity │ ├── 0010 - Pointer Rules for Teleport Targets.unity.meta │ ├── 0011 - Offset Teleport Target Point Destination.unity │ ├── 0011 - Offset Teleport Target Point Destination.unity.meta │ ├── 0012 - Teleport Target Areas.unity │ ├── 0012 - Teleport Target Areas.unity.meta │ ├── 0013 - Teleport Targets and Free Teleporting.unity │ ├── 0013 - Teleport Targets and Free Teleporting.unity.meta │ ├── 0014 - Interacting with Objects.unity │ ├── 0014 - Interacting with Objects.unity.meta │ ├── 0015 - Prevent Teleporting on top of Interactables.unity │ ├── 0015 - Prevent Teleporting on top of Interactables.unity.meta │ ├── 0016 - Prevent Fading View on Interaction Collisions.unity │ ├── 0016 - Prevent Fading View on Interaction Collisions.unity.meta │ ├── 0017 - Allow Pointer Beam to Ignore Grabbed Objects.unity │ ├── 0017 - Allow Pointer Beam to Ignore Grabbed Objects.unity.meta │ ├── 0018 - Precisely Grab Objects at point of Touch.unity │ ├── 0018 - Precisely Grab Objects at point of Touch.unity.meta │ ├── 0019 - Grab Object with a Specific Orientation.unity │ ├── 0019 - Grab Object with a Specific Orientation.unity.meta │ ├── 0020 - Physics tracked Interactable Objects.unity │ ├── 0020 - Physics tracked Interactable Objects.unity.meta │ ├── 0021 - Hide Controllers when Grabbing Objects.unity │ ├── 0021 - Hide Controllers when Grabbing Objects.unity.meta │ ├── 0022 - Physics Tracked Interactors.unity │ ├── 0022 - Physics Tracked Interactors.unity.meta │ ├── 0023 - Dealing with Diverged Interactions.unity │ ├── 0023 - Dealing with Diverged Interactions.unity.meta │ ├── 0024 - Two Hand Grabbing Control Direction.unity │ ├── 0024 - Two Hand Grabbing Control Direction.unity.meta │ ├── 0025 - Two Hand Grabbing Scale Size.unity │ ├── 0025 - Two Hand Grabbing Scale Size.unity.meta │ ├── 0026 - Two Hand Grabbing Both Hand Pickup.unity │ ├── 0026 - Two Hand Grabbing Both Hand Pickup.unity.meta │ ├── 0027 - Passing Single Input to an Interactable.unity │ ├── 0027 - Passing Single Input to an Interactable.unity.meta │ ├── 0028 - Passing Multiple Inputs to an Interactable.unity │ ├── 0028 - Passing Multiple Inputs to an Interactable.unity.meta │ ├── 0029 - Introduction to Controllables.unity │ ├── 0029 - Introduction to Controllables.unity.meta │ ├── 0030 - Creating an Interactable Drawer.unity │ ├── 0030 - Creating an Interactable Drawer.unity.meta │ ├── 0031 - Creating an Interactable Lever.unity │ ├── 0031 - Creating an Interactable Lever.unity.meta │ ├── 0032 - Creating an Interactable Slider.unity │ ├── 0032 - Creating an Interactable Slider.unity.meta │ ├── 0033 - Creating a Simple Interactable Door.unity │ ├── 0033 - Creating a Simple Interactable Door.unity.meta │ ├── 0034 - Creating an Interactable Wheel.unity │ ├── 0034 - Creating an Interactable Wheel.unity.meta │ ├── 0035 - Creating an Interactable Dial.unity │ ├── 0035 - Creating an Interactable Dial.unity.meta │ ├── 0036 - Creating an Interactable Physics Button.unity │ ├── 0036 - Creating an Interactable Physics Button.unity.meta │ ├── 0037 - Creating an Interactable Artificial Button.unity │ ├── 0037 - Creating an Interactable Artificial Button.unity.meta │ ├── 0038 - Switching to the Dominant Controller.unity │ ├── 0038 - Switching to the Dominant Controller.unity.meta │ ├── 0039 - Controlling Values with Controllables.unity │ ├── 0039 - Controlling Values with Controllables.unity.meta │ ├── 0040 - Combining Controllables with Interactables.unity │ ├── 0040 - Combining Controllables with Interactables.unity.meta │ ├── 0041 - Dynamic Interactions from Grabbed Collider.unity │ ├── 0041 - Dynamic Interactions from Grabbed Collider.unity.meta │ ├── 0042 - Grabbing with Pointers.unity │ ├── 0042 - Grabbing with Pointers.unity.meta │ ├── 0043 - Use The Force to Grab at Distance.unity │ ├── 0043 - Use The Force to Grab at Distance.unity.meta │ ├── 0044 - Snapping Interactables to a Fixed Location.unity │ ├── 0044 - Snapping Interactables to a Fixed Location.unity.meta │ ├── 0045 - Limiting Objects To Snap Zones.unity │ ├── 0045 - Limiting Objects To Snap Zones.unity.meta │ ├── 0046 - Thumbstick Movement with Axis Move.unity │ ├── 0046 - Thumbstick Movement with Axis Move.unity.meta │ ├── 0047 - Prevent Motion Sickness with a Vignette.unity │ ├── 0047 - Prevent Motion Sickness with a Vignette.unity.meta │ ├── 0048 - Prevent Moving into Geometry with PseudoBody.unity │ ├── 0048 - Prevent Moving into Geometry with PseudoBody.unity.meta │ ├── 0049 - Ignoring Colliders from the PseudoBody.unity │ ├── 0049 - Ignoring Colliders from the PseudoBody.unity.meta │ ├── 0050 - Running and Jumping with PseudoBody.unity │ ├── 0050 - Running and Jumping with PseudoBody.unity.meta │ ├── 0051 - Using the Teleporter with PseudoBody.unity │ ├── 0051 - Using the Teleporter with PseudoBody.unity.meta │ ├── 0052 - Climbing on and Around Scenery.unity │ └── 0052 - Climbing on and Around Scenery.unity.meta ├── VRTK.Tilia.Package.Importer.meta ├── VRTK.Tilia.Package.Importer │ ├── Editor.meta │ ├── Editor │ │ ├── PackageImporter.cs │ │ ├── PackageImporter.cs.meta │ │ ├── ThirdParty.meta │ │ ├── ThirdParty │ │ │ ├── SimpleJSON.meta │ │ │ └── SimpleJSON │ │ │ │ ├── Changelog.txt │ │ │ │ ├── Changelog.txt.meta │ │ │ │ ├── LICENSE │ │ │ │ ├── LICENSE.meta │ │ │ │ ├── README │ │ │ │ ├── README.meta │ │ │ │ ├── SimpleJSON.cs │ │ │ │ ├── SimpleJSON.cs.meta │ │ │ │ ├── SimpleJSONBinary.cs │ │ │ │ ├── SimpleJSONBinary.cs.meta │ │ │ │ ├── SimpleJSONDotNetTypes.cs │ │ │ │ ├── SimpleJSONDotNetTypes.cs.meta │ │ │ │ ├── SimpleJSONUnity.cs │ │ │ │ └── SimpleJSONUnity.cs.meta │ │ ├── VRTK.Tilia.Package.Importer.Editor.asmdef │ │ └── VRTK.Tilia.Package.Importer.Editor.asmdef.meta │ ├── LICENSE │ ├── LICENSE.meta │ ├── README.md │ └── README.md.meta ├── XR.meta └── XR │ ├── Loaders.meta │ ├── Loaders │ ├── Open XR Loader.asset │ └── Open XR Loader.asset.meta │ ├── Settings.meta │ ├── Settings │ ├── OpenXR Editor Settings.asset │ ├── OpenXR Editor Settings.asset.meta │ ├── OpenXR Package Settings.asset │ └── OpenXR Package Settings.asset.meta │ ├── XRGeneralSettings.asset │ └── XRGeneralSettings.asset.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── MultiplayerManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Packages │ └── com.unity.testtools.codecoverage │ │ └── Settings.json ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset ├── XRPackageSettings.asset └── XRSettings.asset ├── README.md └── UserSettings ├── EditorUserSettings.asset ├── Layouts ├── CurrentMaximizeLayout.dwlt ├── default-2022.dwlt └── default-6000.dwlt └── Search.settings /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | patreon: vrtk 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Ll]ogs/ 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.mdb 26 | *.opendb 27 | *.VC.db 28 | 29 | # Builds 30 | *.apk 31 | *.unitypackage 32 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/GlobalResources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8bd196e9d725a064fab3a3d590727c8f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2b673bdabfbd9048bbdad4b7c8c24a9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/0011-TeleportTargetArrowAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c494250154f318499e44b5dcce404c6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/0028 - DrillBitAnimation.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: 0028 - DrillBitAnimation 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: 17 | - curve: 18 | serializedVersion: 2 19 | m_Curve: 20 | - serializedVersion: 3 21 | time: 0 22 | value: {x: 0, y: 0, z: 0} 23 | inSlope: {x: 0, y: 0, z: 0} 24 | outSlope: {x: 0, y: 0, z: -359} 25 | tangentMode: 0 26 | weightedMode: 0 27 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 28 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 29 | - serializedVersion: 3 30 | time: 1 31 | value: {x: 0, y: 0, z: -359} 32 | inSlope: {x: 0, y: 0, z: -359} 33 | outSlope: {x: 0, y: 0, z: 0} 34 | tangentMode: 0 35 | weightedMode: 0 36 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 37 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 38 | m_PreInfinity: 2 39 | m_PostInfinity: 2 40 | m_RotationOrder: 4 41 | path: 42 | m_PositionCurves: [] 43 | m_ScaleCurves: [] 44 | m_FloatCurves: [] 45 | m_PPtrCurves: [] 46 | m_SampleRate: 60 47 | m_WrapMode: 0 48 | m_Bounds: 49 | m_Center: {x: 0, y: 0, z: 0} 50 | m_Extent: {x: 0, y: 0, z: 0} 51 | m_ClipBindingConstant: 52 | genericBindings: 53 | - serializedVersion: 2 54 | path: 0 55 | attribute: 4 56 | script: {fileID: 0} 57 | typeID: 4 58 | customType: 4 59 | isPPtrCurve: 0 60 | isIntCurve: 0 61 | isSerializeReferenceCurve: 0 62 | pptrCurveMapping: [] 63 | m_AnimationClipSettings: 64 | serializedVersion: 2 65 | m_AdditiveReferencePoseClip: {fileID: 0} 66 | m_AdditiveReferencePoseTime: 0 67 | m_StartTime: 0 68 | m_StopTime: 1 69 | m_OrientationOffsetY: 0 70 | m_Level: 0 71 | m_CycleOffset: 0 72 | m_HasAdditiveReferencePose: 0 73 | m_LoopTime: 1 74 | m_LoopBlend: 0 75 | m_LoopBlendOrientation: 0 76 | m_LoopBlendPositionY: 0 77 | m_LoopBlendPositionXZ: 0 78 | m_KeepOriginalOrientation: 0 79 | m_KeepOriginalPositionY: 1 80 | m_KeepOriginalPositionXZ: 0 81 | m_HeightFromFeet: 0 82 | m_Mirror: 0 83 | m_EditorCurves: 84 | - serializedVersion: 2 85 | curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: 0 91 | inSlope: 0 92 | outSlope: 0 93 | tangentMode: 136 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 1 99 | value: 0 100 | inSlope: 0 101 | outSlope: 0 102 | tangentMode: 136 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: localEulerAnglesRaw.x 110 | path: 111 | classID: 4 112 | script: {fileID: 0} 113 | flags: 0 114 | - serializedVersion: 2 115 | curve: 116 | serializedVersion: 2 117 | m_Curve: 118 | - serializedVersion: 3 119 | time: 0 120 | value: 0 121 | inSlope: 0 122 | outSlope: 0 123 | tangentMode: 136 124 | weightedMode: 0 125 | inWeight: 0.33333334 126 | outWeight: 0.33333334 127 | - serializedVersion: 3 128 | time: 1 129 | value: 0 130 | inSlope: 0 131 | outSlope: 0 132 | tangentMode: 136 133 | weightedMode: 0 134 | inWeight: 0.33333334 135 | outWeight: 0.33333334 136 | m_PreInfinity: 2 137 | m_PostInfinity: 2 138 | m_RotationOrder: 4 139 | attribute: localEulerAnglesRaw.y 140 | path: 141 | classID: 4 142 | script: {fileID: 0} 143 | flags: 0 144 | - serializedVersion: 2 145 | curve: 146 | serializedVersion: 2 147 | m_Curve: 148 | - serializedVersion: 3 149 | time: 0 150 | value: 0 151 | inSlope: 0 152 | outSlope: -359 153 | tangentMode: 69 154 | weightedMode: 0 155 | inWeight: 0.33333334 156 | outWeight: 0.33333334 157 | - serializedVersion: 3 158 | time: 1 159 | value: -359 160 | inSlope: -359 161 | outSlope: 0 162 | tangentMode: 69 163 | weightedMode: 0 164 | inWeight: 0.33333334 165 | outWeight: 0.33333334 166 | m_PreInfinity: 2 167 | m_PostInfinity: 2 168 | m_RotationOrder: 4 169 | attribute: localEulerAnglesRaw.z 170 | path: 171 | classID: 4 172 | script: {fileID: 0} 173 | flags: 0 174 | m_EulerEditorCurves: 175 | - serializedVersion: 2 176 | curve: 177 | serializedVersion: 2 178 | m_Curve: [] 179 | m_PreInfinity: 2 180 | m_PostInfinity: 2 181 | m_RotationOrder: 4 182 | attribute: m_LocalEulerAngles.x 183 | path: 184 | classID: 4 185 | script: {fileID: 0} 186 | flags: 0 187 | - serializedVersion: 2 188 | curve: 189 | serializedVersion: 2 190 | m_Curve: [] 191 | m_PreInfinity: 2 192 | m_PostInfinity: 2 193 | m_RotationOrder: 4 194 | attribute: m_LocalEulerAngles.y 195 | path: 196 | classID: 4 197 | script: {fileID: 0} 198 | flags: 0 199 | - serializedVersion: 2 200 | curve: 201 | serializedVersion: 2 202 | m_Curve: [] 203 | m_PreInfinity: 2 204 | m_PostInfinity: 2 205 | m_RotationOrder: 4 206 | attribute: m_LocalEulerAngles.z 207 | path: 208 | classID: 4 209 | script: {fileID: 0} 210 | flags: 0 211 | m_HasGenericRootTransform: 1 212 | m_HasMotionFloatCurves: 0 213 | m_Events: [] 214 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/0028 - DrillBitAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c651dc89f729f784687ee5a1cfbd3471 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/DrillChuck.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-8462830995057644505 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: 0028 - DrillBitAnimation 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 1 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: 7400000, guid: c651dc89f729f784687ee5a1cfbd3471, type: 2} 24 | m_Tag: 25 | m_SpeedParameter: Multiplier 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!1107 &-3749461143450293426 30 | AnimatorStateMachine: 31 | serializedVersion: 6 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInstance: {fileID: 0} 35 | m_PrefabAsset: {fileID: 0} 36 | m_Name: Base Layer 37 | m_ChildStates: 38 | - serializedVersion: 1 39 | m_State: {fileID: -8462830995057644505} 40 | m_Position: {x: 270, y: 110, z: 0} 41 | m_ChildStateMachines: [] 42 | m_AnyStateTransitions: [] 43 | m_EntryTransitions: [] 44 | m_StateMachineTransitions: {} 45 | m_StateMachineBehaviours: [] 46 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 47 | m_EntryPosition: {x: 50, y: 120, z: 0} 48 | m_ExitPosition: {x: 800, y: 120, z: 0} 49 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 50 | m_DefaultState: {fileID: -8462830995057644505} 51 | --- !u!91 &9100000 52 | AnimatorController: 53 | m_ObjectHideFlags: 0 54 | m_CorrespondingSourceObject: {fileID: 0} 55 | m_PrefabInstance: {fileID: 0} 56 | m_PrefabAsset: {fileID: 0} 57 | m_Name: DrillChuck 58 | serializedVersion: 5 59 | m_AnimatorParameters: 60 | - m_Name: Multiplier 61 | m_Type: 1 62 | m_DefaultFloat: 1 63 | m_DefaultInt: 0 64 | m_DefaultBool: 0 65 | m_Controller: {fileID: 0} 66 | m_AnimatorLayers: 67 | - serializedVersion: 5 68 | m_Name: Base Layer 69 | m_StateMachine: {fileID: -3749461143450293426} 70 | m_Mask: {fileID: 0} 71 | m_Motions: [] 72 | m_Behaviours: [] 73 | m_BlendingMode: 0 74 | m_SyncedLayerIndex: -1 75 | m_DefaultWeight: 0 76 | m_IKPass: 0 77 | m_SyncedLayerAffectsTiming: 0 78 | m_Controller: {fileID: 9100000} 79 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/DrillChuck.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77a0fb8377adb8241a8fe07d1e03b1c7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/arrow.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-7442541002833940957 4 | AnimatorStateMachine: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: 12 | - serializedVersion: 1 13 | m_State: {fileID: 3876296786172916419} 14 | m_Position: {x: 200, y: 0, z: 0} 15 | m_ChildStateMachines: [] 16 | m_AnyStateTransitions: [] 17 | m_EntryTransitions: [] 18 | m_StateMachineTransitions: {} 19 | m_StateMachineBehaviours: [] 20 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 21 | m_EntryPosition: {x: 50, y: 120, z: 0} 22 | m_ExitPosition: {x: 800, y: 120, z: 0} 23 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 24 | m_DefaultState: {fileID: 3876296786172916419} 25 | --- !u!91 &9100000 26 | AnimatorController: 27 | m_ObjectHideFlags: 0 28 | m_CorrespondingSourceObject: {fileID: 0} 29 | m_PrefabInstance: {fileID: 0} 30 | m_PrefabAsset: {fileID: 0} 31 | m_Name: arrow 32 | serializedVersion: 5 33 | m_AnimatorParameters: [] 34 | m_AnimatorLayers: 35 | - serializedVersion: 5 36 | m_Name: Base Layer 37 | m_StateMachine: {fileID: -7442541002833940957} 38 | m_Mask: {fileID: 0} 39 | m_Motions: [] 40 | m_Behaviours: [] 41 | m_BlendingMode: 0 42 | m_SyncedLayerIndex: -1 43 | m_DefaultWeight: 0 44 | m_IKPass: 0 45 | m_SyncedLayerAffectsTiming: 0 46 | m_Controller: {fileID: 9100000} 47 | --- !u!1102 &3876296786172916419 48 | AnimatorState: 49 | serializedVersion: 6 50 | m_ObjectHideFlags: 1 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_Name: 0011-TeleportTargetArrowAnimation 55 | m_Speed: 1 56 | m_CycleOffset: 0 57 | m_Transitions: [] 58 | m_StateMachineBehaviours: [] 59 | m_Position: {x: 50, y: 50, z: 0} 60 | m_IKOnFeet: 0 61 | m_WriteDefaultValues: 1 62 | m_Mirror: 0 63 | m_SpeedParameterActive: 0 64 | m_MirrorParameterActive: 0 65 | m_CycleOffsetParameterActive: 0 66 | m_TimeParameterActive: 0 67 | m_Motion: {fileID: 7400000, guid: 3c494250154f318499e44b5dcce404c6, type: 2} 68 | m_Tag: 69 | m_SpeedParameter: 70 | m_MirrorParameter: 71 | m_CycleOffsetParameter: 72 | m_TimeParameter: 73 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Animations/arrow.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb10eabd1b868884cac2abec4e12145d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96ac8013e9248a440b9c1c1b68bd1962 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Black.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Black 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0, g: 0, b: 0, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Black.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f994562e0ee92c4abbea2f00cff9efd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Blue.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Blue 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.20087217, g: 0.39786872, b: 0.6981132, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Blue.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80c539be839aa9d48b6fe423ebb3fb20 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/DarkGrey.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: DarkGrey 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 0 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.103773594, g: 0.103773594, b: 0.103773594, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/DarkGrey.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c391b1d76775cd49b05ed2354e09f1c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/FadeGlowBlue.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FadeGlowBlue 11 | m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _ALPHABLEND_ON 16 | - _FADING_ON 17 | m_InvalidKeywords: [] 18 | m_LightmapFlags: 0 19 | m_EnableInstancingVariants: 0 20 | m_DoubleSidedGI: 0 21 | m_CustomRenderQueue: 3000 22 | stringTagMap: 23 | RenderType: Transparent 24 | disabledShaderPasses: 25 | - GRABPASS 26 | m_LockedProperties: 27 | m_SavedProperties: 28 | serializedVersion: 3 29 | m_TexEnvs: 30 | - _BumpMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailAlbedoMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailMask: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _DetailNormalMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _EmissionMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 2.05} 49 | m_Offset: {x: 0, y: 0} 50 | - _MainTex: 51 | m_Texture: {fileID: 2800000, guid: 2b4d66abe973c6f4d8dccc75ce5d20a7, type: 3} 52 | m_Scale: {x: 1, y: 2.05} 53 | m_Offset: {x: 0, y: 0} 54 | - _MetallicGlossMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _OcclusionMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | - _ParallaxMap: 63 | m_Texture: {fileID: 0} 64 | m_Scale: {x: 1, y: 1} 65 | m_Offset: {x: 0, y: 0} 66 | m_Ints: [] 67 | m_Floats: 68 | - _BlendOp: 0 69 | - _BumpScale: 1 70 | - _CameraFadingEnabled: 0 71 | - _CameraFarFadeDistance: 2 72 | - _CameraNearFadeDistance: 1 73 | - _Cull: 0 74 | - _Cutoff: 0.5 75 | - _DetailNormalMapScale: 1 76 | - _DistortionBlend: 0.5 77 | - _DistortionEnabled: 0 78 | - _DistortionStrength: 1 79 | - _DistortionStrengthScaled: 0 80 | - _DstBlend: 1 81 | - _EmissionEnabled: 0 82 | - _FlipbookMode: 0 83 | - _GlossMapScale: 1 84 | - _Glossiness: 0.5 85 | - _GlossyReflections: 1 86 | - _LightingEnabled: 1 87 | - _Metallic: 0 88 | - _Mode: 4 89 | - _OcclusionStrength: 1 90 | - _Parallax: 0.02 91 | - _SmoothnessTextureChannel: 0 92 | - _SoftParticlesEnabled: 1 93 | - _SoftParticlesFarFadeDistance: 1 94 | - _SoftParticlesNearFadeDistance: 0 95 | - _SpecularHighlights: 1 96 | - _SrcBlend: 5 97 | - _UVSec: 0 98 | - _ZWrite: 0 99 | m_Colors: 100 | - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} 101 | - _Color: {r: 0.2, g: 0.39607844, b: 0.69803923, a: 1} 102 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 103 | - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} 104 | m_BuildTextureStacks: [] 105 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/FadeGlowBlue.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 150a78881251e8c4f9f3dbfa4e5b62ce 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/FadeGlowGreen.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FadeGlowGreen 11 | m_Shader: {fileID: 210, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _ALPHABLEND_ON 16 | - _FADING_ON 17 | m_InvalidKeywords: [] 18 | m_LightmapFlags: 0 19 | m_EnableInstancingVariants: 0 20 | m_DoubleSidedGI: 0 21 | m_CustomRenderQueue: 3000 22 | stringTagMap: 23 | RenderType: Transparent 24 | disabledShaderPasses: 25 | - GRABPASS 26 | m_LockedProperties: 27 | m_SavedProperties: 28 | serializedVersion: 3 29 | m_TexEnvs: 30 | - _BumpMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailAlbedoMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailMask: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _DetailNormalMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _EmissionMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 2.05} 49 | m_Offset: {x: 0, y: 0} 50 | - _MainTex: 51 | m_Texture: {fileID: 2800000, guid: 2b4d66abe973c6f4d8dccc75ce5d20a7, type: 3} 52 | m_Scale: {x: 1, y: 2.05} 53 | m_Offset: {x: 0, y: 0} 54 | - _MetallicGlossMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _OcclusionMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | - _ParallaxMap: 63 | m_Texture: {fileID: 0} 64 | m_Scale: {x: 1, y: 1} 65 | m_Offset: {x: 0, y: 0} 66 | m_Ints: [] 67 | m_Floats: 68 | - _BlendOp: 0 69 | - _BumpScale: 1 70 | - _CameraFadingEnabled: 0 71 | - _CameraFarFadeDistance: 2 72 | - _CameraNearFadeDistance: 1 73 | - _Cull: 0 74 | - _Cutoff: 0.5 75 | - _DetailNormalMapScale: 1 76 | - _DistortionBlend: 0.5 77 | - _DistortionEnabled: 0 78 | - _DistortionStrength: 1 79 | - _DistortionStrengthScaled: 0 80 | - _DstBlend: 1 81 | - _EmissionEnabled: 0 82 | - _FlipbookMode: 0 83 | - _GlossMapScale: 1 84 | - _Glossiness: 0.5 85 | - _GlossyReflections: 1 86 | - _LightingEnabled: 1 87 | - _Metallic: 0 88 | - _Mode: 4 89 | - _OcclusionStrength: 1 90 | - _Parallax: 0.02 91 | - _SmoothnessTextureChannel: 0 92 | - _SoftParticlesEnabled: 1 93 | - _SoftParticlesFarFadeDistance: 1 94 | - _SoftParticlesNearFadeDistance: 0 95 | - _SpecularHighlights: 1 96 | - _SrcBlend: 5 97 | - _UVSec: 0 98 | - _ZWrite: 0 99 | m_Colors: 100 | - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} 101 | - _Color: {r: 0.22745098, g: 0.6039216, b: 0.14509805, a: 0.78431374} 102 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 103 | - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} 104 | m_BuildTextureStacks: [] 105 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/FadeGlowGreen.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 100b81083a7693d458d56d5586e68da7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Green.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Green 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.22730376, g: 0.6037736, b: 0.14524741, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Green.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ade9bf3c356fe2c4cbdabfb488b9e228 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/LightGrey.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: LightGrey 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.4528302, g: 0.4528302, b: 0.4528302, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/LightGrey.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ed2d709255c06d4bbab8bc9ea6780ce 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Orange.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Orange 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _ALPHAPREMULTIPLY_ON 16 | m_InvalidKeywords: [] 17 | m_LightmapFlags: 4 18 | m_EnableInstancingVariants: 1 19 | m_DoubleSidedGI: 0 20 | m_CustomRenderQueue: 3000 21 | stringTagMap: 22 | RenderType: Transparent 23 | disabledShaderPasses: [] 24 | m_LockedProperties: 25 | m_SavedProperties: 26 | serializedVersion: 3 27 | m_TexEnvs: 28 | - _BumpMap: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | - _DetailAlbedoMap: 33 | m_Texture: {fileID: 0} 34 | m_Scale: {x: 1, y: 1} 35 | m_Offset: {x: 0, y: 0} 36 | - _DetailMask: 37 | m_Texture: {fileID: 0} 38 | m_Scale: {x: 1, y: 1} 39 | m_Offset: {x: 0, y: 0} 40 | - _DetailNormalMap: 41 | m_Texture: {fileID: 0} 42 | m_Scale: {x: 1, y: 1} 43 | m_Offset: {x: 0, y: 0} 44 | - _EmissionMap: 45 | m_Texture: {fileID: 0} 46 | m_Scale: {x: 1, y: 1} 47 | m_Offset: {x: 0, y: 0} 48 | - _MainTex: 49 | m_Texture: {fileID: 0} 50 | m_Scale: {x: 1, y: 1} 51 | m_Offset: {x: 0, y: 0} 52 | - _MetallicGlossMap: 53 | m_Texture: {fileID: 0} 54 | m_Scale: {x: 1, y: 1} 55 | m_Offset: {x: 0, y: 0} 56 | - _OcclusionMap: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | - _ParallaxMap: 61 | m_Texture: {fileID: 0} 62 | m_Scale: {x: 1, y: 1} 63 | m_Offset: {x: 0, y: 0} 64 | m_Ints: [] 65 | m_Floats: 66 | - _BumpScale: 1 67 | - _Cutoff: 0.5 68 | - _DetailNormalMapScale: 1 69 | - _DstBlend: 10 70 | - _GlossMapScale: 1 71 | - _Glossiness: 0.5 72 | - _GlossyReflections: 1 73 | - _Metallic: 0 74 | - _Mode: 3 75 | - _OcclusionStrength: 1 76 | - _Parallax: 0.02 77 | - _SmoothnessTextureChannel: 0 78 | - _SpecularHighlights: 1 79 | - _SrcBlend: 1 80 | - _UVSec: 0 81 | - _ZWrite: 0 82 | m_Colors: 83 | - _Color: {r: 0.8207547, g: 0.52382094, b: 0.18970275, a: 1} 84 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 85 | m_BuildTextureStacks: [] 86 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Orange.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c02f773c69f9a06448debbd4d7af37a1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/PigPink.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: PigPink 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.9529412, g: 0.68235296, b: 0.68235296, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/PigPink.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 741689733e4888f45a8ef0a761561e94 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Purple.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Purple 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.4766761, g: 0.28648987, b: 0.6981132, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Purple.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c03ac031a71c9c4f98e070dc07453f2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Red.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Red 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.6132076, g: 0.10123709, b: 0.10123709, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Red.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0d3dc337d9adcd4d8705810958e0d23 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/TranslucentGreen.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: TranslucentGreen 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _ALPHAPREMULTIPLY_ON 16 | - _GLOSSYREFLECTIONS_OFF 17 | - _SPECULARHIGHLIGHTS_OFF 18 | m_InvalidKeywords: [] 19 | m_LightmapFlags: 4 20 | m_EnableInstancingVariants: 1 21 | m_DoubleSidedGI: 0 22 | m_CustomRenderQueue: 3000 23 | stringTagMap: 24 | RenderType: Transparent 25 | disabledShaderPasses: [] 26 | m_LockedProperties: 27 | m_SavedProperties: 28 | serializedVersion: 3 29 | m_TexEnvs: 30 | - _BumpMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailAlbedoMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailMask: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _DetailNormalMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _EmissionMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MainTex: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _MetallicGlossMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _OcclusionMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | - _ParallaxMap: 63 | m_Texture: {fileID: 0} 64 | m_Scale: {x: 1, y: 1} 65 | m_Offset: {x: 0, y: 0} 66 | m_Ints: [] 67 | m_Floats: 68 | - _BumpScale: 1 69 | - _Cutoff: 0.5 70 | - _DetailNormalMapScale: 1 71 | - _DstBlend: 10 72 | - _GlossMapScale: 1 73 | - _Glossiness: 0 74 | - _GlossyReflections: 0 75 | - _Metallic: 0 76 | - _Mode: 3 77 | - _OcclusionStrength: 1 78 | - _Parallax: 0.02 79 | - _SmoothnessTextureChannel: 0 80 | - _SpecularHighlights: 0 81 | - _SrcBlend: 1 82 | - _UVSec: 0 83 | - _ZWrite: 0 84 | m_Colors: 85 | - _Color: {r: 0.21052866, g: 0.7830189, b: 0.2366268, a: 0.39215687} 86 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 87 | m_BuildTextureStacks: [] 88 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/TranslucentGreen.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25f95077dd17f3640acb0db6ce6a7e0d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/White.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: White 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 1, g: 1, b: 1, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/White.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 688400f5605d9c846a8c521e1014e4df 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Yellow.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Yellow 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: [] 15 | m_InvalidKeywords: [] 16 | m_LightmapFlags: 4 17 | m_EnableInstancingVariants: 1 18 | m_DoubleSidedGI: 0 19 | m_CustomRenderQueue: -1 20 | stringTagMap: {} 21 | disabledShaderPasses: [] 22 | m_LockedProperties: 23 | m_SavedProperties: 24 | serializedVersion: 3 25 | m_TexEnvs: 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Ints: [] 63 | m_Floats: 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _UVSec: 0 79 | - _ZWrite: 1 80 | m_Colors: 81 | - _Color: {r: 0.9113352, g: 0.9150943, b: 0.11654504, a: 1} 82 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 83 | m_BuildTextureStacks: [] 84 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/Yellow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 049fcd3ae62f2cd43832f0427d36a66e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/blueprint.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: blueprint 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _SPECULARHIGHLIGHTS_OFF 16 | m_InvalidKeywords: [] 17 | m_LightmapFlags: 4 18 | m_EnableInstancingVariants: 1 19 | m_DoubleSidedGI: 0 20 | m_CustomRenderQueue: -1 21 | stringTagMap: {} 22 | disabledShaderPasses: [] 23 | m_LockedProperties: 24 | m_SavedProperties: 25 | serializedVersion: 3 26 | m_TexEnvs: 27 | - _BumpMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailAlbedoMap: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailMask: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _DetailNormalMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _EmissionMap: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 250, y: 250} 46 | m_Offset: {x: 0, y: 0} 47 | - _MainTex: 48 | m_Texture: {fileID: 2800000, guid: 9be33569f0dfced4fac7ec465f916bb6, type: 3} 49 | m_Scale: {x: 250, y: 250} 50 | m_Offset: {x: 0, y: 0} 51 | - _MetallicGlossMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _OcclusionMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | - _ParallaxMap: 60 | m_Texture: {fileID: 0} 61 | m_Scale: {x: 1, y: 1} 62 | m_Offset: {x: 0, y: 0} 63 | m_Ints: [] 64 | m_Floats: 65 | - _BumpScale: 1 66 | - _Cutoff: 0.5 67 | - _DetailNormalMapScale: 1 68 | - _DstBlend: 0 69 | - _GlossMapScale: 1 70 | - _Glossiness: 0 71 | - _GlossyReflections: 1 72 | - _Metallic: 0 73 | - _Mode: 0 74 | - _OcclusionStrength: 1 75 | - _Parallax: 0.02 76 | - _SmoothnessTextureChannel: 0 77 | - _SpecularHighlights: 0 78 | - _SrcBlend: 1 79 | - _UVSec: 0 80 | - _ZWrite: 1 81 | m_Colors: 82 | - _Color: {r: 1, g: 1, b: 1, a: 1} 83 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 84 | m_BuildTextureStacks: [] 85 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/blueprint.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93944a2651ec17c44b339f5f7d448888 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/greyprint.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: greyprint 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _SPECULARHIGHLIGHTS_OFF 16 | m_InvalidKeywords: [] 17 | m_LightmapFlags: 4 18 | m_EnableInstancingVariants: 1 19 | m_DoubleSidedGI: 0 20 | m_CustomRenderQueue: -1 21 | stringTagMap: {} 22 | disabledShaderPasses: [] 23 | m_LockedProperties: 24 | m_SavedProperties: 25 | serializedVersion: 3 26 | m_TexEnvs: 27 | - _BumpMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailAlbedoMap: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailMask: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _DetailNormalMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _EmissionMap: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 250, y: 250} 46 | m_Offset: {x: 0, y: 0} 47 | - _MainTex: 48 | m_Texture: {fileID: 2800000, guid: 3d0fae88230be4d4b9ce0ff89fb18917, type: 3} 49 | m_Scale: {x: 250, y: 250} 50 | m_Offset: {x: 0, y: 0} 51 | - _MetallicGlossMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _OcclusionMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | - _ParallaxMap: 60 | m_Texture: {fileID: 0} 61 | m_Scale: {x: 1, y: 1} 62 | m_Offset: {x: 0, y: 0} 63 | m_Ints: [] 64 | m_Floats: 65 | - _BumpScale: 1 66 | - _Cutoff: 0.5 67 | - _DetailNormalMapScale: 1 68 | - _DstBlend: 0 69 | - _GlossMapScale: 1 70 | - _Glossiness: 0 71 | - _GlossyReflections: 1 72 | - _Metallic: 0 73 | - _Mode: 0 74 | - _OcclusionStrength: 1 75 | - _Parallax: 0.02 76 | - _SmoothnessTextureChannel: 0 77 | - _SpecularHighlights: 0 78 | - _SrcBlend: 1 79 | - _UVSec: 0 80 | - _ZWrite: 1 81 | m_Colors: 82 | - _Color: {r: 1, g: 1, b: 1, a: 1} 83 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 84 | m_BuildTextureStacks: [] 85 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/greyprint.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37f2284b5104d3c479cedfb9cda31bea 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/purpleprint.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: purpleprint 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_Parent: {fileID: 0} 13 | m_ModifiedSerializedProperties: 0 14 | m_ValidKeywords: 15 | - _SPECULARHIGHLIGHTS_OFF 16 | m_InvalidKeywords: [] 17 | m_LightmapFlags: 4 18 | m_EnableInstancingVariants: 1 19 | m_DoubleSidedGI: 0 20 | m_CustomRenderQueue: -1 21 | stringTagMap: {} 22 | disabledShaderPasses: [] 23 | m_LockedProperties: 24 | m_SavedProperties: 25 | serializedVersion: 3 26 | m_TexEnvs: 27 | - _BumpMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailAlbedoMap: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailMask: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _DetailNormalMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _EmissionMap: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 250, y: 250} 46 | m_Offset: {x: 0, y: 0} 47 | - _MainTex: 48 | m_Texture: {fileID: 2800000, guid: dd98d80c56fc3864ea3d495f2d7c8cd4, type: 3} 49 | m_Scale: {x: 250, y: 250} 50 | m_Offset: {x: 0, y: 0} 51 | - _MetallicGlossMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _OcclusionMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | - _ParallaxMap: 60 | m_Texture: {fileID: 0} 61 | m_Scale: {x: 1, y: 1} 62 | m_Offset: {x: 0, y: 0} 63 | m_Ints: [] 64 | m_Floats: 65 | - _BumpScale: 1 66 | - _Cutoff: 0.5 67 | - _DetailNormalMapScale: 1 68 | - _DstBlend: 0 69 | - _GlossMapScale: 1 70 | - _Glossiness: 0 71 | - _GlossyReflections: 1 72 | - _Metallic: 0 73 | - _Mode: 0 74 | - _OcclusionStrength: 1 75 | - _Parallax: 0.02 76 | - _SmoothnessTextureChannel: 0 77 | - _SpecularHighlights: 0 78 | - _SrcBlend: 1 79 | - _UVSec: 0 80 | - _ZWrite: 1 81 | m_Colors: 82 | - _Color: {r: 1, g: 1, b: 1, a: 1} 83 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 84 | m_BuildTextureStacks: [] 85 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Materials/purpleprint.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60d817e1ac5ad804986952be5fd99962 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7320c2e215205da4d91ab46e59ba3839 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/arrow.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/arrow.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/arrow.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f79934a2a23eb641a3f4928ee1d44fb 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/drill.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/drill.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/drill.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cca2083b82f087419451892422f3ea8 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/handgun.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/handgun.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/handgun.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6324500a7f64db940a0a95d4300371bd 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/hollowcylinder.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/hollowcylinder.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/hollowcylinder.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b74793cf9cab454982875eb8036ddcb 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/shotgun.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/shotgun.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/shotgun.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a34ebe3ee73fc524a8d5feb2da2a31b2 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/tube.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/tube.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/tube.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47cade7526363bb4c82962d76db6cb59 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/valve.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Models/valve.fbx -------------------------------------------------------------------------------- /Assets/GlobalResources/Models/valve.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abb653205574b7743b3f371d756be47b 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd0da25bdef685048ae179acf8593771 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Prefabs/BlockPig.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caf25caa8aa6d164c9b23edd1f06332e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Prefabs/Sword.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea14454303ce11a4ba61799dba1902e6 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c61e8b12f4ecfa489482168bebbef59 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Scripts/OpacityChanger.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class OpacityChanger : MonoBehaviour 4 | { 5 | public MeshRenderer meshRenderer; 6 | 7 | public void ChangeOpacity(float value) 8 | { 9 | Color currentColor = meshRenderer.material.color; 10 | currentColor.a = value; 11 | meshRenderer.material.color = currentColor; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Scripts/OpacityChanger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fedb29096d6b1264695b559cdb723068 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Scripts/ParticleController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class ParticleController : MonoBehaviour 4 | { 5 | public ParticleSystem particles; 6 | 7 | public void SetEmissionRate(float value) 8 | { 9 | ParticleSystem.EmissionModule emissions = particles.emission; 10 | emissions.rateOverTime = value; 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/GlobalResources/Scripts/ParticleController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ccb9139281664846bb9e3d2d2ae3ffb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a58aae3cf77a4494ba46b11be0d6febe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/FadedGradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Textures/FadedGradient.png -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/FadedGradient.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b4d66abe973c6f4d8dccc75ce5d20a7 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | forceMaximumCompressionQuality_BC6H_BC7: 0 82 | - serializedVersion: 3 83 | buildTarget: Standalone 84 | maxTextureSize: 2048 85 | resizeAlgorithm: 0 86 | textureFormat: -1 87 | textureCompression: 1 88 | compressionQuality: 50 89 | crunchedCompression: 0 90 | allowsAlphaSplitting: 0 91 | overridden: 0 92 | androidETC2FallbackOverride: 0 93 | forceMaximumCompressionQuality_BC6H_BC7: 0 94 | - serializedVersion: 3 95 | buildTarget: Server 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | forceMaximumCompressionQuality_BC6H_BC7: 0 106 | - serializedVersion: 3 107 | buildTarget: Android 108 | maxTextureSize: 2048 109 | resizeAlgorithm: 0 110 | textureFormat: -1 111 | textureCompression: 1 112 | compressionQuality: 50 113 | crunchedCompression: 0 114 | allowsAlphaSplitting: 0 115 | overridden: 0 116 | androidETC2FallbackOverride: 0 117 | forceMaximumCompressionQuality_BC6H_BC7: 0 118 | spriteSheet: 119 | serializedVersion: 2 120 | sprites: [] 121 | outline: [] 122 | physicsShape: [] 123 | bones: [] 124 | spriteID: 125 | internalID: 0 126 | vertices: [] 127 | indices: 128 | edges: [] 129 | weights: [] 130 | secondaryTextures: [] 131 | nameFileIdTable: {} 132 | mipmapLimitGroupName: 133 | pSDRemoveMatte: 0 134 | userData: 135 | assetBundleName: 136 | assetBundleVariant: 137 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/blueprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Textures/blueprint.png -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/blueprint.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9be33569f0dfced4fac7ec465f916bb6 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | forceMaximumCompressionQuality_BC6H_BC7: 0 82 | - serializedVersion: 3 83 | buildTarget: Standalone 84 | maxTextureSize: 2048 85 | resizeAlgorithm: 0 86 | textureFormat: -1 87 | textureCompression: 1 88 | compressionQuality: 50 89 | crunchedCompression: 0 90 | allowsAlphaSplitting: 0 91 | overridden: 0 92 | androidETC2FallbackOverride: 0 93 | forceMaximumCompressionQuality_BC6H_BC7: 0 94 | - serializedVersion: 3 95 | buildTarget: Server 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | forceMaximumCompressionQuality_BC6H_BC7: 0 106 | - serializedVersion: 3 107 | buildTarget: Android 108 | maxTextureSize: 2048 109 | resizeAlgorithm: 0 110 | textureFormat: -1 111 | textureCompression: 1 112 | compressionQuality: 50 113 | crunchedCompression: 0 114 | allowsAlphaSplitting: 0 115 | overridden: 0 116 | androidETC2FallbackOverride: 0 117 | forceMaximumCompressionQuality_BC6H_BC7: 0 118 | spriteSheet: 119 | serializedVersion: 2 120 | sprites: [] 121 | outline: [] 122 | physicsShape: [] 123 | bones: [] 124 | spriteID: 125 | internalID: 0 126 | vertices: [] 127 | indices: 128 | edges: [] 129 | weights: [] 130 | secondaryTextures: [] 131 | nameFileIdTable: {} 132 | mipmapLimitGroupName: 133 | pSDRemoveMatte: 0 134 | userData: 135 | assetBundleName: 136 | assetBundleVariant: 137 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/greyprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Textures/greyprint.png -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/greyprint.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d0fae88230be4d4b9ce0ff89fb18917 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | forceMaximumCompressionQuality_BC6H_BC7: 0 82 | - serializedVersion: 3 83 | buildTarget: Standalone 84 | maxTextureSize: 2048 85 | resizeAlgorithm: 0 86 | textureFormat: -1 87 | textureCompression: 1 88 | compressionQuality: 50 89 | crunchedCompression: 0 90 | allowsAlphaSplitting: 0 91 | overridden: 0 92 | androidETC2FallbackOverride: 0 93 | forceMaximumCompressionQuality_BC6H_BC7: 0 94 | - serializedVersion: 3 95 | buildTarget: Server 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | forceMaximumCompressionQuality_BC6H_BC7: 0 106 | - serializedVersion: 3 107 | buildTarget: Android 108 | maxTextureSize: 2048 109 | resizeAlgorithm: 0 110 | textureFormat: -1 111 | textureCompression: 1 112 | compressionQuality: 50 113 | crunchedCompression: 0 114 | allowsAlphaSplitting: 0 115 | overridden: 0 116 | androidETC2FallbackOverride: 0 117 | forceMaximumCompressionQuality_BC6H_BC7: 0 118 | spriteSheet: 119 | serializedVersion: 2 120 | sprites: [] 121 | outline: [] 122 | physicsShape: [] 123 | bones: [] 124 | spriteID: 125 | internalID: 0 126 | vertices: [] 127 | indices: 128 | edges: [] 129 | weights: [] 130 | secondaryTextures: [] 131 | nameFileIdTable: {} 132 | mipmapLimitGroupName: 133 | pSDRemoveMatte: 0 134 | userData: 135 | assetBundleName: 136 | assetBundleVariant: 137 | -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/purpleprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/GlobalResources/Textures/purpleprint.png -------------------------------------------------------------------------------- /Assets/GlobalResources/Textures/purpleprint.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd98d80c56fc3864ea3d495f2d7c8cd4 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | flipGreenChannel: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | vTOnly: 0 28 | ignoreMipmapLimit: 0 29 | grayScaleToAlpha: 0 30 | generateCubemap: 6 31 | cubemapConvolution: 0 32 | seamlessCubemap: 0 33 | textureFormat: 1 34 | maxTextureSize: 2048 35 | textureSettings: 36 | serializedVersion: 2 37 | filterMode: 1 38 | aniso: 1 39 | mipBias: 0 40 | wrapU: 0 41 | wrapV: 0 42 | wrapW: 0 43 | nPOTScale: 1 44 | lightmap: 0 45 | compressionQuality: 50 46 | spriteMode: 0 47 | spriteExtrude: 1 48 | spriteMeshType: 1 49 | alignment: 0 50 | spritePivot: {x: 0.5, y: 0.5} 51 | spritePixelsToUnits: 100 52 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 53 | spriteGenerateFallbackPhysicsShape: 1 54 | alphaUsage: 1 55 | alphaIsTransparency: 0 56 | spriteTessellationDetail: -1 57 | textureType: 0 58 | textureShape: 1 59 | singleChannelComponent: 0 60 | flipbookRows: 1 61 | flipbookColumns: 1 62 | maxTextureSizeSet: 0 63 | compressionQualitySet: 0 64 | textureFormatSet: 0 65 | ignorePngGamma: 0 66 | applyGammaDecoding: 0 67 | swizzle: 50462976 68 | cookieLightType: 0 69 | platformSettings: 70 | - serializedVersion: 3 71 | buildTarget: DefaultTexturePlatform 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | ignorePlatformSupport: 0 81 | androidETC2FallbackOverride: 0 82 | forceMaximumCompressionQuality_BC6H_BC7: 0 83 | - serializedVersion: 3 84 | buildTarget: Standalone 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | ignorePlatformSupport: 0 94 | androidETC2FallbackOverride: 0 95 | forceMaximumCompressionQuality_BC6H_BC7: 0 96 | - serializedVersion: 3 97 | buildTarget: Server 98 | maxTextureSize: 2048 99 | resizeAlgorithm: 0 100 | textureFormat: -1 101 | textureCompression: 1 102 | compressionQuality: 50 103 | crunchedCompression: 0 104 | allowsAlphaSplitting: 0 105 | overridden: 0 106 | ignorePlatformSupport: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: Android 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 1 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | ignorePlatformSupport: 0 120 | androidETC2FallbackOverride: 0 121 | forceMaximumCompressionQuality_BC6H_BC7: 0 122 | spriteSheet: 123 | serializedVersion: 2 124 | sprites: [] 125 | outline: [] 126 | physicsShape: [] 127 | bones: [] 128 | spriteID: 129 | internalID: 0 130 | vertices: [] 131 | indices: 132 | edges: [] 133 | weights: [] 134 | secondaryTextures: [] 135 | nameFileIdTable: {} 136 | mipmapLimitGroupName: 137 | pSDRemoveMatte: 0 138 | userData: 139 | assetBundleName: 140 | assetBundleVariant: 141 | -------------------------------------------------------------------------------- /Assets/Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 195f6327f6545184fbbe75390c0e73be 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1608a8476d494d342acc06502c44c9ec 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem/2.4.5.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3076cefba407b54c99f86f78fc65679 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem/2.4.5/GenericXR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bec292a6b93272d43903531088eb3369 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem/2.4.5/GenericXR/InputActions_GenericXR.inputactions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ad928a61d9612a4685b1d2ab5c52c85 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} 11 | generateWrapperCode: 0 12 | wrapperCodePath: 13 | wrapperClassName: 14 | wrapperCodeNamespace: 15 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem/2.4.5/GenericXR/UnityInputSystem.CallbackContextMappings.GenericXR.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa56b03b7690cea40aac6e338ff999f8 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem/2.4.5/GenericXR/UnityInputSystem.InputActionMappings.GenericXR.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe6a616c6215faa47b11c459561a0e7f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Samples/Tilia Input UnityInputSystem/2.4.5/GenericXR/UnityInputSystem.Poses.GenericXR.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4d0211ba2f0e704bba928e06e1ab656 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7c77aa654fef8240add06df5a7e620e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/0001 - Curved Pointer with OpenXR.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d997e978f2b6c4841a885878110a81c9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0002 - Invalid Pointer Targets with Rules.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6143d17d53783274b904b060795231fd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0003 - Customising the design of a Curved Pointer.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3bb8d0623b69ba4684f88a20e1132c6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0004 - Instant Teleporting.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b4433ddf28e7cd4faa1c7bdf939f50e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0005 - Prevent Teleporting on top of Objects.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a022650ff88156d49aac12b9de1d1ea3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0006 - Teleporting on Collision to a Known Location.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39e482e0f2dfdff4282eb368c64c000f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0007 - Activating a Pointer with Thumbstick Direction.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b49c7fddce057bd46b6f0f29b4a43dc7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0008 - Rotating Pointer Cursor with Thumbstick.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2a8f2951026c8f49adcc7aa9eee99cb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0009 - Teleport Target Points.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f1d80d8131b6e942915439097c97c99 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0010 - Pointer Rules for Teleport Targets.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 283721b405bf98e4abaa3ca8682d5618 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0011 - Offset Teleport Target Point Destination.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f296f68c911cd5d488c0e603c0ec3ad2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0012 - Teleport Target Areas.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b88d3f1e4c2d0394ab7a69f1649e58d1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0013 - Teleport Targets and Free Teleporting.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45492592792351c4c9e3d2b51dcb7637 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0014 - Interacting with Objects.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec1e8e59c1b97214f9358c9ff403cd66 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0015 - Prevent Teleporting on top of Interactables.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 963c49b76b4533c498b8cd2ecf00b292 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0016 - Prevent Fading View on Interaction Collisions.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7947cf573149d764aa38c2f2c3913cfe 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0017 - Allow Pointer Beam to Ignore Grabbed Objects.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e55257505e40764eb628cfb1739b764 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0018 - Precisely Grab Objects at point of Touch.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0238302a2375304889abc20873ce43d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0019 - Grab Object with a Specific Orientation.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6519173d04ef5fe48b955ac7d9f1b3e3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0020 - Physics tracked Interactable Objects.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b013dcd1cff0f9478744472dbfe178f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0021 - Hide Controllers when Grabbing Objects.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7b6739d66e350d4699300435a139ae4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0022 - Physics Tracked Interactors.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb002ce34f4e228458ff1fb1970e5e51 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0023 - Dealing with Diverged Interactions.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82e1826b490f78d4fbb9c561fec4ace6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0024 - Two Hand Grabbing Control Direction.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebae9673c5763b7458b7a35f45be7532 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0025 - Two Hand Grabbing Scale Size.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8519756b230fc9438452e319071683b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0026 - Two Hand Grabbing Both Hand Pickup.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a320c19530af5814fb91d7e0c0836c9f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0027 - Passing Single Input to an Interactable.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 823823a2b2d5db64c8a25ab309fbd6bf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0028 - Passing Multiple Inputs to an Interactable.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb8cd6c652c6a02498b63a03f581382e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0029 - Introduction to Controllables.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd831e02f08e1134baf9d5e6f0ecfc84 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0030 - Creating an Interactable Drawer.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f6c7bc246d8b694ebc5e9f54c0c715f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0031 - Creating an Interactable Lever.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 631dd66d5376d0c4b8aa2625592da751 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0032 - Creating an Interactable Slider.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef0a5b0cc91bca6488854b309288cfae 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0033 - Creating a Simple Interactable Door.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43007ea2fd24ba148893946942f08bf1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0034 - Creating an Interactable Wheel.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96f004c08492ff64d825231ca0ba1bff 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0035 - Creating an Interactable Dial.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: faeb1c4ae2396e341a4172dacd094f4b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0036 - Creating an Interactable Physics Button.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0db0a3bf515640a45b00968e91803ce6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0037 - Creating an Interactable Artificial Button.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26fa919ac8b8e0f45b6ad981df2d4538 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0038 - Switching to the Dominant Controller.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fecfba56a274ddb4086c4218d1888eb6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0039 - Controlling Values with Controllables.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd1a64bbc52a7804287b2568c42fc8bc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0040 - Combining Controllables with Interactables.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79f840ab8c2163244b7b84480719929a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0041 - Dynamic Interactions from Grabbed Collider.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64754d1e743db944cb232ba1a0410f37 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0042 - Grabbing with Pointers.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a421e024bc44004c8ad630a8a74d8b3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0043 - Use The Force to Grab at Distance.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42581ed2a41e33745ae8469dd0fbadb7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0044 - Snapping Interactables to a Fixed Location.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50bd53e5e46fc2548885e59023cf2848 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0045 - Limiting Objects To Snap Zones.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7fa528e40398a14d92dba4db1b86ddc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0046 - Thumbstick Movement with Axis Move.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 400890a670c90c742bfe7106233cf4d4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0047 - Prevent Motion Sickness with a Vignette.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1af0fff27cd45b549b73c11c5655f7b2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0048 - Prevent Moving into Geometry with PseudoBody.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 251e0c0133ea6f64fa975e16c91c5f80 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0049 - Ignoring Colliders from the PseudoBody.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf2653715f335ea46a3610a6f4e18efa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0050 - Running and Jumping with PseudoBody.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34a057aca5e80f4449c1877c77a3690f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0051 - Using the Teleporter with PseudoBody.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe1d87544cabbc84995bebff8c10ef01 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/0052 - Climbing on and Around Scenery.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22e08b145e2e25d429662f7c7c68c3cc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c33711a3bf145694b9bba98df0ad5328 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1d60112cd6c1eb489b41d253c8c5919 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/PackageImporter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d66653e3bc59fe439a11263f2610a24 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ee8d28bc4a0ac946b2a816908bbf5c3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d666e31e435f7849b9723ea3b1ed7f0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/Changelog.txt: -------------------------------------------------------------------------------- 1 | /* 2 | * [2012-06-09 First Version] 3 | * - provides strongly typed node classes and lists / dictionaries 4 | * - provides easy access to class members / array items / data values 5 | * - the parser now properly identifies types. So generating JSON with this framework should work. 6 | * - only double quotes (") are used for quoting strings. 7 | * - provides "casting" properties to easily convert to / from those types: 8 | * int / float / double / bool 9 | * - provides a common interface for each node so no explicit casting is required. 10 | * - the parser tries to avoid errors, but if malformed JSON is parsed the result is more or less undefined 11 | * - It can serialize/deserialize a node tree into/from an experimental compact binary format. It might 12 | * be handy if you want to store things in a file and don't want it to be easily modifiable 13 | * 14 | * [2012-12-17 Update] 15 | * - Added internal JSONLazyCreator class which simplifies the construction of a JSON tree 16 | * Now you can simple reference any item that doesn't exist yet and it will return a JSONLazyCreator 17 | * The class determines the required type by it's further use, creates the type and removes itself. 18 | * - Added binary serialization / deserialization. 19 | * - Added support for BZip2 zipped binary format. Requires the SharpZipLib ( http://www.icsharpcode.net/opensource/sharpziplib/ ) 20 | * The usage of the SharpZipLib library can be disabled by removing or commenting out the USE_SharpZipLib define at the top 21 | * - The serializer uses different types when it comes to store the values. Since my data values 22 | * are all of type string, the serializer will "try" which format fits best. The order is: int, float, double, bool, string. 23 | * It's not the most efficient way but for a moderate amount of data it should work on all platforms. 24 | * 25 | * [2017-03-08 Update] 26 | * - Optimised parsing by using a StringBuilder for token. This prevents performance issues when large 27 | * string data fields are contained in the json data. 28 | * - Finally refactored the badly named JSONClass into JSONObject. 29 | * - Replaced the old JSONData class by distict typed classes ( JSONString, JSONNumber, JSONBool, JSONNull ) this 30 | * allows to propertly convert the node tree back to json without type information loss. The actual value 31 | * parsing now happens at parsing time and not when you actually access one of the casting properties. 32 | * 33 | * [2017-04-11 Update] 34 | * - Fixed parsing bug where empty string values have been ignored. 35 | * - Optimised "ToString" by using a StringBuilder internally. This should heavily improve performance for large files 36 | * - Changed the overload of "ToString(string aIndent)" to "ToString(int aIndent)" 37 | * 38 | * [2017-11-29 Update] 39 | * - Removed the IEnumerator implementations on JSONArray & JSONObject and replaced it with a common 40 | * struct Enumerator in JSONNode that should avoid garbage generation. The enumerator always works 41 | * on KeyValuePair, even for JSONArray. 42 | * - Added two wrapper Enumerators that allows for easy key or value enumeration. A JSONNode now has 43 | * a "Keys" and a "Values" enumerable property. Those are also struct enumerators / enumerables 44 | * - A KeyValuePair can now be implicitly converted into a JSONNode. This allows 45 | * a foreach loop over a JSONNode to directly access the values only. Since KeyValuePair as well as 46 | * all the Enumerators are structs, no garbage is allocated. 47 | * - To add Linq support another "LinqEnumerator" is available through the "Linq" property. This 48 | * enumerator does implement the generic IEnumerable interface so most Linq extensions can be used 49 | * on this enumerable object. This one does allocate memory as it's a wrapper class. 50 | * - The Escape method now escapes all control characters (# < 32) in strings as uncode characters 51 | * (\uXXXX) and if the static bool JSONNode.forceASCII is set to true it will also escape all 52 | * characters # > 127. This might be useful if you require an ASCII output. Though keep in mind 53 | * when your strings contain many non-ascii characters the strings become much longer (x6) and are 54 | * no longer human readable. 55 | * - The node types JSONObject and JSONArray now have an "Inline" boolean switch which will default to 56 | * false. It can be used to serialize this element inline even you serialize with an indented format 57 | * This is useful for arrays containing numbers so it doesn't place every number on a new line 58 | * - Extracted the binary serialization code into a seperate extension file. All classes are now declared 59 | * as "partial" so an extension file can even add a new virtual or abstract method / interface to 60 | * JSONNode and override it in the concrete type classes. It's of course a hacky approach which is 61 | * generally not recommended, but i wanted to keep everything tightly packed. 62 | * - Added a static CreateOrGet method to the JSONNull class. Since this class is immutable it could 63 | * be reused without major problems. If you have a lot null fields in your data it will help reduce 64 | * the memory / garbage overhead. I also added a static setting (reuseSameInstance) to JSONNull 65 | * (default is true) which will change the behaviour of "CreateOrGet". If you set this to false 66 | * CreateOrGet will not reuse the cached instance but instead create a new JSONNull instance each time. 67 | * I made the JSONNull constructor private so if you need to create an instance manually use 68 | * JSONNull.CreateOrGet() 69 | * 70 | * [2018-01-09 Update] 71 | * - Changed all double.TryParse and double.ToString uses to use the invariant culture to avoid problems 72 | * on systems with a culture that uses a comma as decimal point. 73 | * 74 | * [2018-01-26 Update] 75 | * - Added AsLong. Note that a JSONNumber is stored as double and can't represent all long values. However 76 | * storing it as string would work. 77 | * - Added static setting "JSONNode.longAsString" which controls the default type that is used by the 78 | * LazyCreator when using AsLong 79 | * 80 | * [2018-04-25 Update] 81 | * - Added support for parsing single values (JSONBool, JSONString, JSONNumber, JSONNull) as top level value. 82 | * 83 | * [2019-02-18 Update] 84 | * - Added HasKey(key) and GetValueOrDefault(key, default) to the JSONNode class to provide way to read 85 | * values conditionally without creating a LazyCreator 86 | * 87 | * [2019-03-25 Update] 88 | * - Added static setting "allowLineComments" to the JSONNode class which is true by default. This allows 89 | * "//" line comments when parsing json text as long as it's not within quoted text. All text after // up 90 | * to the end of the line is completely ignored / skipped. This makes it easier to create human readable 91 | * and editable files. Note that stripped comments are not read, processed or preserved in any way. So 92 | * this feature is only relevant for human created files. 93 | * - Explicitly strip BOM (Byte Order Mark) when parsing to avoid getting it leaked into a single primitive 94 | * value. That's a rare case but better safe than sorry. 95 | * - Allowing adding the empty string as key 96 | * 97 | * [2019-12-10 Update] 98 | * - Added Clone() method to JSONNode to allow cloning of a whole node tree. 99 | * 100 | * [2020-09-19 Update] 101 | * - Added Clear() method to JSONNode. 102 | * - The parser will now automatically mark arrays or objects as inline when it doesn't contain any 103 | * new line characters. This should more or less preserve the layout. 104 | * - Added new extension file "SimpleJSONDotNetTypes.cs" to provide support for some basic .NET types 105 | * like decimal, char, byte, sbyte, short, ushort, uint, DateTime, TimeSpan and Guid as well as some 106 | * nullable types. 107 | * - Fixed an error in the Unity extension file. The Color component order was wrong (it was argb, now it's rgba) 108 | * - There are now two static float variables (ColorDefaultAlpha and Color32DefaultAlpha) to specify the default 109 | * alpha values when reading UnityEngine.Color / Color32 values where the alpha value is absent. The default 110 | * values are 1.0f and 255 respectively. 111 | */ 112 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/Changelog.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e191b26294b96c44b862b6c8d0830a7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2012-2017 Markus Göbel (Bunny83) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c274ba9cb59e09a439d2c76e3884946e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/0973a31eeb682d2cf93e4c9ecb2253e169d48daa/Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/README -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/README.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08fc4710ddfe092409c3e6a582722de6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/SimpleJSON.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd46264408280f64ca72fca9b3586dfd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/SimpleJSONBinary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ba4d1cf73efa664ba22c85afac91c50 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/SimpleJSONDotNetTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 315250c24820312438a1726f3ac38373 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/ThirdParty/SimpleJSON/SimpleJSONUnity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e21d223ed4f40394a960830e805e2533 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/VRTK.Tilia.Package.Importer.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "VRTK.Tilia.Package.Importer.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Unity.EditorCoroutines.Editor" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/Editor/VRTK.Tilia.Package.Importer.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84769a1f2768cee48a1482a08b24ba25 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Extend Reality Ltd 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a96d906d219a879478fa534b29c805cf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/README.md: -------------------------------------------------------------------------------- 1 | [![Tilia logo][Tilia-Image]](#) 2 | 3 | > ### Utilities -> Tilia Package Importer for the Unity Software 4 | > A helper utility window for the Unity software to allow easy importing of Tilia packages 5 | 6 | ## Introduction 7 | 8 | The Tilia Package Importer allows easy import of the [Tilia] packages into the [Unity] software as the default Unity Package Manager only supports the old `all` route for package listing which is no longer supported on npmjs. 9 | 10 | ## Getting Started 11 | 12 | ### Opening the Package Importer 13 | 14 | Browse to `Main Menu -> Window -> Tilia -> Package Importer` in the Unity software and select the `Package Importer` option. 15 | 16 | This will open the `Package Importer` window. 17 | 18 | > If you need to refresh the package list, then click the `Refresh Package List` button. 19 | 20 | ### Adding the required Scoped Registry 21 | 22 | If the `io.extendreality` Scoped Registry is not present in the Unity project manifest.json file then a message will appear promting to attempt to add the required scoped registry by clicking the `Add Scoped Registry` button. 23 | 24 | When the `io.extendreality` Scoped Registry is present in the Unity project manifest.json file a list of available Tilia packages will be displayed in the `Package Importer` window. 25 | 26 | ### Adding a Tilia package 27 | 28 | Find the required package and click `Add` next to the relevant package to attempt to add that package to your project. 29 | 30 | Clicking the `View` button will open the GitHub webpage for the relevant package. 31 | 32 | ### Filtering the package list 33 | 34 | You can filter the list contents by free typing into the `Filter` text box. 35 | 36 | ### Adding multiple Tilia packages at the same time 37 | 38 | If you are using Unity 2021.2 or above, then you will be able to add multiple packages at the same time by ticking the checkbox next to each package you wish you import and then clicking the `Add Selected Packages` button. 39 | 40 | ## Contributing 41 | 42 | Please refer to the Extend Reality [Contributing guidelines] and the [project coding conventions]. 43 | 44 | ## Code of Conduct 45 | 46 | Please refer to the Extend Reality [Code of Conduct]. 47 | 48 | ## Third Party Pacakges 49 | 50 | The Tilia Package Importer uses the following 3rd party packages: 51 | 52 | * [SimpleJSON] by Bunny83. 53 | 54 | ## License 55 | 56 | Code released under the [MIT License][License]. 57 | 58 | [Tilia-Image]: https://raw.githubusercontent.com/ExtendRealityLtd/related-media/main/github/readme/tilia.png 59 | [License]: LICENSE.md 60 | [project coding conventions]: https://github.com/ExtendRealityLtd/.github/blob/master/CONVENTIONS/UNITY3D.md 61 | [Contributing guidelines]: https://github.com/ExtendRealityLtd/.github/blob/master/CONTRIBUTING.md 62 | [Code of Conduct]: https://github.com/ExtendRealityLtd/.github/blob/master/CODE_OF_CONDUCT.md 63 | 64 | [Tilia]: https://www.vrtk.io/tilia.html 65 | [Unity]: https://unity3d.com/ 66 | [SimpleJSON]: https://github.com/Bunny83/SimpleJSON -------------------------------------------------------------------------------- /Assets/VRTK.Tilia.Package.Importer/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b30d274ada5bb14b977ba5115c8217a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/XR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 322509051ae04714b9d5fdbfe16402cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Loaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 230cdf11df19ed74191e53ba500e3e21 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Loaders/Open XR Loader.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: d3552e428dc7646a88de3ed3650f87da, type: 3} 13 | m_Name: Open XR Loader 14 | m_EditorClassIdentifier: 15 | -------------------------------------------------------------------------------- /Assets/XR/Loaders/Open XR Loader.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4154c737172efc4eab865836ea1bc9a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac36984a773094448a3318afc2f73b20 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Settings/OpenXR Editor Settings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 975057b4fdcfb8142b3080d19a5cc712, type: 3} 13 | m_Name: OpenXR Editor Settings 14 | m_EditorClassIdentifier: 15 | Keys: 16 | Values: [] 17 | -------------------------------------------------------------------------------- /Assets/XR/Settings/OpenXR Editor Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0f090369c982784bb593ee900c7ce06 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Settings/OpenXR Package Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0b45ae9ab852874fb63d1535c53945b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/XRGeneralSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: d2dc886499c26824283350fa532d087d, type: 3} 13 | m_Name: XRGeneralSettings 14 | m_EditorClassIdentifier: 15 | Keys: 01000000 16 | Values: 17 | - {fileID: 3742162549553932631} 18 | --- !u!114 &3742162549553932631 19 | MonoBehaviour: 20 | m_ObjectHideFlags: 0 21 | m_CorrespondingSourceObject: {fileID: 0} 22 | m_PrefabInstance: {fileID: 0} 23 | m_PrefabAsset: {fileID: 0} 24 | m_GameObject: {fileID: 0} 25 | m_Enabled: 1 26 | m_EditorHideFlags: 0 27 | m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} 28 | m_Name: Standalone Settings 29 | m_EditorClassIdentifier: 30 | m_LoaderManagerInstance: {fileID: 6331483592053667126} 31 | m_InitManagerOnStart: 1 32 | --- !u!114 &6331483592053667126 33 | MonoBehaviour: 34 | m_ObjectHideFlags: 0 35 | m_CorrespondingSourceObject: {fileID: 0} 36 | m_PrefabInstance: {fileID: 0} 37 | m_PrefabAsset: {fileID: 0} 38 | m_GameObject: {fileID: 0} 39 | m_Enabled: 1 40 | m_EditorHideFlags: 0 41 | m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} 42 | m_Name: Standalone Providers 43 | m_EditorClassIdentifier: 44 | m_RequiresSettingsUpdate: 0 45 | m_AutomaticLoading: 0 46 | m_AutomaticRunning: 0 47 | m_Loaders: 48 | - {fileID: 11400000, guid: e4154c737172efc4eab865836ea1bc9a, type: 2} 49 | -------------------------------------------------------------------------------- /Assets/XR/XRGeneralSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc39e1a1ad9c57f458aea4fe2d2f1edd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Extend Reality Ltd 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "2.6.0", 4 | "com.unity.editorcoroutines": "1.0.0", 5 | "com.unity.feature.development": "1.0.2", 6 | "com.unity.multiplayer.center": "1.0.0", 7 | "com.unity.timeline": "1.8.7", 8 | "com.unity.ugui": "2.0.0", 9 | "com.unity.visualscripting": "1.9.5", 10 | "com.unity.xr.openxr": "1.13.2", 11 | "io.extendreality.tilia.camerarigs.trackedalias.unity": "2.5.5", 12 | "io.extendreality.tilia.camerarigs.xrpluginframework.unity": "2.1.14", 13 | "io.extendreality.tilia.indicators.objectpointers.unity": "2.2.12", 14 | "io.extendreality.tilia.input.combinedactions.unity": "2.0.21", 15 | "io.extendreality.tilia.input.unityinputsystem": "2.4.11", 16 | "io.extendreality.tilia.interactions.controllables.unity": "2.10.31", 17 | "io.extendreality.tilia.interactions.interactables.unity": "2.15.0", 18 | "io.extendreality.tilia.interactions.pointerinteractors.unity": "2.3.26", 19 | "io.extendreality.tilia.interactions.snapzone.unity": "2.4.8", 20 | "io.extendreality.tilia.locomotors.axismove.unity": "2.1.12", 21 | "io.extendreality.tilia.locomotors.climbing.unity": "2.4.18", 22 | "io.extendreality.tilia.locomotors.teleporter.unity": "2.2.4", 23 | "io.extendreality.tilia.locomotors.teleporttargets.unity": "2.1.31", 24 | "io.extendreality.tilia.mutators.collisionignorer.unity": "2.0.19", 25 | "io.extendreality.tilia.trackers.colliderfollower.unity": "2.3.34", 26 | "io.extendreality.tilia.trackers.pseudobody.unity": "2.3.12", 27 | "io.extendreality.tilia.visuals.collisionfader.unity": "2.1.43", 28 | "io.extendreality.tilia.visuals.vignette.unity": "1.0.7", 29 | "com.unity.modules.accessibility": "1.0.0", 30 | "com.unity.modules.ai": "1.0.0", 31 | "com.unity.modules.androidjni": "1.0.0", 32 | "com.unity.modules.animation": "1.0.0", 33 | "com.unity.modules.assetbundle": "1.0.0", 34 | "com.unity.modules.audio": "1.0.0", 35 | "com.unity.modules.cloth": "1.0.0", 36 | "com.unity.modules.director": "1.0.0", 37 | "com.unity.modules.imageconversion": "1.0.0", 38 | "com.unity.modules.imgui": "1.0.0", 39 | "com.unity.modules.jsonserialize": "1.0.0", 40 | "com.unity.modules.particlesystem": "1.0.0", 41 | "com.unity.modules.physics": "1.0.0", 42 | "com.unity.modules.physics2d": "1.0.0", 43 | "com.unity.modules.screencapture": "1.0.0", 44 | "com.unity.modules.terrain": "1.0.0", 45 | "com.unity.modules.terrainphysics": "1.0.0", 46 | "com.unity.modules.tilemap": "1.0.0", 47 | "com.unity.modules.ui": "1.0.0", 48 | "com.unity.modules.uielements": "1.0.0", 49 | "com.unity.modules.umbra": "1.0.0", 50 | "com.unity.modules.unityanalytics": "1.0.0", 51 | "com.unity.modules.unitywebrequest": "1.0.0", 52 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 53 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 54 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 55 | "com.unity.modules.unitywebrequestwww": "1.0.0", 56 | "com.unity.modules.vehicles": "1.0.0", 57 | "com.unity.modules.video": "1.0.0", 58 | "com.unity.modules.vr": "1.0.0", 59 | "com.unity.modules.wind": "1.0.0", 60 | "com.unity.modules.xr": "1.0.0" 61 | }, 62 | "scopedRegistries": [ 63 | { 64 | "name": "npmjs", 65 | "url": "https://registry.npmjs.org/", 66 | "scopes": [ 67 | "io.extendreality" 68 | ] 69 | } 70 | ] 71 | } 72 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: 9 | com.unity.xr.management.loader_settings: {fileID: 11400000, guid: bc39e1a1ad9c57f458aea4fe2d2f1edd, type: 2} 10 | com.unity.xr.openxr.settings4: {fileID: 11400000, guid: a0b45ae9ab852874fb63d1535c53945b, type: 2} 11 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 31 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/MultiplayerManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!655991488 &1 4 | MultiplayerManager: 5 | m_ObjectHideFlags: 0 6 | m_EnableMultiplayerRoles: 0 7 | m_StrippingTypes: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_AdvancedSettingsExpanded: 1 17 | m_ScopedRegistriesSettingsExpanded: 1 18 | m_SeeAllPackageVersions: 0 19 | m_DismissPreviewPackagesInUse: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_ConfigSource: 0 29 | - m_Id: scoped:project:npmjs 30 | m_Name: npmjs 31 | m_Url: https://registry.npmjs.org 32 | m_Scopes: 33 | - io.extendreality 34 | m_IsDefault: 0 35 | m_Capabilities: 0 36 | m_ConfigSource: 4 37 | m_UserSelectedRegistryName: npmjs 38 | m_UserAddingNewScopedRegistry: 0 39 | m_RegistryInfoDraft: 40 | m_Modified: 0 41 | m_ErrorMessage: 42 | m_UserModificationsInstanceId: -842 43 | m_OriginalInstanceId: -844 44 | m_LoadAssets: 0 45 | -------------------------------------------------------------------------------- /ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "m_Dictionary": { 3 | "m_DictionaryValues": [] 4 | } 5 | } -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 6000.0.32f1 2 | m_EditorVersionWithRevision: 6000.0.32f1 (b2e806cf271c) 3 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | Nintendo 3DS: 5 223 | Nintendo Switch: 5 224 | PS4: 5 225 | PSP2: 2 226 | Stadia: 5 227 | Standalone: 5 228 | WebGL: 3 229 | Windows Store Apps: 5 230 | XboxOne: 5 231 | iPhone: 2 232 | tvOS: 2 233 | -------------------------------------------------------------------------------- /ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "defaultInstantiationMode": 0 8 | }, 9 | { 10 | "userAdded": false, 11 | "type": "UnityEditor.Animations.AnimatorController", 12 | "defaultInstantiationMode": 0 13 | }, 14 | { 15 | "userAdded": false, 16 | "type": "UnityEngine.AnimatorOverrideController", 17 | "defaultInstantiationMode": 0 18 | }, 19 | { 20 | "userAdded": false, 21 | "type": "UnityEditor.Audio.AudioMixerController", 22 | "defaultInstantiationMode": 0 23 | }, 24 | { 25 | "userAdded": false, 26 | "type": "UnityEngine.ComputeShader", 27 | "defaultInstantiationMode": 1 28 | }, 29 | { 30 | "userAdded": false, 31 | "type": "UnityEngine.Cubemap", 32 | "defaultInstantiationMode": 0 33 | }, 34 | { 35 | "userAdded": false, 36 | "type": "UnityEngine.GameObject", 37 | "defaultInstantiationMode": 0 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEditor.LightingDataAsset", 42 | "defaultInstantiationMode": 0 43 | }, 44 | { 45 | "userAdded": false, 46 | "type": "UnityEngine.LightingSettings", 47 | "defaultInstantiationMode": 0 48 | }, 49 | { 50 | "userAdded": false, 51 | "type": "UnityEngine.Material", 52 | "defaultInstantiationMode": 0 53 | }, 54 | { 55 | "userAdded": false, 56 | "type": "UnityEditor.MonoScript", 57 | "defaultInstantiationMode": 1 58 | }, 59 | { 60 | "userAdded": false, 61 | "type": "UnityEngine.PhysicMaterial", 62 | "defaultInstantiationMode": 0 63 | }, 64 | { 65 | "userAdded": false, 66 | "type": "UnityEngine.PhysicsMaterial", 67 | "defaultInstantiationMode": 0 68 | }, 69 | { 70 | "userAdded": false, 71 | "type": "UnityEngine.PhysicsMaterial2D", 72 | "defaultInstantiationMode": 0 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 77 | "defaultInstantiationMode": 0 78 | }, 79 | { 80 | "userAdded": false, 81 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 82 | "defaultInstantiationMode": 0 83 | }, 84 | { 85 | "userAdded": false, 86 | "type": "UnityEngine.Rendering.VolumeProfile", 87 | "defaultInstantiationMode": 0 88 | }, 89 | { 90 | "userAdded": false, 91 | "type": "UnityEditor.SceneAsset", 92 | "defaultInstantiationMode": 0 93 | }, 94 | { 95 | "userAdded": false, 96 | "type": "UnityEngine.Shader", 97 | "defaultInstantiationMode": 1 98 | }, 99 | { 100 | "userAdded": false, 101 | "type": "UnityEngine.ShaderVariantCollection", 102 | "defaultInstantiationMode": 1 103 | }, 104 | { 105 | "userAdded": false, 106 | "type": "UnityEngine.Texture", 107 | "defaultInstantiationMode": 0 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Texture2D", 112 | "defaultInstantiationMode": 0 113 | }, 114 | { 115 | "userAdded": false, 116 | "type": "UnityEngine.Timeline.TimelineAsset", 117 | "defaultInstantiationMode": 0 118 | } 119 | ], 120 | "defaultDependencyTypeInfo": { 121 | "userAdded": false, 122 | "type": "", 123 | "defaultInstantiationMode": 1 124 | }, 125 | "newSceneOverride": 0 126 | } -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - InvalidPointerLocation 8 | - Pig 9 | - Handgun 10 | layers: 11 | - Default 12 | - TransparentFX 13 | - Ignore Raycast 14 | - 15 | - Water 16 | - UI 17 | - PseudoBody 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | - 42 | - 43 | m_SortingLayers: 44 | - name: Default 45 | uniqueID: 0 46 | locked: 0 47 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRPackageSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_Settings": [ 3 | "RemoveLegacyInputHelpersForReload" 4 | ] 5 | } -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![VRTK logo][VRTK-Image]](#) 2 | 3 | > ### VRTK Tutorials for YouTube 4 | > A collection of Unity 3d scenes built for VRTK YouTube tutorial videos. 5 | > #### Requires the Unity software version 2022.2.1f1. 6 | 7 | ## Introduction 8 | 9 | This repository is a project for the [Unity] software that contains a collection of scenes showcasing functionality of [VRTK v4] and the [Tilia] packages. 10 | 11 | The following videos show how to get the project set up: 12 | 13 | * Installing the VRTK v4 Tilia Package Importer 14 | * https://www.youtube.com/watch?v=PwiHIeOvewg 15 | * Setting up the OpenXR CameraRig 16 | * https://www.youtube.com/watch?v=HQBu8iJ0Hyo 17 | * Using the Unity Input System with VRTK v4 18 | * https://www.youtube.com/watch?v=BV9iLr9IprI 19 | 20 | ## Getting Started 21 | 22 | ### Downloading the project 23 | 24 | * Download this project repository to your local machine using *one* of the following methods: 25 | * Git clone the repository with `git clone https://github.com/ExtendRealityLtd/VRTK.Tutorials.YouTube.git` 26 | * Download the zip file at `https://github.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/archive/main.zip` and extract it. 27 | 28 | ### Opening the downloaded project in the Unity software 29 | 30 | > *Do not* drag and drop this project download into an existing Unity project. This repository download *is a Unity project* already and you should not nest a Unity project inside another Unity project. Follow the instructions below for opening the VRTK project within the Unity software. 31 | 32 | #### Using the Unity Hub 33 | 34 | * Open [Unity Hub]. 35 | * Click the `Open` button in the `Projects` tab in Unity Hub. 36 | * Browse to the local directory where the repository was downloaded to and click `Open` in the file dialog window. 37 | * The Unity project will now open within the Unity software. 38 | 39 | #### Opening from within the Unity software 40 | 41 | * Select `Main Menu -> File -> Open Project` within the Unity software. 42 | * Browse to the local directory where the repository was downloaded to and click `Select Folder` in the file dialog window. 43 | * The Unity project will now open within the Unity software. 44 | 45 | ## Tutorials 46 | 47 | The current scenes and accompanying YouTube videos are: 48 | 49 | * `Assets/Scenes/0001 - Adding a Curved Pointer` 50 | * https://www.youtube.com/watch?v=-fsc5ielvMI 51 | * `Assets/Scenes/0002 - Invalid Pointer Targets with Rules` 52 | * https://www.youtube.com/watch?v=GILtPiHJKOo 53 | * `Assets/Scenes/0003 - Customising the design of a Curved Pointer` 54 | * https://www.youtube.com/watch?v=L-EDz0kHur4 55 | * `Assets/Scenes/0004 - Instant Teleporting` 56 | * https://www.youtube.com/watch?v=cguaIZzv-Eg 57 | * `Assets/Scenes/0005 - Prevent Teleporting on top of Objects` 58 | * https://www.youtube.com/watch?v=6JmXiK_hkg8 59 | * `Assets/Scenes/0006 - Teleporting on Collision to a Known Location` 60 | * https://www.youtube.com/watch?v=bDRIEtoouag 61 | * `Assets/Scenes/0007 - Activating a Pointer with Thumbstick Direction` 62 | * https://www.youtube.com/watch?v=NDsbFGkRvFs 63 | * `Assets/Scenes/0008 - Rotating Pointer Cursor with Thumbstick` 64 | * https://www.youtube.com/watch?v=wndyI-pcQS8 65 | * `Assets/Scenes/0009 - Teleport Target Points` 66 | * https://www.youtube.com/watch?v=VIoyD3Dx3WQ 67 | * `Assets/Scenes/0010 - Pointer Rules for Teleport Targets` 68 | * https://www.youtube.com/watch?v=0S8I_LSM_qQ 69 | * `Assets/Scenes/0011 - Offset Teleport Target Point Destination` 70 | * https://www.youtube.com/watch?v=DGd7G30LnbY 71 | * `Assets/Scenes/0012 - Teleport Target Areas` 72 | * https://www.youtube.com/watch?v=Se92IOCl1Fo 73 | * `Assets/Scenes/0013 - Teleport Targets and Free Teleporting` 74 | * https://www.youtube.com/watch?v=bfvQIBPQvxo 75 | * `Assets/Scenes/0014 - Interacting with Objects` 76 | * https://www.youtube.com/watch?v=2_i-qZ3xznA 77 | * `Assets/Scenes/0015 - Prevent Teleporting on top of Interactables` 78 | * https://www.youtube.com/watch?v=73hrlyL2g8g 79 | * `Assets/Scenes/0016 - Prevent Fading View on Interaction Collisions` 80 | * https://www.youtube.com/watch?v=RBHjmCQA5UA 81 | * `Assets/Scenes/0017 - Allow Pointer Beam to Ignore Grabbed Objects` 82 | * https://www.youtube.com/watch?v=jaT1RVrkcNY 83 | * `Assets/Scenes/0018 - Precisely Grab Objects at point of Touch` 84 | * https://www.youtube.com/watch?v=dBWoiO_cLfM 85 | * `Assets/Scenes/0019 - Grab Object with a Specific Orientation` 86 | * https://www.youtube.com/watch?v=dqznTfohV8g 87 | * `Assets/Scenes/0020 - Physics tracked Interactable Objects` 88 | * https://www.youtube.com/watch?v=9gMeb2nnNOA 89 | * `Assets/Scenes/0021 - Hide Controllers when Grabbing Objects` 90 | * https://www.youtube.com/watch?v=VYxfF0WyL8Y 91 | * `Assets/Scenes/0022 - Physics Tracked Interactors` 92 | * https://www.youtube.com/watch?v=KtXUHWzKuBs 93 | * `Assets/Scenes/0023 - Dealing with Diverged Interactions` 94 | * https://www.youtube.com/watch?v=5d1Y0NFXxdY 95 | * `Assets/Scenes/0024 - Two Hand Grabbing Control Direction` 96 | * https://www.youtube.com/watch?v=hEQmFUYV73M 97 | * `Assets/Scenes/0025 - Two Hand Grabbing Scale Size` 98 | * https://www.youtube.com/watch?v=4FNt2VM8shY 99 | * `Assets/Scenes/0026 - Two Hand Grabbing Both Hand Pickup` 100 | * https://www.youtube.com/watch?v=5d-zzBqiepg 101 | * `Assets/Scenes/0027 - Passing Single Input to an Interactable` 102 | * https://www.youtube.com/watch?v=heM4AjsxynA 103 | * `Assets/Scenes/0028 - Passing Multiple Inputs to an Interactable` 104 | * https://www.youtube.com/watch?v=JDU8bVmTZPk 105 | * `Assets/Scenes/0029 - Introduction to Controllables` 106 | * https://www.youtube.com/watch?v=Kfgxte1kB5c 107 | * `Assets/Scenes/0030 - Creating an Interactable Drawer` 108 | * https://www.youtube.com/watch?v=MnSaKUGQx8c 109 | * `Assets/Scenes/0031 - Creating an Interactable Lever` 110 | * https://www.youtube.com/watch?v=DwMDFWdwapk 111 | * `Assets/Scenes/0032 - Creating an Interactable Slider` 112 | * https://www.youtube.com/watch?v=cKpXwxFQGT4 113 | * `Assets/Scenes/0033 - Creating a Simple Interactable Door` 114 | * https://www.youtube.com/watch?v=YjOKyVG5UBQ 115 | * `Assets/Scenes/0034 - Creating an Interactable Wheel` 116 | * https://www.youtube.com/watch?v=VG4KbLMl2Ns 117 | * `Assets/Scenes/0035 - Creating an Interactable Dial` 118 | * https://www.youtube.com/watch?v=S0eGtKMyiO8 119 | * `Assets/Scenes/0036 - Creating an Interactable Physics Button` 120 | * https://www.youtube.com/watch?v=RDEOgZvQ89A 121 | * `Assets/Scenes/0037 - Creating an Interactable Artificial Button` 122 | * https://www.youtube.com/watch?v=apUTU4gS0Wk 123 | * `Assets/Scenes/0038 - Switching to the Dominant Controller` 124 | * https://www.youtube.com/watch?v=do_qj7Awf3c 125 | * `Assets/Scenes/0039 - Controlling Values with Controllables` 126 | * https://www.youtube.com/watch?v=lCsX0ehSt-U 127 | * `Assets/Scenes/0040 - Combining Controllables with Interactables` 128 | * https://www.youtube.com/watch?v=GFHLwsjT9jI 129 | * `Assets/Scenes/0041 - Dynamic Interactions from Grabbed Collider` 130 | * https://www.youtube.com/watch?v=Im1kePlwHs0 131 | * `Assets/Scenes/0042 - Grabbing with Pointers` 132 | * https://www.youtube.com/watch?v=DF0Owxpr6SY 133 | * `Assets/Scenes/0043 - Use The Force to Grab at Distance` 134 | * https://www.youtube.com/watch?v=AFHisaJVyxU 135 | * `Assets/Scenes/0044 - Snapping Interactables to a Fixed Location` 136 | * https://www.youtube.com/watch?v=puHN7CLsgfo 137 | * `Assets/Scenes/0045 - Limiting Objects To Snap Zones` 138 | * https://www.youtube.com/watch?v=rmhK305QHqk 139 | * `Assets/Scenes/0046 - Thumbstick Movement with Axis Move` 140 | * https://www.youtube.com/watch?v=yhfer9cXHHc 141 | * `Assets/Scenes/0047 - Prevent Motion Sickness with a Vignette` 142 | * https://www.youtube.com/watch?v=rmMEeJjYXrE 143 | * `Assets/Scenes/0048 - Prevent Moving into Geometry with PseudoBody` 144 | * https://www.youtube.com/watch?v=Q6CgYpAyvY8 145 | * `Assets/Scenes/0049 - Ignoring Colliders from the PseudoBody` 146 | * https://www.youtube.com/watch?v=VdkbnsDNiQw 147 | * `Assets/Scenes/0050 - Running and Jumping with PseudoBody` 148 | * https://www.youtube.com/watch?v=tNHitd4vGwY 149 | * `Assets/Scenes/0051 - Using the Teleporter with PseudoBody` 150 | * https://www.youtube.com/watch?v=2eKooviy6jw 151 | * `Assets/Scenes/0052 - Climbing on and Around Scenery` 152 | * https://www.youtube.com/watch?v=TNP2GZehMc4 153 | 154 | 155 | ## License 156 | 157 | Code released under the [MIT License][License]. 158 | 159 | ## Disclaimer 160 | 161 | These materials are not sponsored by or affiliated with Unity Technologies or its affiliates. "Unity" is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere. 162 | 163 | [VRTK-Image]: https://raw.githubusercontent.com/ExtendRealityLtd/related-media/main/github/readme/vrtk.png 164 | [Unity]: https://unity3d.com/ 165 | [VRTK v4]: https://www.vrtk.io 166 | [Tilia]: https://www.vrtk.io/tilia.html 167 | [Unity Hub]: https://docs.unity3d.com/Manual/GettingStartedUnityHub.html 168 | [License]: LICENSE.md 169 | -------------------------------------------------------------------------------- /UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | RecentlyUsedSceneGuid-0: 9 | value: 07080d51000c5e030b5c0e741377074447164072797071687c784d32bab13761 10 | flags: 0 11 | RecentlyUsedSceneGuid-1: 12 | value: 5500005501045e5f585d5b7a43710844144e487e2e7870607a704861b1b1323c 13 | flags: 0 14 | RecentlyUsedSceneGuid-2: 15 | value: 060256045d51590d5f5d0e7449215e44404f4c2c747027627d2c4c62b1b2376e 16 | flags: 0 17 | RecentlyUsedSceneGuid-3: 18 | value: 5555550300035f5a55570e7346270744464f402f7a7f703229284d30b2b9643d 19 | flags: 0 20 | RecentlyUsedSceneGuid-4: 21 | value: 5153005256060d5f0b5c542747205b441016197b2f7f24342b704e6ae4b5643d 22 | flags: 0 23 | RecentlyUsedSceneGuid-5: 24 | value: 020106545300595d0b56547345755b444f1619297d7a2469292c4c37b3e5356b 25 | flags: 0 26 | vcSharedLogLevel: 27 | value: 0d5e400f0650 28 | flags: 0 29 | m_VCAutomaticAdd: 1 30 | m_VCDebugCom: 0 31 | m_VCDebugCmd: 0 32 | m_VCDebugOut: 0 33 | m_SemanticMergeMode: 2 34 | m_DesiredImportWorkerCount: 6 35 | m_StandbyImportWorkerCount: 2 36 | m_IdleImportWorkerShutdownDelay: 60000 37 | m_VCShowFailedCheckout: 1 38 | m_VCOverwriteFailedCheckoutAssets: 1 39 | m_VCProjectOverlayIcons: 1 40 | m_VCHierarchyOverlayIcons: 1 41 | m_VCOtherOverlayIcons: 1 42 | m_VCAllowAsyncUpdate: 1 43 | m_ArtifactGarbageCollection: 1 44 | -------------------------------------------------------------------------------- /UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} --------------------------------------------------------------------------------