diff --git a/Assets/PlayServicesResolver.meta b/Assets/ExternalDependencyManager.meta
similarity index 77%
rename from Assets/PlayServicesResolver.meta
rename to Assets/ExternalDependencyManager.meta
index ee857b96..ccfd28d6 100644
--- a/Assets/PlayServicesResolver.meta
+++ b/Assets/ExternalDependencyManager.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 3df035f61e3bb402f86bb6d3a0766af4
+guid: d4538736dac824d649cfba1f453828ca
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/PlayServicesResolver/Editor.meta b/Assets/ExternalDependencyManager/Editor.meta
similarity index 77%
rename from Assets/PlayServicesResolver/Editor.meta
rename to Assets/ExternalDependencyManager/Editor.meta
index 09f42851..1fbff87b 100644
--- a/Assets/PlayServicesResolver/Editor.meta
+++ b/Assets/ExternalDependencyManager/Editor.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: f5134f523e5e148eaacc726ea44f0bc3
+guid: e3df0b5d96353403b9b2df3951015548
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md
new file mode 100644
index 00000000..8a4107ae
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md
@@ -0,0 +1,1270 @@
+# Version 1.2.162 - Nov 19, 2020
+* Version Handler - Improved #413 by preventing Version Handler from running
+ from static constructor when it is disabled.
+* Package Manager Resolver - Remove GPR
+
+# Version 1.2.161 - Oct 12, 2020
+* Android Resolver - Fixed the issue that Android Resolver does not resolve
+ again before build in Unity 2020 if it failed to resolve previously.
+
+# Version 1.2.160 - Sep 30, 2020
+* Android Resolver - Fixed a regression that gradleResolver can be null until
+ Initialize() is called.
+* Android Resolver - Fixed a regression that Android Resolver failed in Unity
+ 2019.3+ due to `gradleTemplate.properties` not enabled when
+ `mainTemplate.gradle` is not enabled at all.
+
+# Version 1.2.159 - Sep 11, 2020
+* Android Resolver - Fixed #322 where the Unity editor will lose its target SDK
+ setting between Unity restarts if `>28` is selected in 2019. This is due to
+ Unity AndroidSdkVersions enum does not contain values above 28.
+* Android Resolver - Fixed #360 where building Android app with Untiy 2019.3+
+ may fail due to Jetifier and AndroidX not enabled properly in generated
+ Gradle project. This fix requires the user to enable
+ `Custom Gradle Properties Template` found under
+ `Player Settings > Settings for Android > Publishing Settings`.
+
+# Version 1.2.158 - Sep 3, 2020
+* Version Handler: Fixed editor freeze when `-executeMethod` is used in
+ non-batch mode.
+* Android Resolver: Normalized file paths when generating local Maven repo
+ since the path may contains a mix of forward and backward slash on Windows.
+* Export Unity Package: Fixed generation of .unitypackage with tarfile on
+ Windows.
+
+# Version 1.2.157 - Aug 6, 2020
+* Android Resolver: Delay initialization until active build target is Android
+ and the editor is not in play mode.
+* iOS Resolver: Delay initialization until active build target is iOS
+ and the editor is not in play mode.
+* Export Unity Package: Workaround directory creation racy if multiple export
+ operations are spawned at the same time.
+
+# Version 1.2.156 - June 10, 2020
+* All: Described EDM4U analytics data usage in readme.
+* Android Resolver: Fixed that the generated local repo assets contains
+ redundent labels which are causing Version Handler to failed while
+ uninstalling packages.
+* Android Resolver: Fixed that the repo url injected into mainTemplate.gradle
+ is incorrect when Unity is configured to export gradle project.
+* Android Resolver: Limited to only create local Maven repo when the source
+ repo contains ".srcaar" file.
+
+# Version 1.2.155 - May 14, 2020
+* All: Fixed compiler error when build with Unity 5.4 or below due to the
+ usage of Rect.zero.
+* All: Ignore cases when checking command line arguments.
+
+# Version 1.2.154 - May 14, 2020
+* All: Make each MultiSelectWindow for different purposes to have its own
+ unique window.
+* All: Replace all dialog with DialogWindow which is implemented from
+ EditorWindow.
+* Package Manager Resolver: Clarify how manifest.json will be changed in Package
+ Manager Resolver window.
+
+# Version 1.2.153 - Apr 24, 2020
+* Android Resolver: Fixed an exception when repainting the Android resolution
+ window in Unity 2019.3.x.
+
+# Version 1.2.152 - Apr 17, 2020
+* Version Handler: Fixed exception when waiting for enabled editor DLLs to
+ load.
+* Android Resolver: Fixed regression when using a Custom Gradle Template
+ on Windows.
+
+# Version 1.2.151 - Apr 16, 2020
+## Bug Fixes
+* Version Handler: When waiting for newly enabled editor DLLs to load, ignore
+ all DLLs that do not have a file-system location.
+* Android Resolver: Fixed resolution when using a Custom Gradle Template with
+ libraries stored in a local maven repository distributed with a plugin
+ installed with the Unity Package Manager.
+
+# Version 1.2.150 - Apr 9, 2020
+## Bug Fixes
+* All: The new packaging script when run on MacOS was generating a
+ .unitypackage archive that could not be read by Unity on Windows.
+ This release simply repackages the plugin with tar/gzip to fix the problem.
+
+# Version 1.2.149 - Apr 8, 2020
+## Bug Fixes
+* Package Manager Resolver: Fixed spurious error message when resuming
+ migration after installing a UPM package.
+
+# Version 1.2.148 - Apr 8, 2020
+## Bug Fixes
+* Package Manager Resolver: Fixed an exception when resuming migration
+ after installing a UPM package.
+
+# Version 1.2.147 - Apr 8, 2020
+## Bug Fixes
+* Version Handler: Fixed alias traversal bug which caused problems when
+ migrating from installed .unitypackage files to UPM packages.
+
+# Version 1.2.146 - Apr 8, 2020
+## Bug Fixes
+* Version Handler: Fixed exception in manifest parsing when a manifest is
+ detected with no aliases.
+
+# Version 1.2.145 - Apr 2, 2020
+## New Features
+* Package Manager Resolver: Added a method to migrate Version Handler
+ managed packages installed via `.unitypackage` to Unity Package Manager
+ packages. This is initially used to migrate the External Dependency Manager
+ to UPM.
+
+## Changes
+* All: Verbose logging is now no longer automatically enabled in batch mode
+ across all components. Instead logging can be configured using each
+ component's verbose logging setting or by using the `-gvh_log_debug` command
+ line flag when starting Unity.
+* Version Handler: Sped up version handler updates when the app domain isn't
+ reloaded.
+
+## Bug Fixes
+* Version Handler: Fixed the display of the obsolete files clean up dialog
+ when the asset database refreshes.
+* Version Handler: Improved reliability of callback from
+ the VersionHandler.UpdateCompleteMethods event when an asset database
+ refresh occurs.
+* Version Handler: Fixed duplicate exportPath labels when 'Assets/' is the
+ root of paths assigned to files.
+* Version Handler: Handle empty lines in manifest files.
+
+# Version 1.2.144 - Mar 23, 2020
+## Changed
+* iOS Resolver: Removed the ability to configure the Xcode target a Cocoapod
+ is added to.
+
+## Bug Fixes
+* iOS Resolver: Reverted support for adding Cocoapods to multiple targets as
+ it caused a regression (exception thrown during post-build step) in some
+ versions of Unity.
+
+# Version 1.2.143 - Mar 20, 2020
+## Bug Fixes
+* Android Resolver: Fixed caching of resolution state which was causing
+ the resolver to always run when no dependencies had changed.
+
+# Version 1.2.142 - Mar 19, 2020
+## Changes
+* Package Manager Resolver: Enabled auto-add by default.
+
+# Version 1.2.141 - Mar 19, 2020
+## Bug Fixes
+* Fixed a bug when retrieving project settings. If a plugin was configured
+ to fetch project settings, if a setting was fetched (e.g "foo") and this
+ setting existed in the system settings but not the project settings the
+ system value would override the default value leading to unexpected
+ behavior.
+* Fixed a warning when caching web request classes in Unity 5.6.
+
+# Version 1.2.140 - Mar 19, 2020
+## Bug Fixes
+* Fixed measurement reporting in Unity 5.x.
+* Version Handler: Fixed NullReferenceException when an asset doesn't have
+ an AssetImporter.
+
+# Version 1.2.139 - Mar 18, 2020
+## Changed
+* Added documentation to the built plugin.
+
+# Version 1.2.138 - Mar 17, 2020
+## New Features
+* Package Manager Resolver: Added the Package Manager Resolver
+ component that allows developers to easily bootstrap Unity Package Manager
+ (UPM) registry addition using unitypackage plugins.
+* Version Handler: Added a window that allows plugins to managed by the
+ Version Handler to be uninstalled.
+* Version Handler: Added support for displaying installed plugins.
+* Version Handler: Added support for moving files in plugins to their install
+ locations (if the plugin has been configured to support this).
+* iOS Resolver: Added the ability to configure the Xcode target a Cocoapod is
+ added to.
+
+## Bug Fixes
+* Fixed upgrade from version 1.2.137 and below after the plugin rename to
+ EDM4U broke the upgrade process.
+* Android Resolver: Worked around PlayerSettings.Android.targetSdkVersion
+ returning empty names for some values in 2019.x.
+* Version Handler: Fixed the display of the obsolete files clean up window.
+* Version Handler: Fixed managed file check when assets are modified in the
+ project after plugin import.
+
+# Version 1.2.137 - Mar 6, 2020
+## Changed
+* Renamed package to External Package Manager for Unity (EDM4U).
+ We changed this to reflect what this plugin is doing today which is far more
+ than the original scope which just consisted of importing jar files from the
+ Android SDK maven repository.
+ Scripts that used to pull `play-services-resolver*.unitypackage` will now have
+ to request `external-dependency-manager*.unitypackage` instead.
+ We'll still be shipping a `play-services-resolver*_manifest.txt` file to
+ handle upgrading from older versions of the plugin.
+
+## New Features
+* All Components: Added reporting of usage so that we can remotely detect
+ errors and target improvements.
+* Android Resolver: Added support for *Dependencies.xml files in Unity Package
+ Manager packages.
+* iOS Resolver: Added support for *Dependencies.xml files in Unity Package
+ Manager packages.
+
+## Bug Fixes
+* Version Handler: Disabled attempts to disable asset metadata modification
+ when assets are in a Unity Package Manager managed package.
+
+# Version 1.2.136 - Feb 19, 2019
+## Bug Fixes
+* Android Resolver: Fixed OpenJDK path discovery in Unity 2019.3.1.
+
+# Version 1.2.135 - Dec 5, 2019
+## Bug Fixes
+* All Components: Fixed stack overflow when loading project settings.
+
+# Version 1.2.134 - Dec 4, 2019
+## Bug Fixes
+* All Components: Fixed an issue which caused project settings to be cleared
+ when running in batch mode.
+
+# Version 1.2.133 - Nov 18, 2019
+## Bug Fixes
+* All Components: Failure to save project settings will now report an error
+ to the log rather than throwing an exception.
+
+# Version 1.2.132 - Nov 11, 2019
+## Bug Fixes
+* Android Resolver: Worked around expansion of DIR_UNITYPROJECT on Windows
+ breaking Gradle builds when used as part of a file URI.
+* Android Resolver: mainTemplate.gradle is only written if it needs to be
+ modified.
+
+# Version 1.2.131 - Oct 29, 2019
+## Bug Fixes
+* Version Handler: Improved execution of events on the main thread in batch
+ mode.
+* Version Handler: Improved log level configuration at startup.
+* Version Handler: Improved performance of class lookup in deferred method
+ calls.
+* Version Handler: Fixed rename to enable / disable for editor assets.
+* iOS Resolver: Improved log level configuration at startup.
+* Android Resolver: Improved local maven repo path reference in
+ mainTemplate.gradle using DIR_UNITYPROJECT. DIR_UNITYPROJECT by Unity
+ to point to the local filesystem path of the Unity project when Unity
+ generates the Gradle project.
+
+# Version 1.2.130 - Oct 23, 2019
+## New Features
+* iOS Resolver: Added support for modifying the Podfile before `pod install`
+ is executed.
+
+## Bug Fixes
+* Version Handler: Fixed invalid classname error when calling
+ `VersionHandler.UpdateVersionedAssets()`.
+
+# Version 1.2.129 - Oct 2, 2019
+## Bug Fixes
+* iOS Resolver: Changed Cocoapod integration in Unity 2019.3+ to
+ only add Pods to the UnityFramework target.
+
+# Version 1.2.128 - Oct 1, 2019
+## Bug Fixes
+* iOS Resolver: Fixed Cocoapod project integration mode with Unity
+ 2019.3+.
+
+# Version 1.2.127 - Sep 30, 2019
+## Changes
+* Android Resolver: All Android Resolver settings File paths are now
+ serialized with POSIX directory separators.
+
+# Version 1.2.126 - Sep 27, 2019
+## Changes
+* Android Resolver: File paths are now serialized with POSIX directory
+ separators.
+## Bug Fixes
+* Android Resolver: Fixed resolution when the parent directory of a Unity
+ project contains a Gradle project (i.e `settings.gradle` file).
+
+# Version 1.2.125 - Sep 23, 2019
+## Bug Fixes
+* All components: Silenced a warning about not being able to set the console
+ encoding to UTF8.
+* Android Resolver: Worked around broken AndroidSDKTools class in some
+ versions of Unity.
+* iOS Resolver: Fixed iOS target SDK version check
+* Version Handler: Changed clean up obsolete files window so that it doesn't
+ exceed the screen size.
+
+# Version 1.2.124 - Jul 28, 2019
+## Bug Fixes
+* All components: Fixed regression with source control integration when using
+ Unity 2019.1+.
+
+# Version 1.2.123 - Jul 23, 2019
+## New Features
+* All components: Source control integration for project settings.
+## Changes
+* Android Resolver: Removed AAR cache as it now makes little difference to
+ incremental resolution performance.
+* Android Resolver: Improved embedded resource management so that embedded
+ resources should upgrade when the plugin is updated without restarting
+ the Unity editor.
+## Bug Fixes
+* Version Handler: Fixed InvokeMethod() and InvokeStaticMethod() when calling
+ methods that have interface typed arguments.
+
+# Version 1.2.122 - Jul 2, 2019
+## Bug Fixes
+* iOS Resolver: Worked around Unity not loading the iOS Resolver DLL as it
+ referenced the Xcode extension in a public interface. The iOS Resolver
+ DLL still references the Xcode extension internally and just handles
+ missing type exceptions dynamically.
+
+# Version 1.2.121 - Jun 27, 2019
+## Bug Fixes
+* Android Resolver: Fixed warning about missing Packages folder when loading
+ XML dependencies files in versions of Unity without the package manager.
+* Android Resolver: Fixed resolution window progress bar exceeding 100%.
+* Android Resolver: If AndroidX is detected in the set of resolved libraries,
+ the user will be prompted to enable the Jetifier.
+* Android Resolver: Improved text splitting in text area windows.
+* iOS Resolver: Added support for Unity's breaking changes to the Xcode API
+ in 2019.3.+. Cocoapods are now added to build targets, Unity-iPhone and
+ UnityFramework in Unity 2019.3+.
+
+# Version 1.2.120 - Jun 26, 2019
+## New Features
+* Android Resolver: Added support for loading *Dependencies.xml files from
+ Unity Package Manager packages.
+* Android Resolver: Resolution window is now closed if resolution runs as
+ a pre-build step.
+* iOS Resolver: Added support for loading *Dependencies.xml files from
+ Unity Package Manager packages.
+## Bug Fixes
+* Android Resolver: Fixed generation of relative repo paths when using
+ mainTemplate.gradle resolver.
+* Android Resolver: Fixed copy of .srcaar to .aar files in repos embedded in a
+ project when a project path has characters (e.g whitespace) that are escaped
+ during conversion to URIs.
+* Android Resolver: Fixed auto-resolution always running if the Android SDK
+ is managed by Unity Hub.
+
+# Version 1.2.119 - Jun 19, 2019
+## Bug Fixes
+* Android Resolver: Fixed error reported when using Jetifier integration
+ in Unity 2018+ if the target SDK is set to "highest installed".
+
+# Version 1.2.118 - Jun 18, 2019
+## New Features
+* Android Resolver: Added initial
+ [Jetifier](https://developer.android.com/studio/command-line/jetifier)
+ integration which simplifies
+ [migration](ttps://developer.android.com/jetpack/androidx/migrate)
+ to Jetpack ([AndroidX](https://developer.android.com/jetpack/androidx))
+ libraries in cases where all dependencies are managed by the Android
+ Resolver.
+ This can be enabled via the `Use Jetifier` option in the
+ `Assets > Play Services Resolver > Android Resolver > Settings` menu.
+ Caveats:
+ - If your project contains legacy Android Support Library .jar and .aar
+ files, these files will need to be removed and replaced with references to
+ artifacts on Maven via `*Dependencies.xml` files so that the Jetifier
+ can map them to Jetpack (AndroidX) libraries.
+ For example, remove the file `support-v4-27.0.2.jar` and replace it with
+ `` in a
+ `*Dependencies.xml` file.
+ - If your project contains .jar or .aar files that use the legacy Android
+ Support Libraries, these will need to be moved into a local Maven repo
+ [See this guide](https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)
+ and then these files should be removed from your Unity project and instead
+ referenced via `*Dependencies.xml` files so that the Jetifier can
+ patch them to reference the Jetpack lirbaries.
+
+## Bug Fixes
+* Android Resolver: Disabled version locking of com.android.support:multidex
+ does not use the same versioning scheme as other legacy Android support
+ libraries.
+* Version Handler: Made Google.VersionHandler.dll's asset GUID stable across
+ releases. This facilitates error-free import into projects where
+ Google.VersionHandler.dll is moved from the default install location.
+
+# Version 1.2.117 - Jun 12, 2019
+## Bug Fixes
+* Android Resolver: Fix copying of .srcaar to .aar files for
+ mainTemplate.gradle resolution. PluginImporter configuration was previously
+ not being applied to .aar files unless the Unity project was saved.
+
+# Version 1.2.116 - Jun 7, 2019
+## Bug Fixes
+* Android Resolver: Fixed resolution of Android dependencies without version
+ specifiers.
+* Android Resolver: Fixed Maven repo not found warning in Android Resolver.
+* Android Resolver: Fixed Android Player directory not found exception in
+ Unity 2019.x when the Android Player isn't installed.
+
+# Version 1.2.115 - May 28, 2019
+## Bug Fixes
+* Android Resolver: Fixed exception due to Unity 2019.3.0a4 removing
+ x86 from the set of supported ABIs.
+
+# Version 1.2.114 - May 27, 2019
+## New Features
+* Android Resolver: Added support for ABI stripping when using
+ mainTemplate.gradle. This only works with AARs stored in repos
+ on the local filesystem.
+
+# Version 1.2.113 - May 24, 2019
+## New Features
+* Android Resolver: If local repos are moved, the plugin will search the
+ project for matching directories in an attempt to correct the error.
+* Version Handler: Files can be now targeted to multiple build targets
+ using multiple "gvh_" asset labels.
+## Bug Fixes
+* Android Resolver: "implementation" or "compile" are now added correctly
+ to mainTemplate.gradle in Unity versions prior to 2019.
+
+# Version 1.2.112 - May 22, 2019
+## New Features
+* Android Resolver: Added option to disable addition of dependencies to
+ mainTemplate.gradle.
+ See `Assets > Play Services Resolver > Android Resolver > Settings`.
+* Android Resolver: Made paths to local maven repositories in
+ mainTemplate.gradle relative to the Unity project when a project is not
+ being exported.
+## Bug Fixes
+* Android Resolver: Fixed builds with mainTemplate.gradle integration in
+ Unity 2019.
+* Android Resolver: Changed dependency inclusion in mainTemplate.gradle to
+ use "implementation" or "compile" depending upon the version of Gradle
+ included with Unity.
+* Android Resolver: Gracefully handled exceptions if the console encoding
+ can't be modified.
+* Android Resolver: Now gracefully fails if the AndroidPlayer directory
+ can't be found.
+
+# Version 1.2.111 - May 9, 2019
+## Bug Fixes
+* Version Handler: Fixed invocation of methods with named arguments.
+* Version Handler: Fixed occasional hang when the editor is compiling
+ while activating plugins.
+
+# Version 1.2.110 - May 7, 2019
+## Bug Fixes
+* Android Resolver: Fixed inclusion of some srcaar artifacts in builds with
+ Gradle builds when using mainTemplate.gradle.
+
+# Version 1.2.109 - May 6, 2019
+## New Features:
+* Added links to documentation from menu.
+* Android Resolver: Added option to auto-resolve Android libraries on build.
+* Android Resolver: Added support for packaging specs of Android libraries.
+* Android Resolver: Pop up a window when displaying Android dependencies.
+
+## Bug Fixes
+* Android Resolver: Support for Unity 2019 Android SDK and JDK install locations
+* Android Resolver: e-enable AAR explosion if internal builds are enabled.
+* Android Resolver: Gracefully handle exceptions on file deletion.
+* Android Resolver: Fixed Android Resolver log spam on load.
+* Android Resolver: Fixed save of Android Resolver PromptBeforeAutoResolution
+ setting.
+* Android Resolver: Fixed AAR processing failure when an AAR without
+ classes.jar is found.
+* Android Resolver: Removed use of EditorUtility.DisplayProgressBar which
+ was occasionally left displayed when resolution had completed.
+* Version Handler: Fixed asset rename to disable when a disabled file exists.
+
+# Version 1.2.108 - May 3, 2019
+## Bug Fixes:
+* Version Handler: Fixed occasional hang on startup.
+
+# Version 1.2.107 - May 3, 2019
+## New Features:
+* Version Handler: Added support for enabling / disabling assets that do not
+ support the PluginImporter, based upon build target selection.
+* Android Resolver: Added support for the global specification of maven repos.
+* iOS Resolver: Added support for the global specification of Cocoapod sources.
+
+# Version 1.2.106 - May 1, 2019
+## New Features
+* iOS Resolver: Added support for development pods in Xcode project integration
+ mode.
+* iOS Resolver: Added support for source pods with resources in Xcode project
+ integration mode.
+
+# Version 1.2.105 - Apr 30, 2019
+## Bug fixes
+* Android Resolver: Fixed reference to Java tool path in logs.
+* Android and iOS Resolvers: Changed command line execution to emit a warning
+ rather than throwing an exception and failing, when it is not possible to
+ change the console input and output encoding to UTF-8.
+* Android Resolver: Added menu option and API to delete resolved libraries.
+* Android Resolver: Added menu option and API to log the repos and libraries
+ currently included in the project.
+* Android Resolver: If Plugins/Android/mainTemplate.gradle file is present and
+ Gradle is selected as the build type, resolution will simply patch the file
+ with Android dependencies specified by plugins in the project.
+
+# Version 1.2.104 - Apr 10, 2019
+## Bug Fixes
+* Android Resolver: Changed Android ABI selection method from using whitelisted
+ Unity versions to type availability. This fixes an exception on resolution
+ in some versions of Unity 2017.4.
+
+# Version 1.2.103 - Apr 2, 2019
+## Bug Fixes
+* Android Resolver: Whitelisted Unity 2017.4 and above with ARM64 support.
+* Android Resolver: Fixed Java version check to work with Java SE 12 and above.
+
+# Version 1.2.102 - Feb 13, 2019
+## Bug Fixes
+* Android Resolver: Fixed the text overflow on the Android Resolver
+ prompt before initial run to fit inside the buttons for
+ smaller screens.
+
+# Version 1.2.101 - Feb 12, 2019
+## New Features
+* Android Resolver: Prompt the user before the resolver runs for the
+ first time and allow the user to elect to disable from the prompt.
+* Android Resolver: Change popup warning when resolver is disabled
+ to be a console warning.
+
+# Version 1.2.100 - Jan 25, 2019
+## Bug Fixes
+* Android Resolver: Fixed AAR processing sometimes failing on Windows
+ due to file permissions.
+
+# Version 1.2.99 - Jan 23, 2019
+## Bug Fixes
+* Android Resolver: Improved performance of project property polling.
+* Version Handler: Fixed callback of VersionHandler.UpdateCompleteMethods
+ when the update process is complete.
+
+# Version 1.2.98 - Jan 9, 2019
+## New Features
+* iOS Resolver: Pod declaration properties can now be set via XML pod
+ references. For example, this can enable pods for a subset of build
+ configurations.
+## Bug Fixes
+* iOS Resolver: Fixed incremental builds after local pods support caused
+ regression in 1.2.96.
+
+# Version 1.2.97 - Dec 17, 2018
+## Bug Fixes
+* Android Resolver: Reduced memory allocation for logic that monitors build
+ settings when auto-resolution is enabled. If auto-resolution is disabled,
+ almost all build settings are no longer polled for changes.
+
+# Version 1.2.96 - Dec 17, 2018
+## Bug Fixes
+* Android Resolver: Fixed repacking of AARs to exclude .meta files.
+* Android Resolver: Only perform auto-resolution on the first scene while
+ building.
+* Android Resolver: Fixed parsing of version ranges that include whitespace.
+* iOS Resolver: Added support for local development pods.
+* Version Handler: Fixed Version Handler failing to rename some files.
+
+# Version 1.2.95 - Oct 23, 2018
+## Bug Fixes:
+* Android Resolver: Fixed auto-resolution running in a loop in some scenarios.
+
+# Version 1.2.94 - Oct 22, 2018
+## Bug Fixes
+* iOS Resolver: Added support for PODS_TARGET_SRCROOT in source Cocoapods.
+
+# Version 1.2.93 - Oct 22, 2018
+## Bug Fixes
+* Android Resolver: Fixed removal of Android libraries on auto-resolution when
+ `*Dependencies.xml` files are deleted.
+
+# Version 1.2.92 - Oct 2, 2018
+## Bug Fixes
+* Android Resolver: Worked around auto-resolution hang on Windows if
+ resolution starts before compilation is finished.
+
+# Version 1.2.91 - Sep 27, 2018
+## Bug Fixes
+* Android Resolver: Fixed Android Resolution when the selected build target
+ isn't Android.
+* Added C# assembly symbols the plugin to simplify debugging bug reports.
+
+# Version 1.2.90 - Sep 21, 2018
+## Bug Fixes
+* Android Resolver: Fixed transitive dependency selection of version locked
+ packages.
+
+# Version 1.2.89 - Aug 31, 2018
+## Bug Fixes
+* Fixed FileLoadException in ResolveUnityEditoriOSXcodeExtension an assembly
+ can't be loaded.
+
+# Version 1.2.88 - Aug 29, 2018
+## Changed
+* Improved reporting of resolution attempts and conflicts found in the Android
+ Resolver.
+## Bug Fixes
+* iOS Resolver now correctly handles sample code in CocoaPods. Previously it
+ would add all sample code to the project when using project level
+ integration.
+* Android Resolver now correctly handles Gradle conflict resolution when the
+ resolution results in a package that is compatible with all requested
+ dependencies.
+
+# Version 1.2.87 - Aug 23, 2018
+## Bug Fixes
+* Fixed Android Resolver "Processing AARs" dialog getting stuck in Unity 5.6.
+
+# Version 1.2.86 - Aug 22, 2018
+## Bug Fixes
+* Fixed Android Resolver exception in OnPostProcessScene() when the Android
+ platform isn't selected.
+
+# Version 1.2.85 - Aug 17, 2018
+## Changes
+* Added support for synchronous resolution in the Android Resolver.
+ PlayServicesResolver.ResolveSync() now performs resolution synchronously.
+* Auto-resolution in the Android Resolver now results in synchronous resolution
+ of Android dependencies before the Android application build starts via
+ UnityEditor.Callbacks.PostProcessSceneAttribute.
+
+# Version 1.2.84 - Aug 16, 2018
+## Bug Fixes
+* Fixed Android Resolver crash when the AndroidResolverDependencies.xml
+ file can't be written.
+* Reduced log spam when a conflicting Android library is pinned to a
+ specific version.
+
+# Version 1.2.83 - Aug 15, 2018
+## Bug Fixes
+* Fixed Android Resolver failures due to an in-accessible AAR / JAR explode
+ cache file. If the cache can't be read / written the resolver now continues
+ with reduced performance following recompilation / DLL reloads.
+* Fixed incorrect version number in plugin manifest on install.
+ This was a minor issue since the version handler rewrote the metadata
+ after installation.
+
+# Version 1.2.82 - Aug 14, 2018
+## Changed
+* Added support for alphanumeric versions in the Android Resolver.
+
+## Bug Fixes
+* Fixed Android Resolver selection of latest duplicated library.
+* Fixed Android Resolver conflict resolution when version locked and non-version
+ locked dependencies are specified.
+* Fixed Android Resolver conflict resolution when non-existent artifacts are
+ referenced.
+
+# Version 1.2.81 - Aug 9, 2018
+## Bug Fixes
+* Fixed editor error that would occur when when
+ `PlayerSettings.Android.targetArchitectures` was set to
+ `AndroidArchitecture.All`.
+
+# Version 1.2.80 - Jul 24, 2018
+## Bug Fixes
+* Fixed project level settings incorrectly falling back to system wide settings
+ when default property values were set.
+
+# Version 1.2.79 - Jul 23, 2018
+## Bug Fixes
+* Fixed AndroidManifest.xml patching on Android Resolver load in Unity 2018.x.
+
+# Version 1.2.78 - Jul 19, 2018
+## Changed
+* Added support for overriding conflicting dependencies.
+
+# Version 1.2.77 - Jul 19, 2018
+## Changed
+* Android Resolver now supports Unity's 2018 ABI filter (i.e arm64-v8a).
+* Reduced Android Resolver build option polling frequency.
+* Disabled Android Resolver auto-resolution in batch mode. Users now need
+ to explicitly kick off resolution through the API.
+* All Android Resolver and Version Handler dialogs are now disabled in batch
+ mode.
+* Verbose logging for all plugins is now enabled by default in batch mode.
+* Version Handler bootstrapper has been improved to no longer call
+ UpdateComplete multiple times. However, since Unity can still reload the
+ app domain after plugins have been enabled, users still need to store their
+ plugin state to persistent storage to handle reloads.
+
+## Bug Fixes
+* Android Resolver no longer incorrectly adds MANIFEST.MF files to AARs.
+* Android Resolver auto-resolution jobs are now unscheduled when an explicit
+ resolve job is started.
+
+# Version 1.2.76 - Jul 16, 2018
+## Bug Fixes
+* Fixed variable replacement in AndroidManifest.xml files in the Android
+ Resolver.
+ Version 1.2.75 introduced a regression which caused all variable replacement
+ to replace the *entire* property value rather than the component of the
+ property that referenced a variable. For example,
+ given "applicationId = com.my.app", "${applicationId}.foo" would be
+ incorrectly expanded as "com.my.app" rather than "com.my.app.foo". This
+ resulted in numerous issues for Android builds where content provider
+ initialization would fail and services may not start.
+
+## Changed
+* Gradle prebuild experimental feature has been removed from the Android
+ Resolver. The feature has been broken for some time and added around 8MB
+ to the plugin size.
+* Added better support for execution of plugin components in batch mode.
+ In batch mode UnityEditor.update is sometimes never called - like when a
+ single method is executed - so the new job scheduler will execute all jobs
+ synchronously from the main thread.
+
+# Version 1.2.75 - Jun 20, 2018
+## New Features
+* Android Resolver now monitors the Android SDK path when
+ auto-resolution is enabled and triggers resolution when the path is
+ modified.
+
+## Changed
+* Android auto-resolution is now delayed by 3 seconds when the following build
+ settings are changed:
+ - Target ABI.
+ - Gradle build vs. internal build.
+ - Project export.
+* Added a progress bar display when AARs are being processed during Android
+ resolution.
+
+## Bug Fixes
+* Fixed incorrect Android package version selection when a mix of
+ version-locked and non-version-locked packages are specified.
+* Fixed non-deterministic Android package version selection to select
+ the highest version of a specified package rather than the last
+ package specification passed to the Gradle resolution script.
+
+# Version 1.2.74 - Jun 19, 2018
+## New Features
+* Added workaround for broken AndroidManifest.xml variable replacement in
+ Unity 2018.x. By default ${applicationId} variables will be replaced by
+ the bundle ID in the Plugins/Android/AndroidManifest.xml file. The
+ behavior can be disabled via the Android Resolver settings menu.
+
+# Version 1.2.73 - May 30, 2018
+## Bug Fixes
+* Fixed spurious warning message about missing Android plugins directory on
+ Windows.
+
+# Version 1.2.72 - May 23, 2018
+## Bug Fixes
+* Fixed spurious warning message about missing Android plugins directory.
+
+# Version 1.2.71 - May 10, 2018
+## Bug Fixes
+* Fixed resolution of Android dependencies when the `Assets/Plugins/Android`
+ directory is named in a different case e.g `Assets/plugins/Android`.
+
+# Version 1.2.70 - May 7, 2018
+## Bug Fixes
+* Fixed bitcode flag being ignored for iOS pods.
+
+# Version 1.2.69 - May 7, 2018
+## Bug Fixes
+* Fixed escaping of local repository paths in Android Resolver.
+
+# Version 1.2.68 - May 3, 2018
+## Changes
+* Added support for granular builds of Google Play Services.
+
+# Version 1.2.67 - May 1, 2018
+## Changes
+* Improved support for iOS source-only pods in Unity 5.5 and below.
+
+# Version 1.2.66 - April 27, 2018
+## Bug Fixes
+* Fixed Version Handler renaming of Linux libraries with hyphens in filenames.
+ Previously, libraries named Foo-1.2.3.so were not being renamed to
+ libFoo-1.2.3.so on Linux which could break native library loading on some
+ versions of Unity.
+
+# Version 1.2.65 - April 26, 2018
+## Bug Fixes
+* Fix CocoaPods casing in logs and comments.
+
+# Version 1.2.64 - Mar 16, 2018
+## Bug Fixes
+* Fixed bug in download_artifacts.gradle (used by Android Resolver) which
+ reported a failure if required artifacts already exist.
+
+# Version 1.2.63 - Mar 15, 2018
+## Bug Fixes
+* Fixed iOS Resolver include search paths taking precedence over system headers
+ when using project level resolution.
+* Fixed iOS Resolver includes relative to library root, when using project level
+ resolution.
+
+# Version 1.2.62 - Mar 12, 2018
+## Changes
+* Improved error reporting when a file can't be moved to trash by the
+ Version Handler.
+## Bug Fixes
+* Fixed Android Resolver throwing NullReferenceException when the Android SDK
+ path isn't set.
+* Fixed Version Handler renaming files with underscores if the
+ "Rename to Canonical Filenames" setting is enabled.
+
+# Version 1.2.61 - Jan 22, 2018
+## Bug Fixes
+* Fixed Android Resolver reporting non-existent conflicting dependencies when
+ Gradle build system is enabled.
+
+# Version 1.2.60 - Jan 12, 2018
+## Changes
+* Added support for Maven / Ivy version specifications for Android packages.
+* Added support for Android SNAPSHOT packages.
+
+## Bug Fixes
+* Fixed Openjdk version check.
+* Fixed non-deterministic Android package resolution when two packages contain
+ an artifact with the same name.
+
+# Version 1.2.59 - Oct 19, 2017
+## Bug Fixes
+* Fixed execution of Android Gradle resolution script when it's located
+ in a path with whitespace.
+
+# Version 1.2.58 - Oct 19, 2017
+## Changes
+* Removed legacy resolution method from Android Resolver.
+ It is now only possible to use the Gradle or Gradle prebuild resolution
+ methods.
+
+# Version 1.2.57 - Oct 18, 2017
+## Bug Fixes
+* Updated Gradle wrapper to 4.2.1 to fix issues using Gradle with the
+ latest Openjdk.
+* Android Gradle resolution now also uses gradle.properties to pass
+ parameters to Gradle in an attempt to workaround problems with
+ command line argument parsing on Windows 10.
+
+# Version 1.2.56 - Oct 12, 2017
+## Bug Fixes
+* Fixed Gradle artifact download with non-version locked artifacts.
+* Changed iOS resolver to only load dependencies at build time.
+
+# Version 1.2.55 - Oct 4, 2017
+## Bug Fixes
+* Force Android Resolution when the "Install Android Packages" setting changes.
+
+# Version 1.2.54 - Oct 4, 2017
+## Bug Fixes
+* Fixed execution of command line tools on Windows when the path to the tool
+ contains a single quote (apostrophe). In this case we fallback to executing
+ the tool via the system shell.
+
+# Version 1.2.53 - Oct 2, 2017
+## New Features
+* Changed Android Resolver "resolution complete" dialog so that it now displays
+ failures.
+* Android Resolver now detects conflicting libraries that it does not manage
+ warning the user if they're newer than the managed libraries and prompting
+ the user to clean them up if they're older or at the same version.
+
+## Bug Fixes
+* Improved Android Resolver auto-resolution speed.
+* Fixed bug in the Gradle Android Resolver which would result in resolution
+ succeeding when some dependencies are not found.
+
+# Version 1.2.52 - Sep 25, 2017
+## New Features
+* Changed Android Resolver's Gradle resolution to resolve conflicting
+ dependencies across Google Play services and Android Support library packages.
+
+# Version 1.2.51 - Sep 20, 2017
+## Changes
+* Changed iOS Resolver to execute the CocoaPods "pod" command via the shell
+ by default. Some developers customize their shell environment to use
+ custom ssh certs to access internal git repositories that host pods so
+ executing "pod" via the shell will work for these scenarios.
+ The drawback of executing "pod" via the shell could potentially cause
+ users problems if they break their shell environment. Though users who
+ customize their shell environments will be able to resolve these issues.
+
+# Version 1.2.50 - Sep 18, 2017
+## New Features
+* Added option to disable the Gradle daemon in the Android Resolver.
+ This daemon is now disabled by default as some users are getting into a state
+ where multiple daemon instances are being spawned when changing dependencies
+ which eventually results in Android resolution failing until all daemon
+ processes are manually killed.
+
+## Bug Fixes
+* Android resolution is now always executed if the user declines the update
+ of their Android SDK. This ensure users can continue to use out of date
+ Android SDK packages if they desire.
+
+# Version 1.2.49 - Sep 18, 2017
+## Bug Fixes
+* Removed modulemap parsing in iOS Resolver.
+ The framework *.modulemap did not need to be parsed by the iOS Resolver
+ when injecting Cocoapods into a Xcode project. Simply adding a modular
+ framework to a Xcode project results in Xcode's Clang parsing the associated
+ modulemap and injecting any compile and link flags into the build process.
+
+# Version 1.2.48 - Sep 12, 2017
+## New Features
+* Changed settings to be per-project by default.
+
+## Bug Fixes
+* Added Google maven repository to fix GradlePrebuild resolution with Google
+ components.
+* Fixed Android Resolution failure with spaces in paths.
+
+# Version 1.2.47 - Aug 29, 2017
+## New Features
+* Android and iOS dependencies can now be specified using *Dependencies.xml
+ files. This is now the preferred method for registering dependencies,
+ we may remove the API for dependency addition in future.
+* Added "Reset to Defaults" button to each settings dialog to restore default
+ settings.
+* Android Resolver now validates the configured JDK is new enough to build
+ recently released Android libraries.
+## Bug Fixes
+* Fixed a bug that caused dependencies with the "LATEST" version specification
+ to be ignored when using the Gradle mode of the Android Resolver.
+* Fixed a race condition when running Android Resolution.
+* Fixed Android Resolver logging if a PlayServicesSupport instance is created
+ with no logging enabled before the Android Resolver is initialized.
+* Fixed iOS resolver dialog in Unity 4.
+* Fixed iOS Cocoapod Xcode project integration in Unity 4.
+
+# Version 1.2.46 - Aug 22, 2017
+## Bug Fixes
+* GradlePrebuild Android resolver on Windows now correctly locates dependent
+ data files.
+
+# Version 1.2.45 - Aug 22, 2017
+## Bug Fixes
+* Improved Android package auto-resolution and fixed clean up of stale
+ dependencies when using Gradle dependency resolution.
+
+# Version 1.2.44 - Aug 21, 2017
+## Bug Fixes
+* Enabled autoresolution for Gradle Prebuild.
+* Made the command line dialog windows have selectable text.
+* Fixed incorrect "Android Settings" dialog disabled groups.
+* Updated PlayServicesResolver android platform detection to use the package
+ manager instead of the 'android' tool.
+* UnityCompat reflection methods 'GetAndroidPlatform' and
+ 'GetAndroidBuildToolsVersion' are now Obsolete due to dependence on the
+ obsolete 'android' build tool.
+
+# Version 1.2.43 - Aug 18, 2017
+## Bug Fixes
+* Fixed Gradle resolution in the Android Resolver when running
+ PlayServicesResolver.Resolve() in parallel or spawning multiple
+ resolutions before the previous resolve completed.
+
+# Version 1.2.42 - Aug 17, 2017
+## Bug Fixes
+* Fixed Xcode project level settings not being applied by IOS Resolver when
+ Xcode project pod integration is enabled.
+
+# Version 1.2.41 - Aug 15, 2017
+## Bug Fixes
+* IOS Resolver's Xcode workspace pod integration is now disabled when Unity
+ Cloud Build is detected. Unity Cloud Build does not follow the same build
+ process as the Unity editor and fails to open the generated xcworkspace at
+ this time.
+
+# Version 1.2.40 - Aug 15, 2017
+## Bug Fixes
+* Moved Android Resolver Gradle Prebuild scripts into Google.JarResolver.dll.
+ They are now extracted from the DLL when required.
+* AARs / JARs are now cleaned up when switching the Android resolution
+ strategy.
+
+# Version 1.2.39 - Aug 10, 2017
+## New Features
+* Android Resolver now supports resolution with Gradle. This enables support
+ for non-local artifacts.
+## Bug Fixes
+* Android Resolver's Gradle Prebuild now uses Android build tools to determine
+ the Android platform tools version rather than relying upon internal Unity
+ APIs.
+* Android Resolver's Gradle Prebuild now correctly strips binaries that are
+ not required for the target ABI.
+
+# Version 1.2.38 - Aug 7, 2017
+## Bug Fixes
+* Fixed an issue in VersionHandler where disabled targets are ignored if
+ the "Any Platform" flag is set on a plugin DLL.
+
+# Version 1.2.37 - Aug 3, 2017
+## New Features
+* Exposed GooglePlayServices.PlayServicesResolver.Resolve() so that it's
+ possible for a script to be notified when AAR / Jar resolution is complete.
+ This makes it easier to setup a project to build from the command line.
+
+# Version 1.2.36 - Aug 3, 2017
+## New Features
+* VersionHandler.UpdateCompleteMethods allows a user to provide a list of
+ methods to be called when VersionHandlerImpl has completed an update.
+ This makes it easier to import a plugin and wait for VersionHandler to
+ execute prior executing a build.
+
+# Version 1.2.35 - Jul 28, 2017
+## New Features
+* VersionHandler will now rename Linux libraries so they can target Unity
+ versions that require different file naming. Libraries need to be labelled
+ gvh_linuxlibname-${basename} in order to be considered for renaming.
+ e.g gvh\_linuxlibname-MyLib will be named MyLib.so in Unity 5.5 and below and
+ libMyLib.so in Unity 5.6 and above.
+
+# Version 1.2.34 - Jul 28, 2017
+## Bug Fixes
+* Made VersionHandler bootstrap module more robust when calling static
+ methods before the implementation DLL is loaded.
+
+# Version 1.2.33 - Jul 27, 2017
+## New Features
+* Added a bootstrap module for VersionHandler so the implementation
+ of the VersionHandler module can be versioned without resulting in
+ a compile error when imported at different versions across multiple
+ plugins.
+
+# Version 1.2.32 - Jul 20, 2017
+## New Features
+* Added support for build target selection based upon .NET framework
+ version in the VersionHandler.
+ When applying either gvh\_dotnet-3.5 or gvh\_dotnet-4.5 labels to
+ assets, the VersionHandler will only enable the asset for the
+ specified set of build targets when the matching .NET framework version
+ is selected in Unity 2017's project settings. This allows assets
+ to be provided in a plugin that need to differ based upon .NET version.
+
+# Version 1.2.31 - Jul 5, 2017
+## Bug Fixes
+* Force expansion of AARs with native components when using Unity 2017
+ with the internal build system. In contrast to Unity 5.x, Unity 2017's
+ internal build system does not include native libraries included in AARs.
+ Forcing expansion of AARs with native components generates an
+ Ant / Eclipse project for each AAR which is correctly included by Unity
+ 2017's internal build system.
+
+# Version 1.2.30 - Jul 5, 2017
+## Bug Fixes
+* Fixed Cocoapods being installed when the build target isn't iOS.
+* Added support for malformed AARs with missing classes.jar.
+
+# Version 1.2.29 - Jun 16, 2017
+## New Features
+* Added support for the Android sdkmanager tool.
+
+# Version 1.2.28 - Jun 8, 2017
+## Bug Fixes
+* Fixed non-shell command line execution (regression from
+ Cocoapod installation patch).
+
+# Version 1.2.27 - Jun 7, 2017
+## Bug Fixes
+* Added support for stdout / stderr redirection when executing
+ commands in shell mode.
+ This fixes CocoaPod tool installation when shell mode is
+ enabled.
+* Fixed incremental builds when additional sources are specified
+ in the Podfile.
+
+# Version 1.2.26 - Jun 7, 2017
+## Bug Fixes
+* Fixed a crash when importing Version Handler into Unity 4.7.x.
+
+# Version 1.2.25 - Jun 7, 2017
+## Bug Fixes
+* Fixed an issue in the Jar Resolver which incorrectly notified
+ event handlers of bundle ID changes when the currently selected
+ (not active) build target changed in Unity 5.6 and above.
+
+# Version 1.2.24 - Jun 6, 2017
+## New Features
+* Added option to control file renaming in Version Handler settings.
+ Disabling file renaming (default option) significantly increases
+ the speed of file version management operations with the downside
+ that any files that are referenced directly by canonical filename
+ rather than asset ID will no longer be valid.
+* Improved logging in the Version Handler.
+## Bug Fixes
+* Fixed an issue in the Version Handler which caused it to not
+ re-enable plugins when re-importing a custom package with disabled
+ version managed files.
+
+# Version 1.2.23 - May 26, 2017
+## Bug Fixes
+* Fixed a bug with gradle prebuild resolver on windows.
+
+# Version 1.2.22 - May 19, 2017
+## Bug Fixes
+* Fixed a bug in the iOS resolver with incremental builds.
+* Fixed misdetection of Cocoapods support with Unity beta 5.6.
+
+# Version 1.2.21 - May 8, 2017
+## Bug Fixes
+* Fix for https://github.com/googlesamples/unity-jar-resolver/issues/48
+ Android dependency version number parsing when "-alpha" (etc.) are
+ included in dependency (AAR / JAR) versions.
+
+# Version 1.2.20 - May 8, 2017
+## Bug Fixes
+* Attempted to fix
+ https://github.com/googlesamples/unity-jar-resolver/issues/48
+ where a NullReferenceException could occur if a target file does not
+ have a valid version string.
+
+# Version 1.2.19 - May 4, 2017
+## Bug Fixes
+* Fixed Jar Resolver exploding and deleting AAR files it isn't managing.
+
+# Version 1.2.18 - May 4, 2017
+## New Features
+* Added support for preserving Unity pods such as when GVR is enabled.
+
+# Version 1.2.17 - Apr 20, 2017
+## Bug Fixes
+* Fixed auto-resolution when an Android application ID is modified.
+
+# Version 1.2.16 - Apr 17, 2017
+## Bug Fixes
+* Fixed Unity version number parsing on machines with a locale that uses
+ "," for decimal points.
+* Fixed null reference exception if JDK path isn't set.
+
+# Version 1.2.15 - Mar 17, 2017
+## New Features
+* Added warning when the Jar Resolver's background resolution is disabled.
+## Bug Fixes
+* Fixed support of AARs with native libraries when using Gradle.
+* Fixed extra repository paths when resolving dependencies.
+
+# Version 1.2.14 - Mar 7, 2017
+## New Features
+* Added experimental Android resolution using Gradle.
+ This alternative resolver supports proguard stripping with Unity's
+ internal build system.
+* Added Android support for single ABI builds when using AARs include
+ native libraries.
+* Disabled Android resolution on changes to all .cs and .js files.
+ File patterns that are monitored for auto-resolution can be added
+ using PlayServicesResolver.AddAutoResolutionFilePatterns().
+* Added tracking of resolved AARs and JARs so they can be cleaned up
+ if they're no longer referenced by a project.
+* Added persistence of AAR / JAR version replacement for each Unity
+ session.
+* Added settings dialog to the iOS resolver.
+* Integrated Cocoapod tool installation in the iOS resolver.
+* Added option to run pod tool via the shell.
+## Bug Fixes
+* Fixed build of some source Cocoapods (e.g Protobuf).
+* VersionHandler no longer prompts to delete obsolete manifests.
+* iOS resolver handles Cocoapod installation when using Ruby < 2.2.2.
+* Added workaround for package version selection when including
+ Google Play Services on Android.
+* Fixed support for pods that reference static libraries.
+* Fixed support for resource-only pods.
+
+# Version 1.2.12 - Feb 14, 2017
+## Bug Fixes
+* Fixed re-explosion of AARs when the bundle ID is modified.
+
+# Version 1.2.11 - Jan 30, 2017
+## New Features
+* Added support for Android Studio builds.
+* Added support for native (C/C++) shared libraries in AARs.
+
+# Version 1.2.10 - Jan 11, 2017
+## Bug Fixes
+* Fixed SDK manager path retrieval.
+* Also, report stderr when it's not possible to run the "pod" tool.
+* Handle exceptions thrown by Unity.Cecil on asset rename
+* Fixed IOSResolver to handle PlayerSettings.iOS.targetOSVersionString
+
+# Version 1.2.9 - Dec 7, 2016
+## Bug Fixes
+* Improved error reporting when "pod repo update" fails.
+* Added detection of xml format xcode projects generated by old Cocoapods
+ installations.
+
+# Version 1.2.8 - Dec 6, 2016
+## Bug Fixes
+* Increased speed of JarResolver resolution.
+* Fixed JarResolver caches getting out of sync with requested dependencies
+ by removing the caches.
+* Fixed JarResolver explode cache always being rewritten even when no
+ dependencies change.
+
+# Version 1.2.7 - Dec 2, 2016
+## Bug Fixes
+* Fixed VersionHandler build errors with Unity 5.5, due to the constantly
+ changing BuildTarget enum.
+* Added support for Unity configured JDK Path rather than requiring
+ JAVA_HOME to be set in the Jar Resolver.
+
+# Version 1.2.6 - Nov 15, 2016
+## Bug Fixes
+* Fixed IOSResolver errors when iOS support is not installed.
+* Added fallback to "pod" executable search which queries the Ruby Gems
+ package manager for the binary install location.
+
+# Version 1.2.5 - Nov 3, 2016
+## Bug Fixes
+* Added crude support for source only Cocoapods to the IOSResolver.
+
+# Version 1.2.4 - Oct 27, 2016
+## Bug Fixes
+* Automated resolution of out of date pod repositories.
+
+# Version 1.2.3 - Oct 25, 2016
+## Bug Fixes
+* Fixed exception when reporting conflicting dependencies.
+
+# Version 1.2.2 - Oct 17, 2016
+## Bug Fixes
+* Fixed issue working with Unity 5.5
+* Fixed issue with PlayServicesResolver corrupting other iOS dependencies.
+* Updated build script to use Unity distributed tools for building.
+
+# Version 1.2.1 - Jul 25, 2016
+## Bug Fixes
+* Removed 1.2 Resolver and hardcoded whitelist of AARs to expand.
+* Improved error reporting when the "jar" executable can't be found.
+* Removed the need to set JAVA_HOME if "jar" is in the user's path.
+* Fixed spurious copying of partially matching AARs.
+* Changed resolver to only copy / expand when source AARs change.
+* Auto-resolution of dependencies is now performed when the Android
+ build target is selected.
+
+## New Features
+* Expand AARs that contain manifests with variable expansion like
+ ${applicationId}.
+* Added optional logging in the JarResolverLib module.
+* Integration with the Android SDK manager for dependencies that
+ declare required Android SDK packages.
+
+# Version 1.2.0 - May 11 2016
+## Bug Fixes
+* Handles resolving dependencies when the artifacts are split across 2 repos.
+* #4 Misdetecting version for versions like 1.2-alpha. These are now string
+ compared if alphanumeric
+* Removed resolver creation via reflection since it did not work all the time.
+ Now a resolver needs to be loaded externally (which is existing behavior).
+
+## New Features
+* Expose PlayServicesResolver properties to allow for script access.
+* Explodes firebase-common and firebase-measurement aar files to support
+ ${applicationId} substitution.
+
+# Version 1.1.1 - 25 Feb 2016
+## Bug Fixes
+* #1 Spaces in project path not handled when exploding Aar file.
+* #2 Script compilation error: TypeLoadException.
+
+# Version 1.1.0 - 5 Feb 2016
+## New Features
+* Adds friendly alert when JAVA_HOME is not set on Windows platforms.
+* Adds flag for disabling background resolution.
+* Expands play-services-measurement and replaces ${applicationId} with the
+ bundle Id.
+
+ ## Bug Fixes
+* Fixes infinite loop of resolution triggered by resolution.
diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta
new file mode 100644
index 00000000..6e4a9e31
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d67e36cf70144eeeb62948707545ecfd
+labels:
+- gvh
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/CHANGELOG.md
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll
new file mode 100644
index 00000000..e33bd12b
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb
new file mode 100644
index 00000000..bbcb059f
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb.meta b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb.meta
new file mode 100644
index 00000000..c792a77e
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 2296ea2ac1f341c7ba9150f30a658b53
+labels:
+- gvh
+- gvh_rename_to_disable
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb
+- gvhp_targets-editor
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.meta
similarity index 76%
rename from Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.meta
rename to Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.meta
index e3762d9f..41e091ca 100644
--- a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.meta
@@ -27,8 +27,9 @@ PluginImporter:
serializedVersion: 2
userData:
fileFormatVersion: 2
-guid: 41e7ef5f1bd445eb8e550e9756442e51
+guid: f7ad2228faf74a398ae7d46a32a25174
labels:
- gvh
-- gvh_targets-editor
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll
+- gvhp_targets-editor
diff --git a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll
similarity index 51%
rename from Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll
rename to Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll
index a5c0e467..fc672fd8 100644
Binary files a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll and b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb
new file mode 100644
index 00000000..2645439d
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb.meta b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb.meta
new file mode 100644
index 00000000..d6fa0edb
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 2c5d029305974a93ab1cf2a33b13aa41
+labels:
+- gvh
+- gvh_rename_to_disable
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb
+- gvhp_targets-editor
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.meta
similarity index 76%
rename from Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.meta
rename to Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.meta
index 4e5698ef..73c7ef0c 100644
--- a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.meta
@@ -27,8 +27,9 @@ PluginImporter:
serializedVersion: 2
userData:
fileFormatVersion: 2
-guid: 964a7a11a1a840c988da14d6f40cd95a
+guid: a8f371f579f2426d93a8c958438275b7
labels:
- gvh
-- gvh_targets-editor
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll
+- gvhp_targets-editor
diff --git a/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll
new file mode 100644
index 00000000..39d497b1
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb
new file mode 100644
index 00000000..cfe8549b
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb.meta b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb.meta
new file mode 100644
index 00000000..51c34ee0
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 459d935be40c474ea2b1aef0eff12c50
+labels:
+- gvh
+- gvh_rename_to_disable
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb
+- gvhp_targets-editor
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.meta
new file mode 100644
index 00000000..183ea7f0
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.meta
@@ -0,0 +1,35 @@
+fileFormatVersion: 2
+guid: 598840535bad45759e537f683a8066f0
+labels:
+- gvh
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll
+- gvhp_targets-editor
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
new file mode 100644
index 00000000..532642d4
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb
new file mode 100644
index 00000000..8eb10578
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb.meta
similarity index 62%
rename from Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb.meta
rename to Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb.meta
index 2d0a560e..89fa3a6c 100644
--- a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb.meta
+++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb.meta
@@ -2,7 +2,8 @@ fileFormatVersion: 2
guid: 3aa17cd5f43042a1a7381759dc1258a7
labels:
- gvh
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta
similarity index 82%
rename from Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.meta
rename to Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta
index 6509435c..7f74cf92 100644
--- a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta
@@ -2,8 +2,9 @@ fileFormatVersion: 2
guid: bb6999c8a5ce4ba99688ec579babe5b7
labels:
- gvh
-- gvh_targets-editor
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll
+- gvhp_targets-editor
PluginImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll
new file mode 100644
index 00000000..8a7173f2
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb
new file mode 100644
index 00000000..ac20dc42
Binary files /dev/null and b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb.meta
new file mode 100644
index 00000000..649b560a
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 94613af74b064f0cb744becfce2be3b0
+labels:
+- gvh
+- gvh_rename_to_disable
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb
+- gvhp_targets-editor
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.meta
similarity index 75%
rename from Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.meta
rename to Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.meta
index 51a3de9d..65e0534b 100644
--- a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.meta
@@ -27,8 +27,9 @@ PluginImporter:
serializedVersion: 2
userData:
fileFormatVersion: 2
-guid: a1eeacea5fce49a6be1d1e602635d1e7
+guid: c3d0e1849bf7421e9e936bc21220099b
labels:
- gvh
-- gvh_targets-editor
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll
+- gvhp_targets-editor
diff --git a/Assets/ExternalDependencyManager/Editor/LICENSE b/Assets/ExternalDependencyManager/Editor/LICENSE
new file mode 100644
index 00000000..6e4cd74e
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/LICENSE
@@ -0,0 +1,245 @@
+Copyright 2014 Google LLC
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+====================================================================================================
+This package uses MiniJSON
+
+Copyright (c) 2013 Calvin Rien
+
+Based on the JSON parser by Patrick van Bergen
+http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html
+
+Simplified it so that it doesn't throw exceptions
+and can be used in Unity iPhone with maximum code stripping.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb.meta b/Assets/ExternalDependencyManager/Editor/LICENSE.meta
similarity index 52%
rename from Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb.meta
rename to Assets/ExternalDependencyManager/Editor/LICENSE.meta
index d7dcb8ef..83e2a83c 100644
--- a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb.meta
+++ b/Assets/ExternalDependencyManager/Editor/LICENSE.meta
@@ -1,8 +1,9 @@
fileFormatVersion: 2
-guid: 998779cdb1cf477bb61155d93c60d81f
+guid: 35a6726adf03479eb04b8c082346d551
labels:
- gvh
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/LICENSE
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/ExternalDependencyManager/Editor/README.md b/Assets/ExternalDependencyManager/Editor/README.md
new file mode 100644
index 00000000..6607470e
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/README.md
@@ -0,0 +1,768 @@
+External Dependency Manager for Unity
+========
+
+# Overview
+
+The External Dependency Manager for Unity (EDM4U)
+(formerly Play Services Resolver / Jar Resolver) is intended to be used by any
+Unity plugin that requires:
+
+ * Android specific libraries (e.g
+ [AARs](https://developer.android.com/studio/projects/android-library.html)).
+ * iOS [CocoaPods](https://cocoapods.org/).
+ * Version management of transitive dependencies.
+ * Management of Package Manager (PM) Registries.
+
+Updated releases are available on
+[GitHub](https://github.com/googlesamples/unity-jar-resolver)
+
+# Background
+
+Many Unity plugins have dependencies upon Android specific libraries, iOS
+CocoaPods, and sometimes have transitive dependencies upon other Unity plugins.
+This causes the following problems:
+
+ * Integrating platform specific (e.g Android and iOS) libraries within a
+ Unity project can be complex and a burden on a Unity plugin maintainer.
+ * The process of resolving conflicting dependencies on platform specific
+ libraries is pushed to the developer attempting to use a Unity plugin.
+ The developer trying to use you plugin is very likely to give up when
+ faced with Android or iOS specific build errors.
+ * The process of resolving conflicting Unity plugins (due to shared Unity
+ plugin components) is pushed to the developer attempting to use your Unity
+ plugin. In an effort to resolve conflicts, the developer will very likely
+ attempt to resolve problems by deleting random files in your plugin,
+ report bugs when that doesn't work and finally give up.
+
+EDM provides solutions for each of these problems.
+
+## Android Dependency Management
+
+The *Android Resolver* component of this plugin will download and integrate
+Android library dependencies and handle any conflicts between plugins that share
+the same dependencies.
+
+Without the Android Resolver, typically Unity plugins bundle their AAR and
+JAR dependencies, e.g. a Unity plugin `SomePlugin` that requires the Google
+Play Games Android library would redistribute the library and its transitive
+dependencies in the folder `SomePlugin/Android/`. When a user imports
+`SomeOtherPlugin` that includes the same libraries (potentially at different
+versions) in `SomeOtherPlugin/Android/`, the developer using `SomePlugin` and
+`SomeOtherPlugin` will see an error when building for Android that can be hard
+to interpret.
+
+Using the Android Resolver to manage Android library dependencies:
+
+ * Solves Android library conflicts between plugins.
+ * Handles all of the various processing steps required to use Android
+ libraries (AARs, JARs) in Unity 4.x and above projects. Almost all
+ versions of Unity have - at best - partial support for AARs.
+ * (Experimental) Supports minification of included Java components without
+ exporting a project.
+
+## iOS Dependency Management
+
+The *iOS Resolver* component of this plugin integrates with
+[CocoaPods](https://cocoapods.org/) to download and integrate iOS libraries
+and frameworks into the Xcode project Unity generates when building for iOS.
+Using CocoaPods allows multiple plugins to utilize shared components without
+forcing developers to fix either duplicate or incompatible versions of
+libraries included through multiple Unity plugins in their project.
+
+## Package Manager Registry Setup
+
+The [Package Manager](https://docs.unity3d.com/Manual/Packages.html)
+(PM) makes use of [NPM](https://www.npmjs.com/) registry servers for package
+hosting and provides ways to discover, install, upgrade and uninstall packages.
+This makes it easier for developers to manage plugins within their projects.
+
+However, installing additional package registries requires a few manual steps
+that can potentially be error prone. The *Package Manager Resolver*
+component of this plugin integrates with
+[PM](https://docs.unity3d.com/Manual/Packages.html) to provide a way to
+auto-install PM package registries when a `.unitypackage` is installed which
+allows plugin maintainers to ship a `.unitypackage` that can provide access
+to their own PM registry server to make it easier for developers to
+manage their plugins.
+
+## Unity Plugin Version Management
+
+Finally, the *Version Handler* component of this plugin simplifies the process
+of managing transitive dependencies of Unity plugins and each plugin's upgrade
+process.
+
+For example, without the Version Handler plugin, if:
+
+ * Unity plugin `SomePlugin` includes `EDM4U` plugin at
+ version 1.1.
+ * Unity plugin `SomeOtherPlugin` includes `EDM4U`
+ plugin at version 1.2.
+
+The version of `EDM4U` included in the developer's project depends upon the
+order the developer imports `SomePlugin` or `SomeOtherPlugin`.
+
+This results in:
+
+ * `EDM4U` at version 1.2, if `SomePlugin` is imported then `SomeOtherPlugin`
+ is imported.
+ * `EDM4U` at version 1.1, if `SomeOtherPlugin` is imported then
+ `SomePlugin` is imported.
+
+The Version Handler solves the problem of managing transitive dependencies by:
+
+ * Specifying a set of packaging requirements that enable a plugin at
+ different versions to be imported into a Unity project.
+ * Providing activation logic that selects the latest version of a plugin
+ within a project.
+
+When using the Version Handler to manage `EDM4U` included in `SomePlugin` and
+`SomeOtherPlugin`, from the prior example, version 1.2 will always be the
+version activated in a developer's Unity project.
+
+Plugin creators are encouraged to adopt this library to ease integration for
+their customers. For more information about integrating EDM4U
+into your own plugin, see the [Plugin Redistribution](#plugin-redistribution)
+section of this document.
+
+# Analytics
+
+The External Dependency Manager for Unity plugin by default logs usage to Google
+Analytics. The purpose of the logging is to quantitatively measure the usage of
+functionality, to gather reports on integration failures and to inform future
+improvements to the developer experience of the External Dependency Manager
+plugin. Note that the analytics collected are limited to the scope of the EDM4U
+plugin’s usage.
+
+For details of what is logged, please refer to the usage of
+`EditorMeasurement.Report()` in the source code.
+
+# Requirements
+
+The *Android Resolver* and *iOS Resolver* components of the plugin only work
+with Unity version 4.6.8 or higher.
+
+The *Version Handler* component only works with Unity 5.x or higher as it
+depends upon the `PluginImporter` UnityEditor API.
+
+The *Package Manager Resolver* component only works with
+Unity 2018.4 or above, when
+[scoped registry](https://docs.unity3d.com/Manual/upm-scoped.html)
+support was added to the Package Manager.
+
+# Getting Started
+
+Before you import EDM4U into your plugin project, you first
+need to consider whether you intend to *redistribute* `EDM4U`
+along with your own plugin.
+
+## Plugin Redistribution
+
+If you're a plugin maintainer, redistributing `EDM4U` inside your own plugin
+will ease the integration process for your users, by resolving dependency
+conflicts between your plugin and other plugins in a user's project.
+
+If you wish to redistribute `EDM4U` inside your plugin,
+you **must** follow these steps when importing the
+`external-dependency-manager-*.unitypackage`, and when exporting your own plugin
+package:
+
+ 1. Import the `external-dependency-manager-*.unitypackage` into your plugin
+ project by
+ [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), ensuring that
+ you add the `-gvh_disable` option.
+ 1. Export your plugin by [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), ensuring that
+ you:
+ - Include the contents of the `Assets/PlayServicesResolver` and
+ `Assets/ExternalDependencyManager` directory.
+ - Add the `-gvh_disable` option.
+
+You **must** specify the `-gvh_disable` option in order for the Version
+Handler to work correctly!
+
+For example, the following command will import the
+`external-dependency-manager-1.2.46.0.unitypackage` into the project
+`MyPluginProject` and export the entire Assets folder to
+`MyPlugin.unitypackage`:
+
+```
+Unity -gvh_disable \
+ -batchmode \
+ -importPackage external-dependency-manager-1.2.46.0.unitypackage \
+ -projectPath MyPluginProject \
+ -exportPackage Assets MyPlugin.unitypackage \
+ -quit
+```
+
+### Background
+
+The *Version Handler* component relies upon deferring the load of editor DLLs
+so that it can run first and determine the latest version of a plugin component
+to activate. The build of `EDM4U` plugin has Unity asset metadata that is
+configured so that the editor components are not initially enabled when it's
+imported into a Unity project. To maintain this configuration when importing
+the `external-dependency-manager.unitypackage` into a Unity plugin project, you
+*must* specify the command line option `-gvh_disable` which will prevent the
+Version Handler component from running and changing the Unity asset metadata.
+
+# Android Resolver Usage
+
+The Android Resolver copies specified dependencies from local or remote Maven
+repositories into the Unity project when a user selects Android as the build
+target in the Unity editor.
+
+ 1. Add the `external-dependency-manager-*.unitypackage` to your plugin
+ project (assuming you are developing a plugin). If you are redistributing
+ EDM4U with your plugin, you **must** follow the
+ import steps in the [Getting Started](#getting-started) section!
+
+ 2. Copy and rename the
+ [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml)
+ file into your plugin and add the dependencies your plugin requires.
+
+ The XML file just needs to be under an `Editor` directory and match the
+ name `*Dependencies.xml`. For example,
+ `MyPlugin/Editor/MyPluginDependencies.xml`.
+
+ 3. Follow the steps in the [Getting Started](#getting-started)
+ section when you are exporting your plugin package.
+
+For example, to add the Google Play Games library
+(`com.google.android.gms:play-services-games` package) at version `9.8.0` to
+the set of a plugin's Android dependencies:
+
+```
+
+
+
+
+ extra-google-m2repository
+
+
+
+
+```
+
+The version specification (last component) supports:
+
+ * Specific versions e.g `9.8.0`
+ * Partial matches e.g `9.8.+` would match 9.8.0, 9.8.1 etc. choosing the most
+ recent version.
+ * Latest version using `LATEST` or `+`. We do *not* recommend using this
+ unless you're 100% sure the library you depend upon will not break your
+ Unity plugin in future.
+
+The above example specifies the dependency as a component of the Android SDK
+manager such that the Android SDK manager will be executed to install the
+package if it's not found. If your Android dependency is located on Maven
+central it's possible to specify the package simply using the `androidPackage`
+element:
+
+```
+
+
+
+
+
+```
+
+## Auto-resolution
+
+By default the Android Resolver automatically monitors the dependencies you have
+specified and the `Plugins/Android` folder of your Unity project. The
+resolution process runs when the specified dependencies are not present in your
+project.
+
+The *auto-resolution* process can be disabled via the
+`Assets > External Dependency Manager > Android Resolver > Settings` menu.
+
+Manual resolution can be performed using the following menu options:
+
+ * `Assets > External Dependency Manager > Android Resolver > Resolve`
+ * `Assets > External Dependency Manager > Android Resolver > Force Resolve`
+
+## Deleting libraries
+
+Resolved packages are tracked via asset labels by the Android Resolver.
+They can easily be deleted using the
+`Assets > External Dependency Manager > Android Resolver > Delete Resolved Libraries`
+menu item.
+
+## Android Manifest Variable Processing
+
+Some AAR files (for example play-services-measurement) contain variables that
+are processed by the Android Gradle plugin. Unfortunately, Unity does not
+perform the same processing when using Unity's Internal Build System, so the
+Android Resolver plugin handles known cases of this variable substitution
+by exploding the AAR into a folder and replacing `${applicationId}` with the
+`bundleID`.
+
+Disabling AAR explosion and therefore Android manifest processing can be done
+via the `Assets > External Dependency Manager > Android Resolver > Settings`
+menu. You may want to disable explosion of AARs if you're exporting a project
+to be built with Gradle / Android Studio.
+
+## ABI Stripping
+
+Some AAR files contain native libraries (.so files) for each ABI supported
+by Android. Unfortunately, when targeting a single ABI (e.g x86), Unity does
+not strip native libraries for unused ABIs. To strip unused ABIs, the Android
+Resolver plugin explodes an AAR into a folder and removes unused ABIs to
+reduce the built APK size. Furthermore, if native libraries are not stripped
+from an APK (e.g you have a mix of Unity's x86 library and some armeabi-v7a
+libraries) Android may attempt to load the wrong library for the current
+runtime ABI completely breaking your plugin when targeting some architectures.
+
+AAR explosion and therefore ABI stripping can be disabled via the
+`Assets > External Dependency Manager > Android Resolver > Settings` menu.
+You may want to disable explosion of AARs if you're exporting a project to be
+built with Gradle / Android Studio.
+
+## Resolution Strategies
+
+By default the Android Resolver will use Gradle to download dependencies prior
+to integrating them into a Unity project. This works with Unity's internal
+build system and Gradle / Android Studio project export.
+
+It's possible to change the resolution strategy via the
+`Assets > External Dependency Manager > Android Resolver > Settings` menu.
+
+### Download Artifacts with Gradle
+
+Using the default resolution strategy, the Android resolver executes the
+following operations:
+
+ - Remove the result of previous Android resolutions.
+ e.g Delete all files and directories labeled with "gpsr" under
+ `Plugins/Android` from the project.
+ - Collect the set of Android dependencies (libraries) specified by a
+ project's `*Dependencies.xml` files.
+ - Run `download_artifacts.gradle` with Gradle to resolve conflicts and,
+ if successful, download the set of resolved Android libraries (AARs, JARs).
+ - Process each AAR / JAR so that it can be used with the currently selected
+ Unity build system (e.g Internal vs. Gradle, Export vs. No Export).
+ This involves patching each reference to `applicationId` in the
+ AndroidManifest.xml with the project's bundle ID. This means resolution
+ must be run if the bundle ID is changed again.
+ - Move the processed AARs to `Plugins/Android` so they will be included when
+ Unity invokes the Android build.
+
+### Integrate into mainTemplate.gradle
+
+Unity 5.6 introduced support for customizing the `build.gradle` used to build
+Unity projects with Gradle. When the *Patch mainTemplate.gradle* setting is
+enabled, rather than downloading artifacts before the build, Android resolution
+results in the execution of the following operations:
+
+ - Remove the result of previous Android resolutions.
+ e.g Delete all files and directories labeled with "gpsr" under
+ `Plugins/Android` from the project and remove sections delimited with
+ `// Android Resolver * Start` and `// Android Resolver * End` lines.
+ - Collect the set of Android dependencies (libraries) specified by a
+ project's `*Dependencies.xml` files.
+ - Rename any `.srcaar` files in the build to `.aar` and exclude them from
+ being included directly by Unity in the Android build as
+ `mainTemplate.gradle` will be patched to include them instead from their
+ local maven repositories.
+ - Inject the required Gradle repositories into `mainTemplate.gradle` at the
+ line matching the pattern
+ `.*apply plugin: 'com\.android\.(application|library)'.*` or the section
+ starting at the line `// Android Resolver Repos Start`.
+ If you want to control the injection point in the file, the section
+ delimited by the lines `// Android Resolver Repos Start` and
+ `// Android Resolver Repos End` should be placed in the global scope
+ before the `dependencies` section.
+ - Inject the required Android dependencies (libraries) into
+ `mainTemplate.gradle` at the line matching the pattern `***DEPS***` or
+ the section starting at the line `// Android Resolver Dependencies Start`.
+ If you want to control the injection point in the file, the section
+ delimited by the lines `// Android Resolver Dependencies Start` and
+ `// Android Resolver Dependencies End` should be placed in the
+ `dependencies` section.
+ - Inject the packaging options logic, which excludes architecture specific
+ libraries based upon the selected build target, into `mainTemplate.gradle`
+ at the line matching the pattern `android +{` or the section starting at
+ the line `// Android Resolver Exclusions Start`.
+ If you want to control the injection point in the file, the section
+ delimited by the lines `// Android Resolver Exclusions Start` and
+ `// Android Resolver Exclusions End` should be placed in the global
+ scope before the `android` section.
+
+## Dependency Tracking
+
+The Android Resolver creates the
+`ProjectSettings/AndroidResolverDependencies.xml` to quickly determine the set
+of resolved dependencies in a project. This is used by the auto-resolution
+process to only run the expensive resolution process when necessary.
+
+## Displaying Dependencies
+
+It's possible to display the set of dependencies the Android Resolver
+would download and process in your project via the
+`Assets > External Dependency Manager > Android Resolver > Display Libraries`
+menu item.
+
+# iOS Resolver Usage
+
+The iOS resolver component of this plugin manages
+[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and
+the `pod` tool is executed as a post build process step to add dependencies
+to the Xcode project exported by Unity.
+
+Dependencies for iOS are added by referring to CocoaPods.
+
+ 1. Add the `external-dependency-manager-*.unitypackage` to your plugin
+ project (assuming you are developing a plugin). If you are redistributing
+ EDM4U with your plugin, you **must** follow the
+ import steps in the [Getting Started](#getting-started) section!
+
+ 2. Copy and rename the
+ [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml)
+ file into your plugin and add the dependencies your plugin requires.
+
+ The XML file just needs to be under an `Editor` directory and match the
+ name `*Dependencies.xml`. For example,
+ `MyPlugin/Editor/MyPluginDependencies.xml`.
+
+ 3. Follow the steps in the [Getting Started](#getting-started)
+ section when you are exporting your plugin package.
+
+For example, to add the AdMob pod, version 7.0 or greater with bitcode enabled:
+
+```
+
+
+
+
+
+```
+
+## Integration Strategies
+
+The `CocoaPods` are either:
+ * Downloaded and injected into the Xcode project file directly, rather than
+ creating a separate xcworkspace. We call this `Xcode project` integration.
+ * If the Unity version supports opening a xcworkspace file, the `pod` tool
+ is used as intended to generate a xcworkspace which references the
+ CocoaPods. We call this `Xcode workspace` integration.
+
+The resolution strategy can be changed via the
+`Assets > External Dependency Manager > iOS Resolver > Settings` menu.
+
+### Appending text to generated Podfile
+In order to modify the generated Podfile you can create a script like this:
+```
+using System.IO;
+public class PostProcessIOS : MonoBehaviour {
+[PostProcessBuildAttribute(45)]//must be between 40 and 50 to ensure that it's not overridden by Podfile generation (40) and that it's added before "pod install" (50)
+private static void PostProcessBuild_iOS(BuildTarget target, string buildPath)
+{
+ if (target == BuildTarget.iOS)
+ {
+
+ using (StreamWriter sw = File.AppendText(buildPath + "/Podfile"))
+ {
+ //in this example I'm adding an app extension
+ sw.WriteLine("\ntarget 'NSExtension' do\n pod 'Firebase/Messaging', '6.6.0'\nend");
+ }
+ }
+}
+```
+
+# Package Manager Resolver Usage
+
+Adding registries to the
+[Package Manager](https://docs.unity3d.com/Manual/Packages.html)
+(PM) is a manual process. The Package Manager Resolver (PMR) component
+of this plugin makes it easy for plugin maintainers to distribute new PM
+registry servers and easy for plugin users to manage PM registry servers.
+
+## Adding Registries
+
+ 1. Add the `external-dependency-manager-*.unitypackage` to your plugin
+ project (assuming you are developing a plugin). If you are redistributing
+ EDM4U with your plugin, you **must** follow the
+ import steps in the [Getting Started](#getting-started) section!
+
+ 2. Copy and rename the
+ [SampleRegistries.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/sample/Assets/ExternalDependencyManager/Editor/SampleRegistries.xml)
+ file into your plugin and add the registries your plugin requires.
+
+ The XML file just needs to be under an `Editor` directory and match the
+ name `*Registries.xml` or labeled with `gumpr_registries`. For example,
+ `MyPlugin/Editor/MyPluginRegistries.xml`.
+
+ 3. Follow the steps in the [Getting Started](#getting-started)
+ section when you are exporting your plugin package.
+
+For example, to add a registry for plugins in the scope `com.coolstuff`:
+
+```
+
+
+
+ com.coolstuff
+
+
+
+```
+
+When PMR is loaded it will prompt the developer to add the registry to their
+project if it isn't already present in the `Packages/manifest.json` file.
+
+For more information, see Unity's documentation on
+[scoped package registries](https://docs.unity3d.com/Manual/upm-scoped.html).
+
+## Managing Registries
+
+It's possible to add and remove registries that are specified via PMR
+XML configuration files via the following menu options:
+
+* `Assets > External Dependency Manager > Package Manager Resolver >
+ Add Registries` will prompt the user with a window which allows them to
+ add registries discovered in the project to the Package Manager.
+* `Assets > External Dependency Manager > Package Manager Resolver >
+ Remove Registries` will prompt the user with a window which allows them to
+ remove registries discovered in the project from the Package Manager.
+* `Assets > External Dependency Manager > Package Manager Resolver >
+ Modify Registries` will prompt the user with a window which allows them to
+ add or remove registries discovered in the project.
+
+## Migration
+
+PMR can migrate Version Handler packages installed in the `Assets` folder
+to PM packages. This requires the plugins to implement the following:
+
+* `.unitypackage` must include a Version Handler manifests that describes
+ the components of the plugin. If the plugin has no dependencies
+ the manifest would just include the files in the plugin.
+* The PM package JSON provided by the registry must include a keyword
+ (in the `versions.VERSION.keyword` list) that maps the PM package
+ to a Version Handler package using the format
+ `vh-name:VERSION_HANDLER_MANIFEST_NAME` where `VERSION_HANDLER_MANIFEST_NAME`
+ is the name of the manifest defined in the `.unitypackage`. For
+ more information see the description of the `gvhp_manifestname` asset label
+ in the *Version Handler Usage* section.
+
+When using the `Assets > External Dependency Manager >
+Package Manager Resolver > Migrate Packages` menu option, PMR then
+will:
+
+* List all Version Handler manager packages in the project.
+* Search all available packages in the PM registries and fetch keywords
+ associated with each package parsing the Version Handler manifest names
+ for each package.
+* Map each installed Version Handler package to a PM package.
+* Prompt the user to migrate the discovered packages.
+* Perform package migration for all selected packages if the user clicks
+ the `Apply` button.
+
+## Configuration
+
+PMR can be configured via the `Assets > External Dependency Manager >
+Package Manager Resolver > Settings` menu option:
+
+* `Add package registries` when enabled, when the plugin loads or registry
+ configuration files change, this will prompt the user to add registries
+ that are not present in the Package Manager.
+* `Prompt to add package registries` will cause a developer to be prompted
+ with a window that will ask for confirmation before adding registries.
+ When this is disabled registries are added silently to the project.
+* `Prompt to migrate packages` will cause a developer to be prompted
+ with a window that will ask for confirmation before migrating packages
+ installed in the `Assets` directory to PM packages.
+* `Enable Analytics Reporting` when enabled, reports the use of the plugin
+ to the developers so they can make imrpovements.
+* `Verbose logging` when enabled prints debug information to the console
+ which can be useful when filing bug reports.
+
+# Version Handler Usage
+
+The Version Handler component of this plugin manages:
+
+* Shared Unity plugin dependencies.
+* Upgrading Unity plugins by cleaning up old files from previous versions.
+* Uninstallation of plugins that are distributed with manifest files.
+* Restoration of plugin assets to their original install locations if assets
+ are tagged with the `exportpath` label.
+
+Since the Version Handler needs to modify Unity asset metadata (`.meta` files),
+to enable / disable components, rename and delete asset files it does not
+work with Package Manager installed packages. It's still possible to
+include EDM4U in Package Manager packages, the Version Handler component
+simply won't do anything to PM plugins in this case.
+
+## Using Version Handler Managed Plugins
+
+If a plugin is imported at multiple different versions into a project, if
+the Version Handler is enabled, it will automatically check all managed
+assets to determine the set of assets that are out of date and assets that
+should be removed. To disable automatic checking managed assets disable
+the `Enable version management` option in the
+`Assets > External Dependency Manager > Version Handler > Settings` menu.
+
+If version management is disabled, it's possible to check managed assets
+manually using the
+`Assets > External Dependency Manager > Version Handler > Update` menu option.
+
+### Listing Managed Plugins
+
+Plugins managed by the Version Handler, those that ship with manifest files,
+can displayed using the `Assets > External Dependency Manager >
+Version Handler > Display Managed Packages` menu option. The list of plugins
+are written to the console window along with the set of files used by each
+plugin.
+
+### Uninstalling Managed Plugins
+
+Plugins managed by the Version Handler, those that ship with manifest files,
+can be removed using the `Assets > External Dependency Manager >
+Version Handler > Uninstall Managed Packages` menu option. This operation
+will display a window that allows a developer to select a set of plugins to
+remove which will remove all files owned by each plugin excluding those that
+are in use by other installed plugins.
+
+Files managed by the Version Handler, those labeled with the `gvh` asset label,
+can be checked to see whether anything needs to be upgraded, disabled or
+removed using the `Assets > External Dependency Manager >
+Version Handler > Update` menu option.
+
+### Restore Install Paths
+
+Some developers move assets around in their project which can make it
+harder for plugin maintainers to debug issues if this breaks Unity's
+[special folders](https://docs.unity3d.com/Manual/SpecialFolders.html) rules.
+If assets are labeled with their original install / export path
+(see `gvhp_exportpath` below), Version Handler can restore assets to their
+original locations when using the `Assets > External Dependency Manager >
+Version Handler > Move Files To Install Locations` menu option.
+
+### Settings
+
+Some behavior of the Version Handler can be configured via the
+`Assets > External Dependency Manager > Version Handler > Settings` menu
+option.
+
+* `Enable version management` controls whether the plugin should automatically
+ check asset versions and apply changes. If this is disabled the process
+ should be run manually when installing or upgrading managed plugins using
+ `Assets > External Dependency Manager > Version Handler > Update`.
+* `Rename to canonical filenames` is a legacy option that will rename files to
+ remove version numbers and other labels from filenames.
+* `Prompt for obsolete file deletion` enables the display of a window when
+ obsolete files are deleted allowing the developer to select which files to
+ delete and those to keep.
+* `Allow disabling files via renaming` controls whether obsolete or disabled
+ files should be disabled by renaming them to `myfilename_DISABLED`.
+ Renaming to disable files is required in some scenarios where Unity doesn't
+ support removing files from the build via the PluginImporter.
+* `Enable Analytics Reporting` enables / disables usage reporting to plugin
+ developers to improve the product.
+* `Verbose logging` enables _very_ noisy log output that is useful for
+ debugging while filing a bug report or building a new managed plugin.
+* `Use project settings` saves settings for the plugin in the project rather
+ than system-wide.
+
+## Redistributing a Managed Plugin
+
+The Version Handler employs a couple of methods for managing version
+selection, upgrade and removal of plugins.
+
+* Each plugin can ship with a manifest file that lists the files it includes.
+ This makes it possible for Version Handler to calculate the difference
+ in assets between the most recent release of a plugin and the previous
+ release installed in a project. If a files are removed the Version Handler
+ will prompt the user to clean up obsolete files.
+* Plugins can ship using assets with unique names, unique GUIDs and version
+ number labels. Version numbers can be attached to assets using labels or
+ added to the filename (e.g `myfile.txt` would be `myfile_version-x.y.z.txt).
+ This allows the Version Handler to determine which set of files are the
+ same file at different versions, select the most recent version and prompt
+ the developer to clean up old versions.
+
+Unity plugins can be managed by the Version Handler using the following steps:
+
+ 1. Add the `gvh` asset label to each asset (file) you want Version Handler
+ to manage.
+ 1. Add the `gvh_version-VERSION` label to each asset where `VERSION` is the
+ version of the plugin you're releasing (e.g 1.2.3).
+ 1. Add the `gvhp_exportpath-PATH` label to each asset where `PATH` is the
+ export path of the file when the `.unitypackage` is created. This is
+ used to track files if they're moved around in a project by developers.
+ 1. Optional: Add `gvh_targets-editor` label to each editor DLL in your
+ plugin and disable `editor` as a target platform for the DLL.
+ The Version Handler will enable the most recent version of this DLL when
+ the plugin is imported.
+ 1. Optional: If your plugin is included in other Unity plugins, you should
+ add the version number to each filename and change the GUID of each asset.
+ This allows multiple versions of your plugin to be imported into a Unity
+ project, with the Version Handler component activating only the most
+ recent version.
+ 1. Create a manifest text file named `MY_UNIQUE_PLUGIN_NAME_VERSION.txt`
+ that lists all the files in your plugin relative to the project root.
+ Then add the `gvh_manifest` label to the asset to indicate this file is
+ a plugin manifest.
+ 1. Optional: Add a `gvhp_manifestname-NAME` label to your manifest file
+ to provide a human readable name for your package. If this isn't provided
+ the name of the manifest file will be used as the package name.
+ NAME can match the pattern `[0-9]+[a-zA-Z -]' where a leading integer
+ will set the priority of the name where `0` is the highest priority
+ and preferably used as the display name. The lowest value (i.e highest
+ priority name) will be used as the display name and all other specified
+ names will be aliases of the display name. Aliases can refer to previous
+ names of the package allowing renaming across published versions.
+ 1. Redistribute EDM4U Unity plugin with your plugin.
+ See the [Plugin Redistribution](#plugin-redistribution) for the details.
+
+If you follow these steps:
+
+ * When users import a newer version of your plugin, files referenced by the
+ older version's manifest are cleaned up.
+ * The latest version of the plugin will be selected when users import
+ multiple packages that include your plugin, assuming the steps in
+ [Plugin Redistribution](#plugin-redistribution) are followed.
+
+# Building from Source
+
+To build this plugin from source you need the following tools installed:
+ * Unity (with iOS and Android modules installed)
+
+You can build the plugin by running the following from your shell
+(Linux / OSX):
+
+```
+./gradlew build
+```
+
+or Windows:
+
+```
+./gradlew.bat build
+```
+
+# Releasing
+
+Each time a new build of this plugin is checked into the source tree you
+need to do the following:
+
+ * Bump the plugin version variable `pluginVersion` in `build.gradle`
+ * Update `CHANGELOG.md` with the new version number and changes included in
+ the release.
+ * Build the release using `./gradlew release` which performs the following:
+ * Updates `external-dependency-manager-*.unitypackage`
+ * Copies the unpacked plugin to the `exploded` directory.
+ * Updates template metadata files in the `plugin` directory.
+ The GUIDs of all asset metadata is modified due to the version number
+ change. Each file within the plugin is versioned to allow multiple
+ versions of the plugin to be imported into a Unity project which allows
+ the most recent version to be activated by the Version Handler
+ component.
+ * Create release commit using `./gradlew gitCreateReleaseCommit` which
+ performs `git commit -a -m "description from CHANGELOG.md"`
+ * Once the release commit is merge, tag the release using
+ `./gradlew gitTagRelease` which performs the following:
+ * `git tag -a pluginVersion -m "version RELEASE"` to tag the release.
+ * Update tags on remote branch using `git push --tag REMOTE HEAD:master`
diff --git a/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt.meta b/Assets/ExternalDependencyManager/Editor/README.md.meta
similarity index 52%
rename from Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt.meta
rename to Assets/ExternalDependencyManager/Editor/README.md.meta
index a748bdcd..28729ee2 100644
--- a/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt.meta
+++ b/Assets/ExternalDependencyManager/Editor/README.md.meta
@@ -1,9 +1,9 @@
fileFormatVersion: 2
-guid: 9ab76e785405420fa7eddea1d2a4e21e
+guid: 11eb52f780284fd69194951ac46cb538
labels:
- gvh
-- gvh_manifest
-- gvh_version-1.2.122.0
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/README.md
TextScriptImporter:
externalObjects: {}
userData:
diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt
new file mode 100644
index 00000000..17cb8ece
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt
@@ -0,0 +1,13 @@
+Assets/ExternalDependencyManager/Editor/CHANGELOG.md
+Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll
+Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.162.dll.mdb
+Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll
+Assets/ExternalDependencyManager/Editor/Google.JarResolver_v1.2.162.dll.mdb
+Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll
+Assets/ExternalDependencyManager/Editor/Google.PackageManagerResolver_v1.2.162.dll.mdb
+Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
+Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb
+Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll
+Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.162.dll.mdb
+Assets/ExternalDependencyManager/Editor/LICENSE
+Assets/ExternalDependencyManager/Editor/README.md
diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt.meta b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt.meta
new file mode 100644
index 00000000..a4fc2ee1
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt.meta
@@ -0,0 +1,14 @@
+fileFormatVersion: 2
+guid: d889935f54d444ba9d3e36f651eeeff9
+labels:
+- gvh
+- gvh_manifest
+- gvh_version-1.2.162
+- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.162_manifest.txt
+- gvhp_manifestname-0External Dependency Manager
+- gvhp_manifestname-play-services-resolver
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleARCore/Editor/ARCoreiOSDependencies.template b/Assets/GoogleARCore/Editor/ARCoreiOSDependencies.template
index 5154204e..b5b32e57 100644
--- a/Assets/GoogleARCore/Editor/ARCoreiOSDependencies.template
+++ b/Assets/GoogleARCore/Editor/ARCoreiOSDependencies.template
@@ -1,6 +1,6 @@
-
+
diff --git a/Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/AugmentedFaces.unity b/Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/AugmentedFaces.unity
index 0ff0913f..5fbdf2d4 100644
--- a/Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/AugmentedFaces.unity
+++ b/Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/AugmentedFaces.unity
@@ -254,7 +254,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- m_RootGameObject: {fileID: 1217097364}
+ m_RootGameObject: {fileID: 1281977295}
m_IsPrefabParent: 0
--- !u!1 &197346195
GameObject:
@@ -297,15 +297,169 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
FaceAttachment: {fileID: 1626910332}
---- !u!1 &354751972
+--- !u!1 &515668891
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 100000, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 515668892}
+ - component: {fileID: 515668893}
+ m_Layer: 0
+ m_Name: earLeft_mesh
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &515668892
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 400000, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 515668891}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 2006304973}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &515668893
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 13700000, guid: 909f7e3faf16c4c1983434120ad9d7f1,
+ type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 515668891}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 8e3ccdbfb959e42c3b73ce3eabfbd40b, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ serializedVersion: 2
+ m_Quality: 0
+ m_UpdateWhenOffscreen: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 4300004, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_Bones:
+ - {fileID: 1406893324}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 1406893324}
+ m_AABB:
+ m_Center: {x: 0.04049836, y: 0.054517675, z: 0.005435734}
+ m_Extent: {x: 0.047615252, y: 0.05464678, z: 0.030449301}
+ m_DirtyAABB: 0
+--- !u!1 &583720917
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 100002, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 583720918}
+ - component: {fileID: 583720919}
+ m_Layer: 0
+ m_Name: earRight_mesh
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &583720918
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 400002, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 583720917}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 2006304973}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &583720919
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 13700002, guid: 909f7e3faf16c4c1983434120ad9d7f1,
+ type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 583720917}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 8e3ccdbfb959e42c3b73ce3eabfbd40b, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ serializedVersion: 2
+ m_Quality: 0
+ m_UpdateWhenOffscreen: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 4300006, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_Bones:
+ - {fileID: 1075883633}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 1075883633}
+ m_AABB:
+ m_Center: {x: -0.040482737, y: 0.05451026, z: 0.0054118605}
+ m_Extent: {x: 0.047615252, y: 0.054646783, z: 0.030449301}
+ m_DirtyAABB: 0
+--- !u!1 &712101045
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 100010, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
serializedVersion: 5
m_Component:
- - component: {fileID: 354751973}
- - component: {fileID: 354751974}
+ - component: {fileID: 712101046}
+ - component: {fileID: 712101047}
m_Layer: 0
m_Name: fur_mesh
m_TagString: Untagged
@@ -313,12 +467,12 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &354751973
+--- !u!4 &712101046
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 400010, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 354751972}
+ m_GameObject: {fileID: 712101045}
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
@@ -326,13 +480,13 @@ Transform:
m_Father: {fileID: 2006304973}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!137 &354751974
+--- !u!137 &712101047
SkinnedMeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 13700004, guid: 909f7e3faf16c4c1983434120ad9d7f1,
type: 3}
m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 354751972}
+ m_GameObject: {fileID: 712101045}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -367,9 +521,9 @@ SkinnedMeshRenderer:
m_SkinnedMotionVectors: 1
m_Mesh: {fileID: 4300002, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_Bones:
- - {fileID: 2054979221}
+ - {fileID: 1720398273}
m_BlendShapeWeights: []
- m_RootBone: {fileID: 2054979221}
+ m_RootBone: {fileID: 1720398273}
m_AABB:
m_Center: {x: 0, y: 0.0018034149, z: -0.005423274}
m_Extent: {x: 0.039001808, y: 0.028062662, z: 0.012626011}
@@ -458,7 +612,35 @@ Transform:
m_Father: {fileID: 1626910333}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1217097364
+--- !u!1 &1075883632
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 100006, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1075883633}
+ m_Layer: 0
+ m_Name: FOREHEAD_RIGHT
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1075883633
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 400006, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 1075883632}
+ m_LocalRotation: {x: 0.14623038, y: 0.27242935, z: -0.041930888, w: 0.9500741}
+ m_LocalPosition: {x: -0.03709, y: 0.06964, z: -0.039809998}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1356698350}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1281977295
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
@@ -466,8 +648,8 @@ GameObject:
m_PrefabInternal: {fileID: 96447268}
serializedVersion: 5
m_Component:
- - component: {fileID: 1217097366}
- - component: {fileID: 1217097365}
+ - component: {fileID: 1281977297}
+ - component: {fileID: 1281977296}
m_Layer: 0
m_Name: ARCore Device
m_TagString: Untagged
@@ -475,13 +657,13 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &1217097365
+--- !u!114 &1281977296
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 96447268}
- m_GameObject: {fileID: 1217097364}
+ m_GameObject: {fileID: 1281977295}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
@@ -490,106 +672,29 @@ MonoBehaviour:
DeviceCameraDirection: 1
SessionConfig: {fileID: 11400000, guid: efcd68010d9474f4090c50fc62ed33cb, type: 2}
CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
---- !u!4 &1217097366
+--- !u!4 &1281977297
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 96447268}
- m_GameObject: {fileID: 1217097364}
+ m_GameObject: {fileID: 1281977295}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1966917717}
+ - {fileID: 1759052436}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1258377273
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 100000, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1258377274}
- - component: {fileID: 1258377275}
- m_Layer: 0
- m_Name: earLeft_mesh
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1258377274
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 400000, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1258377273}
- m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: -0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 2006304973}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!137 &1258377275
-SkinnedMeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 13700000, guid: 909f7e3faf16c4c1983434120ad9d7f1,
- type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1258377273}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: 8e3ccdbfb959e42c3b73ce3eabfbd40b, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- serializedVersion: 2
- m_Quality: 0
- m_UpdateWhenOffscreen: 0
- m_SkinnedMotionVectors: 1
- m_Mesh: {fileID: 4300004, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_Bones:
- - {fileID: 1755629438}
- m_BlendShapeWeights: []
- m_RootBone: {fileID: 1755629438}
- m_AABB:
- m_Center: {x: 0.04049836, y: 0.054517675, z: 0.005435734}
- m_Extent: {x: 0.047615252, y: 0.05464678, z: 0.030449301}
- m_DirtyAABB: 0
---- !u!1 &1328277964
+--- !u!1 &1356698349
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 100016, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
serializedVersion: 5
m_Component:
- - component: {fileID: 1328277965}
+ - component: {fileID: 1356698350}
m_Layer: 0
m_Name: root
m_TagString: Untagged
@@ -597,176 +702,50 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &1328277965
+--- !u!4 &1356698350
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 400016, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1328277964}
+ m_GameObject: {fileID: 1356698349}
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1755629438}
- - {fileID: 1773489446}
- - {fileID: 2054979221}
+ - {fileID: 1406893324}
+ - {fileID: 1075883633}
+ - {fileID: 1720398273}
m_Father: {fileID: 2006304973}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1446688355
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 100012, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1446688356}
- - component: {fileID: 1446688357}
- m_Layer: 0
- m_Name: nose_mesh
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1446688356
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 400012, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1446688355}
- m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: -0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 2006304973}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!137 &1446688357
-SkinnedMeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 13700006, guid: 909f7e3faf16c4c1983434120ad9d7f1,
- type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1446688355}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: 3e6f4ede1d3624331a46ec5006f54bb3, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- serializedVersion: 2
- m_Quality: 0
- m_UpdateWhenOffscreen: 0
- m_SkinnedMotionVectors: 1
- m_Mesh: {fileID: 4300000, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_Bones:
- - {fileID: 2054979221}
- m_BlendShapeWeights: []
- m_RootBone: {fileID: 2054979221}
- m_AABB:
- m_Center: {x: 0.0000011539087, y: -0.010605735, z: -0.016754575}
- m_Extent: {x: 0.009687519, y: 0.0067871, z: 0.0057792068}
- m_DirtyAABB: 0
---- !u!1 &1534371602
+--- !u!1 &1406893323
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 100002, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabParentObject: {fileID: 100004, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
serializedVersion: 5
m_Component:
- - component: {fileID: 1534371603}
- - component: {fileID: 1534371604}
+ - component: {fileID: 1406893324}
m_Layer: 0
- m_Name: earRight_mesh
+ m_Name: FOREHEAD_LEFT
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &1534371603
+--- !u!4 &1406893324
Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 400002, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabParentObject: {fileID: 400004, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1534371602}
- m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_GameObject: {fileID: 1406893323}
+ m_LocalRotation: {x: 0.14623038, y: -0.27242935, z: 0.041930888, w: 0.9500741}
+ m_LocalPosition: {x: 0.03709, y: 0.0696401, z: -0.039809998}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 2006304973}
- m_RootOrder: 1
+ m_Father: {fileID: 1356698350}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!137 &1534371604
-SkinnedMeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 13700002, guid: 909f7e3faf16c4c1983434120ad9d7f1,
- type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1534371602}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: 8e3ccdbfb959e42c3b73ce3eabfbd40b, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- serializedVersion: 2
- m_Quality: 0
- m_UpdateWhenOffscreen: 0
- m_SkinnedMotionVectors: 1
- m_Mesh: {fileID: 4300006, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_Bones:
- - {fileID: 1773489446}
- m_BlendShapeWeights: []
- m_RootBone: {fileID: 1773489446}
- m_AABB:
- m_Center: {x: -0.040482737, y: 0.05451026, z: 0.0054118605}
- m_Extent: {x: 0.047615252, y: 0.054646783, z: 0.030449301}
- m_DirtyAABB: 0
--- !u!1 &1626910332
GameObject:
m_ObjectHideFlags: 0
@@ -798,63 +777,35 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1755629437
+--- !u!1 &1720398272
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 100004, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1755629438}
- m_Layer: 0
- m_Name: FOREHEAD_LEFT
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1755629438
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 400004, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1755629437}
- m_LocalRotation: {x: 0.14623038, y: -0.27242935, z: 0.041930888, w: 0.9500741}
- m_LocalPosition: {x: 0.03709, y: 0.0696401, z: -0.039809998}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1328277965}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1773489445
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 100006, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabParentObject: {fileID: 100014, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
serializedVersion: 5
m_Component:
- - component: {fileID: 1773489446}
+ - component: {fileID: 1720398273}
m_Layer: 0
- m_Name: FOREHEAD_RIGHT
+ m_Name: NOSE_TIP
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &1773489446
+--- !u!4 &1720398273
Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 400006, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabParentObject: {fileID: 400014, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 1773489445}
- m_LocalRotation: {x: 0.14623038, y: 0.27242935, z: -0.041930888, w: 0.9500741}
- m_LocalPosition: {x: -0.03709, y: 0.06964, z: -0.039809998}
+ m_GameObject: {fileID: 1720398272}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: -0.00463, z: -0.075865805}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 1328277965}
- m_RootOrder: 1
+ m_Father: {fileID: 1356698350}
+ m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1966917716
+--- !u!1 &1759052435
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
@@ -862,10 +813,10 @@ GameObject:
m_PrefabInternal: {fileID: 96447268}
serializedVersion: 5
m_Component:
- - component: {fileID: 1966917717}
- - component: {fileID: 1966917720}
- - component: {fileID: 1966917719}
- - component: {fileID: 1966917718}
+ - component: {fileID: 1759052436}
+ - component: {fileID: 1759052439}
+ - component: {fileID: 1759052438}
+ - component: {fileID: 1759052437}
m_Layer: 0
m_Name: First Person Camera
m_TagString: MainCamera
@@ -873,40 +824,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &1966917717
+--- !u!4 &1759052436
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 96447268}
- m_GameObject: {fileID: 1966917716}
+ m_GameObject: {fileID: 1759052435}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 1217097366}
+ m_Father: {fileID: 1281977297}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1966917718
+--- !u!114 &1759052437
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 96447268}
- m_GameObject: {fileID: 1966917716}
+ m_GameObject: {fileID: 1759052435}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
m_Name:
m_EditorClassIdentifier:
BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
---- !u!114 &1966917719
+--- !u!114 &1759052438
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 96447268}
- m_GameObject: {fileID: 1966917716}
+ m_GameObject: {fileID: 1759052435}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
@@ -917,13 +868,13 @@ MonoBehaviour:
m_TrackingType: 0
m_UpdateType: 1
m_UseRelativeTransform: 1
---- !u!20 &1966917720
+--- !u!20 &1759052439
Camera:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 96447268}
- m_GameObject: {fileID: 1966917716}
+ m_GameObject: {fileID: 1759052435}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
@@ -954,6 +905,83 @@ Camera:
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
+--- !u!1 &1869069319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 100012, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1869069320}
+ - component: {fileID: 1869069321}
+ m_Layer: 0
+ m_Name: nose_mesh
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1869069320
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 400012, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 1869069319}
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 2006304973}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &1869069321
+SkinnedMeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 13700006, guid: 909f7e3faf16c4c1983434120ad9d7f1,
+ type: 3}
+ m_PrefabInternal: {fileID: 2006304972}
+ m_GameObject: {fileID: 1869069319}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 3e6f4ede1d3624331a46ec5006f54bb3, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ serializedVersion: 2
+ m_Quality: 0
+ m_UpdateWhenOffscreen: 0
+ m_SkinnedMotionVectors: 1
+ m_Mesh: {fileID: 4300000, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
+ m_Bones:
+ - {fileID: 1720398273}
+ m_BlendShapeWeights: []
+ m_RootBone: {fileID: 1720398273}
+ m_AABB:
+ m_Center: {x: 0.0000011539087, y: -0.010605735, z: -0.016754575}
+ m_Extent: {x: 0.009687519, y: 0.0067871, z: 0.0057792068}
+ m_DirtyAABB: 0
--- !u!1001 &2006304972
Prefab:
m_ObjectHideFlags: 0
@@ -1024,11 +1052,11 @@ Transform:
m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1258377274}
- - {fileID: 1534371603}
- - {fileID: 354751973}
- - {fileID: 1446688356}
- - {fileID: 1328277965}
+ - {fileID: 515668892}
+ - {fileID: 583720918}
+ - {fileID: 712101046}
+ - {fileID: 1869069320}
+ - {fileID: 1356698350}
m_Father: {fileID: 1626910333}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1060,31 +1088,3 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
AutoBind: 1
---- !u!1 &2054979220
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 100014, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 2054979221}
- m_Layer: 0
- m_Name: NOSE_TIP
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &2054979221
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 400014, guid: 909f7e3faf16c4c1983434120ad9d7f1, type: 3}
- m_PrefabInternal: {fileID: 2006304972}
- m_GameObject: {fileID: 2054979220}
- m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: -0, y: -0.00463, z: -0.075865805}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1328277965}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Assets/GoogleARCore/Examples/AugmentedImage/Scenes/AugmentedImage.unity b/Assets/GoogleARCore/Examples/AugmentedImage/Scenes/AugmentedImage.unity
index 0c89e04c..79d301e1 100644
--- a/Assets/GoogleARCore/Examples/AugmentedImage/Scenes/AugmentedImage.unity
+++ b/Assets/GoogleARCore/Examples/AugmentedImage/Scenes/AugmentedImage.unity
@@ -113,54 +113,61 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
---- !u!1 &19047717
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 732595306}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 19047719}
- - component: {fileID: 19047718}
- m_Layer: 0
- m_Name: ARCore Device
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &19047718
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 732595306}
- m_GameObject: {fileID: 19047717}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DeviceCameraDirection: 0
- SessionConfig: {fileID: 11400000, guid: e3a0819a20dbf48e0b82c8d8d31b9d68, type: 2}
- CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
---- !u!4 &19047719
-Transform:
+--- !u!1001 &732595306
+Prefab:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 732595306}
- m_GameObject: {fileID: 19047717}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 579561532}
- m_Father: {fileID: 0}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &579561531
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ propertyPath: SessionConfig
+ value:
+ objectReference: {fileID: 11400000, guid: e3a0819a20dbf48e0b82c8d8d31b9d68,
+ type: 2}
+ - target: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ propertyPath: AugmentedImageSettings
+ value:
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
+ m_RootGameObject: {fileID: 1933444888}
+ m_IsPrefabParent: 0
+--- !u!1 &976742667
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
@@ -168,10 +175,10 @@ GameObject:
m_PrefabInternal: {fileID: 732595306}
serializedVersion: 5
m_Component:
- - component: {fileID: 579561532}
- - component: {fileID: 579561535}
- - component: {fileID: 579561534}
- - component: {fileID: 579561533}
+ - component: {fileID: 976742668}
+ - component: {fileID: 976742671}
+ - component: {fileID: 976742670}
+ - component: {fileID: 976742669}
m_Layer: 0
m_Name: First Person Camera
m_TagString: MainCamera
@@ -179,40 +186,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &579561532
+--- !u!4 &976742668
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 732595306}
- m_GameObject: {fileID: 579561531}
+ m_GameObject: {fileID: 976742667}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 19047719}
+ m_Father: {fileID: 1933444890}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &579561533
+--- !u!114 &976742669
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 732595306}
- m_GameObject: {fileID: 579561531}
+ m_GameObject: {fileID: 976742667}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
m_Name:
m_EditorClassIdentifier:
BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
---- !u!114 &579561534
+--- !u!114 &976742670
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 732595306}
- m_GameObject: {fileID: 579561531}
+ m_GameObject: {fileID: 976742667}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
@@ -223,13 +230,13 @@ MonoBehaviour:
m_TrackingType: 0
m_UpdateType: 1
m_UseRelativeTransform: 1
---- !u!20 &579561535
+--- !u!20 &976742671
Camera:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 732595306}
- m_GameObject: {fileID: 579561531}
+ m_GameObject: {fileID: 976742667}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
@@ -260,60 +267,6 @@ Camera:
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
---- !u!1001 &732595306
-Prefab:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalRotation.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_LocalRotation.w
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- propertyPath: m_RootOrder
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- propertyPath: SessionConfig
- value:
- objectReference: {fileID: 11400000, guid: e3a0819a20dbf48e0b82c8d8d31b9d68,
- type: 2}
- - target: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- propertyPath: AugmentedImageSettings
- value:
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- m_RootGameObject: {fileID: 19047717}
- m_IsPrefabParent: 0
--- !u!1 &1338525102
GameObject:
m_ObjectHideFlags: 0
@@ -522,6 +475,53 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1933444888
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 732595306}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1933444890}
+ - component: {fileID: 1933444889}
+ m_Layer: 0
+ m_Name: ARCore Device
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1933444889
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 732595306}
+ m_GameObject: {fileID: 1933444888}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DeviceCameraDirection: 0
+ SessionConfig: {fileID: 11400000, guid: e3a0819a20dbf48e0b82c8d8d31b9d68, type: 2}
+ CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
+--- !u!4 &1933444890
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 732595306}
+ m_GameObject: {fileID: 1933444888}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 976742668}
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1998002202
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/GoogleARCore/Examples/CloudAnchors/Scenes/CloudAnchors.unity b/Assets/GoogleARCore/Examples/CloudAnchors/Scenes/CloudAnchors.unity
index d7b6bc0f..61b8d60f 100644
--- a/Assets/GoogleARCore/Examples/CloudAnchors/Scenes/CloudAnchors.unity
+++ b/Assets/GoogleARCore/Examples/CloudAnchors/Scenes/CloudAnchors.unity
@@ -187,101 +187,36 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 72351864}
---- !u!1 &110445041
+--- !u!1 &100357085
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
+ m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 392798715}
+ m_PrefabInternal: {fileID: 745775765}
serializedVersion: 5
m_Component:
- - component: {fileID: 110445042}
- - component: {fileID: 110445045}
- - component: {fileID: 110445044}
- - component: {fileID: 110445043}
+ - component: {fileID: 745775766}
+ - component: {fileID: 100357086}
m_Layer: 0
- m_Name: Point Cloud
+ m_Name: Environmental Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &110445042
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 392798715}
- m_GameObject: {fileID: 110445041}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 261734896}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &110445043
+--- !u!114 &100357086
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
+ m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 392798715}
- m_GameObject: {fileID: 110445041}
+ m_PrefabInternal: {fileID: 745775765}
+ m_GameObject: {fileID: 100357085}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
+ m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
m_Name:
m_EditorClassIdentifier:
- PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
- EnablePopAnimation: 0
- MaxPointsToAddPerFrame: 5
- AnimationDuration: 0.3
- _maxPointCount: 1000
- _defaultSize: 5
- _popSize: 20
---- !u!23 &110445044
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 392798715}
- m_GameObject: {fileID: 110445041}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 1
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &110445045
-MeshFilter:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 392798715}
- m_GameObject: {fileID: 110445041}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+ DirectionalLight: {fileID: 476386859}
--- !u!1 &112290212
GameObject:
m_ObjectHideFlags: 0
@@ -621,7 +556,7 @@ Prefab:
type: 2}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- m_RootGameObject: {fileID: 962486549}
+ m_RootGameObject: {fileID: 2000676070}
m_IsPrefabParent: 0
--- !u!4 &261734896
Transform:
@@ -629,13 +564,13 @@ Transform:
m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 261734895}
- m_GameObject: {fileID: 962486549}
+ m_GameObject: {fileID: 2000676070}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1522422842}
- - {fileID: 110445042}
+ - {fileID: 1138714347}
+ - {fileID: 1224293051}
m_Father: {fileID: 1995596072}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1055,7 +990,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- m_RootGameObject: {fileID: 110445041}
+ m_RootGameObject: {fileID: 1224293050}
m_IsPrefabParent: 0
--- !u!1 &407442070
GameObject:
@@ -1125,6 +1060,74 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 407442070}
+--- !u!1 &476386857
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 745775765}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 476386858}
+ - component: {fileID: 476386859}
+ m_Layer: 0
+ m_Name: Directional light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!4 &476386858
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 745775765}
+ m_GameObject: {fileID: 476386857}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 745775766}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!108 &476386859
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 745775765}
+ m_GameObject: {fileID: 476386857}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.3
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
--- !u!1 &476493625
GameObject:
m_ObjectHideFlags: 0
@@ -1704,7 +1707,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- m_RootGameObject: {fileID: 2080677473}
+ m_RootGameObject: {fileID: 100357085}
m_IsPrefabParent: 0
--- !u!4 &745775766
Transform:
@@ -1712,83 +1715,15 @@ Transform:
m_PrefabParentObject: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
m_PrefabInternal: {fileID: 745775765}
- m_GameObject: {fileID: 2080677473}
+ m_GameObject: {fileID: 100357085}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 803839319}
+ - {fileID: 476386858}
m_Father: {fileID: 1995596072}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &803839318
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 745775765}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 803839319}
- - component: {fileID: 803839320}
- m_Layer: 0
- m_Name: Directional light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!4 &803839319
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 745775765}
- m_GameObject: {fileID: 803839318}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 745775766}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
---- !u!108 &803839320
-Light:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 745775765}
- m_GameObject: {fileID: 803839318}
- m_Enabled: 1
- serializedVersion: 8
- m_Type: 1
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.3
- m_NearPlane: 0.2
- m_Cookie: {fileID: 0}
- m_DrawHalo: 0
- m_Flare: {fileID: 0}
- m_RenderMode: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_Lightmapping: 4
- m_AreaSize: {x: 1, y: 1}
- m_BounceIntensity: 1
- m_ColorTemperature: 6570
- m_UseColorTemperature: 0
- m_ShadowRadius: 0
- m_ShadowAngle: 0
--- !u!1 &816624477
GameObject:
m_ObjectHideFlags: 0
@@ -2150,38 +2085,6 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 956081307}
---- !u!1 &962486549
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 261734896}
- - component: {fileID: 962486550}
- m_Layer: 0
- m_Name: ARCore Device
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &962486550
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- m_GameObject: {fileID: 962486549}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DeviceCameraDirection: 0
- SessionConfig: {fileID: 11400000, guid: 2df5ff2f38acc4159832322e57364bfa, type: 2}
- CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
--- !u!1 &1030966859
GameObject:
m_ObjectHideFlags: 0
@@ -2642,43 +2545,143 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1112540668}
---- !u!1 &1188174286
+--- !u!1 &1138714346
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
+ m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
serializedVersion: 5
m_Component:
- - component: {fileID: 1188174287}
- - component: {fileID: 1188174289}
- - component: {fileID: 1188174288}
- m_Layer: 5
- m_Name: Title Panel
- m_TagString: Untagged
+ - component: {fileID: 1138714347}
+ - component: {fileID: 1138714350}
+ - component: {fileID: 1138714349}
+ - component: {fileID: 1138714348}
+ m_Layer: 0
+ m_Name: First Person Camera
+ m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1188174287
-RectTransform:
+--- !u!4 &1138714347
+Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1188174286}
+ m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
+ m_GameObject: {fileID: 1138714346}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 1107661367}
- m_Father: {fileID: 589716848}
+ m_Children: []
+ m_Father: {fileID: 261734896}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 100}
- m_Pivot: {x: 0.5, y: 1}
---- !u!114 &1188174288
+--- !u!114 &1138714348
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
+ m_GameObject: {fileID: 1138714346}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
+--- !u!114 &1138714349
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
+ m_GameObject: {fileID: 1138714346}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Device: 0
+ m_PoseSource: 6
+ m_TrackingType: 0
+ m_UpdateType: 1
+ m_UseRelativeTransform: 1
+--- !u!20 &1138714350
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
+ m_GameObject: {fileID: 1138714346}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.05
+ far clip plane: 200
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!1 &1188174286
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1188174287}
+ - component: {fileID: 1188174289}
+ - component: {fileID: 1188174288}
+ m_Layer: 5
+ m_Name: Title Panel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1188174287
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1188174286}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1107661367}
+ m_Father: {fileID: 589716848}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 100}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!114 &1188174288
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
@@ -2833,6 +2836,101 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1215707245}
+--- !u!1 &1224293050
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 392798715}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1224293051}
+ - component: {fileID: 1224293054}
+ - component: {fileID: 1224293053}
+ - component: {fileID: 1224293052}
+ m_Layer: 0
+ m_Name: Point Cloud
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1224293051
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 392798715}
+ m_GameObject: {fileID: 1224293050}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 261734896}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1224293052
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 392798715}
+ m_GameObject: {fileID: 1224293050}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
+ EnablePopAnimation: 0
+ MaxPointsToAddPerFrame: 5
+ AnimationDuration: 0.3
+ _maxPointCount: 1000
+ _defaultSize: 5
+ _popSize: 20
+--- !u!23 &1224293053
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 392798715}
+ m_GameObject: {fileID: 1224293050}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1224293054
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 392798715}
+ m_GameObject: {fileID: 1224293050}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1267567485
GameObject:
m_ObjectHideFlags: 0
@@ -3190,106 +3288,6 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1521302696}
---- !u!1 &1522422841
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1522422842}
- - component: {fileID: 1522422845}
- - component: {fileID: 1522422844}
- - component: {fileID: 1522422843}
- m_Layer: 0
- m_Name: First Person Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1522422842
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- m_GameObject: {fileID: 1522422841}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 261734896}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1522422843
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- m_GameObject: {fileID: 1522422841}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
---- !u!114 &1522422844
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- m_GameObject: {fileID: 1522422841}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Device: 0
- m_PoseSource: 6
- m_TrackingType: 0
- m_UpdateType: 1
- m_UseRelativeTransform: 1
---- !u!20 &1522422845
-Camera:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 261734895}
- m_GameObject: {fileID: 1522422841}
- m_Enabled: 1
- serializedVersion: 2
- m_ClearFlags: 2
- m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
- m_NormalizedViewPortRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
- near clip plane: 0.05
- far clip plane: 200
- field of view: 60
- orthographic: 0
- orthographic size: 5
- m_Depth: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingPath: -1
- m_TargetTexture: {fileID: 0}
- m_TargetDisplay: 0
- m_TargetEye: 3
- m_HDR: 1
- m_AllowMSAA: 1
- m_AllowDynamicResolution: 0
- m_ForceIntoRT: 0
- m_OcclusionCulling: 1
- m_StereoConvergence: 10
- m_StereoSeparation: 0.022
--- !u!1 &1557232353
GameObject:
m_ObjectHideFlags: 0
@@ -3765,6 +3763,38 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2000676070
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 261734896}
+ - component: {fileID: 2000676071}
+ m_Layer: 0
+ m_Name: ARCore Device
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2000676071
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 261734895}
+ m_GameObject: {fileID: 2000676070}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DeviceCameraDirection: 0
+ SessionConfig: {fileID: 11400000, guid: 2df5ff2f38acc4159832322e57364bfa, type: 2}
+ CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
--- !u!1 &2062722301
GameObject:
m_ObjectHideFlags: 0
@@ -3800,36 +3830,6 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: -60}
m_SizeDelta: {x: -240, y: 80}
m_Pivot: {x: 0.5, y: 1}
---- !u!1 &2080677473
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 745775765}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 745775766}
- - component: {fileID: 2080677474}
- m_Layer: 0
- m_Name: Environmental Light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &2080677474
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 745775765}
- m_GameObject: {fileID: 2080677473}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DirectionalLight: {fileID: 803839320}
--- !u!1 &2095432560
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/GoogleARCore/Examples/Common/Materials/Shaders/OcclusionImageEffect.shader b/Assets/GoogleARCore/Examples/Common/Materials/Shaders/OcclusionImageEffect.shader
index 4c29777f..3ce3333a 100644
--- a/Assets/GoogleARCore/Examples/Common/Materials/Shaders/OcclusionImageEffect.shader
+++ b/Assets/GoogleARCore/Examples/Common/Materials/Shaders/OcclusionImageEffect.shader
@@ -122,7 +122,7 @@ Shader "Hidden/OcclusionImageEffect"
#pragma fragment frag
sampler2D _MainTex;
- sampler2D _OcclusionMapBlurred;
+ sampler2D _OcclusionMap;
sampler2D _BackgroundTexture;
fixed _OcclusionTransparency;
@@ -131,24 +131,14 @@ Shader "Hidden/OcclusionImageEffect"
{
fixed4 input = tex2D(_MainTex, i.uv);
fixed4 background = tex2D(_BackgroundTexture, i.uv);
- fixed4 occlusionBlurred = tex2D(_OcclusionMapBlurred, i.uv);
- float objectMask = occlusionBlurred.a;
- // The virtual object mask is blurred, we make the falloff
- // steeper to simulate erosion operator. This is needed to make
- // the fully occluded virtual object invisible.
- float objectMaskEroded = pow(objectMask, 10);
-
- // occlusionTransition equal to 1 means fully occluded object.
- // This operation boosts occlusion near the edges of the virtual
- // object, but does not affect occlusion within the object.
- float occlusionTransition =
- saturate(occlusionBlurred.a * (2.0 - objectMaskEroded));
+ // 0.0 - fully visible region, 1.0 - fully occluded region.
+ fixed occlusionAlpha = tex2D(_OcclusionMap, i.uv).a;
// Clips occlusion if we want to partially show occluded object.
- occlusionTransition = min(occlusionTransition, _OcclusionTransparency);
+ occlusionAlpha = min(occlusionAlpha, _OcclusionTransparency);
- return lerp(input, background, occlusionTransition);
+ return lerp(input, background, occlusionAlpha);
}
ENDCG
}
diff --git a/Assets/GoogleARCore/Examples/Common/Scripts/DepthEffect.cs b/Assets/GoogleARCore/Examples/Common/Scripts/DepthEffect.cs
index 50ad36f1..baea7568 100644
--- a/Assets/GoogleARCore/Examples/Common/Scripts/DepthEffect.cs
+++ b/Assets/GoogleARCore/Examples/Common/Scripts/DepthEffect.cs
@@ -46,19 +46,6 @@ public class DepthEffect : MonoBehaviour
///
public DepthMenu DepthMenu;
- ///
- /// The blur kernel size applied to the camera feed. In pixels.
- ///
- [Space]
- public float BlurSize = 20f;
-
- ///
- /// The number of times occlusion map is downsampled before blurring. Useful for
- /// performance optimization. The value of 1 means no downsampling, each next one
- /// downsamples by 2.
- ///
- public int BlurDownsample = 2;
-
///
/// Maximum occlusion transparency. The value of 1.0 means completely invisible when
/// occluded.
@@ -131,9 +118,7 @@ public void Awake()
_depthBuffer.Blit(
BuiltinRenderTextureType.CameraTarget,
occlusionMapTextureID, _depthMaterial, /*pass=*/ 0);
-
- // Blurs the occlusion map.
- _depthBuffer.SetGlobalTexture("_OcclusionMapBlurred", occlusionMapTextureID);
+ _depthBuffer.SetGlobalTexture("_OcclusionMap", occlusionMapTextureID);
_camera.AddCommandBuffer(CameraEvent.AfterForwardOpaque, _depthBuffer);
_camera.AddCommandBuffer(CameraEvent.AfterGBuffer, _depthBuffer);
@@ -150,10 +135,8 @@ public void Awake()
_backgroundBuffer.name = "Camera texture";
_backgroundTextureID = Shader.PropertyToID(BackgroundTexturePropertyName);
_backgroundBuffer.GetTemporaryRT(_backgroundTextureID,
- /*width=*/
- -1, /*height=*/ -1,
- /*depthBuffer=*/
- 0, FilterMode.Bilinear);
+ /*width=*/ -1, /*height=*/ -1, /*depthBuffer=*/0,
+ FilterMode.Bilinear);
var material = _backgroundRenderer.BackgroundMaterial;
if (material != null)
@@ -180,7 +163,6 @@ public void Update()
Mathf.Clamp(_currentOcclusionTransparency, 0.0f, OcclusionTransparency);
_depthMaterial.SetFloat("_OcclusionTransparency", _currentOcclusionTransparency);
_depthMaterial.SetFloat("_TransitionSize", TransitionSize);
- Shader.SetGlobalFloat("_BlurSize", BlurSize / BlurDownsample);
if (Session.Status == SessionStatus.Tracking && DepthMenu != null &&
DepthMenu.IsDepthEnabled())
diff --git a/Assets/GoogleARCore/Examples/Common/Scripts/DetectedPlaneVisualizer.cs b/Assets/GoogleARCore/Examples/Common/Scripts/DetectedPlaneVisualizer.cs
index c1bd9b1f..1e1565e6 100644
--- a/Assets/GoogleARCore/Examples/Common/Scripts/DetectedPlaneVisualizer.cs
+++ b/Assets/GoogleARCore/Examples/Common/Scripts/DetectedPlaneVisualizer.cs
@@ -69,8 +69,8 @@ public void Update()
}
else if (_detectedPlane.TrackingState != TrackingState.Tracking)
{
- _meshRenderer.enabled = false;
- return;
+ _meshRenderer.enabled = false;
+ return;
}
_meshRenderer.enabled = true;
diff --git a/Assets/GoogleARCore/Examples/ComputerVision/Scenes/ComputerVision.unity b/Assets/GoogleARCore/Examples/ComputerVision/Scenes/ComputerVision.unity
index 5cd32534..9ce4feaf 100644
--- a/Assets/GoogleARCore/Examples/ComputerVision/Scenes/ComputerVision.unity
+++ b/Assets/GoogleARCore/Examples/ComputerVision/Scenes/ComputerVision.unity
@@ -113,38 +113,6 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
---- !u!1 &19047717
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 19047718}
- - component: {fileID: 273323148}
- m_Layer: 0
- m_Name: ARCore Device
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &19047718
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- m_GameObject: {fileID: 19047717}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 579561532}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &21451350
GameObject:
m_ObjectHideFlags: 0
@@ -249,7 +217,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- m_RootGameObject: {fileID: 19047717}
+ m_RootGameObject: {fileID: 1933444888}
m_IsPrefabParent: 0
--- !u!1 &177518715
GameObject:
@@ -393,7 +361,7 @@ MonoBehaviour:
m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 60865845}
- m_GameObject: {fileID: 19047717}
+ m_GameObject: {fileID: 1933444888}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
@@ -694,106 +662,6 @@ MonoBehaviour:
m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null
m_IsOn: 0
---- !u!1 &579561531
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 579561532}
- - component: {fileID: 579561535}
- - component: {fileID: 579561534}
- - component: {fileID: 579561533}
- m_Layer: 0
- m_Name: First Person Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &579561532
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- m_GameObject: {fileID: 579561531}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 19047718}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &579561533
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- m_GameObject: {fileID: 579561531}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
---- !u!114 &579561534
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- m_GameObject: {fileID: 579561531}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Device: 0
- m_PoseSource: 6
- m_TrackingType: 0
- m_UpdateType: 1
- m_UseRelativeTransform: 1
---- !u!20 &579561535
-Camera:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 60865845}
- m_GameObject: {fileID: 579561531}
- m_Enabled: 1
- serializedVersion: 2
- m_ClearFlags: 2
- m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
- m_NormalizedViewPortRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
- near clip plane: 0.05
- far clip plane: 200
- field of view: 60
- orthographic: 0
- orthographic size: 5
- m_Depth: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingPath: -1
- m_TargetTexture: {fileID: 0}
- m_TargetDisplay: 0
- m_TargetEye: 3
- m_HDR: 1
- m_AllowMSAA: 1
- m_AllowDynamicResolution: 0
- m_ForceIntoRT: 0
- m_OcclusionCulling: 1
- m_StereoConvergence: 10
- m_StereoSeparation: 0.022
--- !u!1 &722360654
GameObject:
m_ObjectHideFlags: 0
@@ -1163,6 +1031,106 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 969494578}
+--- !u!1 &976742667
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 976742668}
+ - component: {fileID: 976742671}
+ - component: {fileID: 976742670}
+ - component: {fileID: 976742669}
+ m_Layer: 0
+ m_Name: First Person Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &976742668
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ m_GameObject: {fileID: 976742667}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1933444889}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &976742669
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ m_GameObject: {fileID: 976742667}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
+--- !u!114 &976742670
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ m_GameObject: {fileID: 976742667}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Device: 0
+ m_PoseSource: 6
+ m_TrackingType: 0
+ m_UpdateType: 1
+ m_UseRelativeTransform: 1
+--- !u!20 &976742671
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ m_GameObject: {fileID: 976742667}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 2
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.05
+ far clip plane: 200
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
--- !u!1 &990394015
GameObject:
m_ObjectHideFlags: 0
@@ -2025,6 +1993,38 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1933444888
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1933444889}
+ - component: {fileID: 273323148}
+ m_Layer: 0
+ m_Name: ARCore Device
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1933444889
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 60865845}
+ m_GameObject: {fileID: 1933444888}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 976742668}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1956469005
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/GoogleARCore/Examples/ComputerVision/Scripts/ComputerVisionController.cs b/Assets/GoogleARCore/Examples/ComputerVision/Scripts/ComputerVisionController.cs
index 4f16f0f5..35c73b9a 100644
--- a/Assets/GoogleARCore/Examples/ComputerVision/Scripts/ComputerVisionController.cs
+++ b/Assets/GoogleARCore/Examples/ComputerVision/Scripts/ComputerVisionController.cs
@@ -344,6 +344,14 @@ private void QuitOnConnectionErrors()
_isQuitting = true;
Invoke("DoQuit", 0.5f);
}
+ else if (Session.Status == SessionStatus.ErrorInvalidCameraConfig)
+ {
+ ShowAndroidToastMessage(
+ "Cannot find a valid camera config. " +
+ "Please try a less restrictive filter and start the app again.");
+ _isQuitting = true;
+ Invoke("DoQuit", 0.5f);
+ }
else if (Session.Status == SessionStatus.FatalError)
{
ShowAndroidToastMessage(
@@ -455,20 +463,30 @@ private int ChooseCameraConfiguration(List supportedConfigurations
}
}
- LowResConfigToggle.GetComponentInChildren().text = string.Format(
- "Low Resolution CPU Image ({0} x {1}), Target FPS: ({2} - {3}), " +
- "Depth Sensor Usage: {4}, Stereo Camera Usage: {5}",
- minimalConfig.ImageSize.x, minimalConfig.ImageSize.y,
- minimalConfig.MinFPS, minimalConfig.MaxFPS,
- minimalConfig.DepthSensorUsage, minimalConfig.StereoCameraUsage);
- HighResConfigToggle.GetComponentInChildren().text = string.Format(
- "High Resolution CPU Image ({0} x {1}), Target FPS: ({2} - {3}), " +
- "Depth Sensor Usage: {4}, Stereo Camera Usage: {5}",
- maximalConfig.ImageSize.x, maximalConfig.ImageSize.y,
- maximalConfig.MinFPS, maximalConfig.MaxFPS,
- maximalConfig.DepthSensorUsage, maximalConfig.StereoCameraUsage);
+ string lowResConfigText = string.Empty;
+ string highResConfigText = string.Empty;
+ lowResConfigText +=
+ string.Format("Facing Direction: {0}, ", minimalConfig.FacingDirection);
+ highResConfigText +=
+ string.Format("Facing Direction: {0}, ", maximalConfig.FacingDirection);
+ lowResConfigText += string.Format(
+ "Low Resolution CPU Image ({0} x {1}), Target FPS: ({2} - {3}), " +
+ "Depth Sensor Usage: {4}",
+ minimalConfig.ImageSize.x, minimalConfig.ImageSize.y, minimalConfig.MinFPS,
+ minimalConfig.MaxFPS, minimalConfig.DepthSensorUsage);
+ highResConfigText = string.Format(
+ "High Resolution CPU Image ({0} x {1}), Target FPS: ({2} - {3}), " +
+ "Depth Sensor Usage: {4}",
+ maximalConfig.ImageSize.x, maximalConfig.ImageSize.y, maximalConfig.MinFPS,
+ maximalConfig.MaxFPS, maximalConfig.DepthSensorUsage);
+ lowResConfigText +=
+ string.Format(", Stereo Camera Usage: {0}", minimalConfig.StereoCameraUsage);
+ highResConfigText +=
+ string.Format(", Stereo Camera Usage: {0}", maximalConfig.StereoCameraUsage);
+ LowResConfigToggle.GetComponentInChildren().text = lowResConfigText;
+ HighResConfigToggle.GetComponentInChildren().text = highResConfigText;
_resolutioninitialized = true;
- }
+ }
if (_useHighResCPUTexture)
{
diff --git a/Assets/GoogleARCore/Examples/HelloAR/Scenes/HelloAR.unity b/Assets/GoogleARCore/Examples/HelloAR/Scenes/HelloAR.unity
index 9da373eb..12e5b266 100644
--- a/Assets/GoogleARCore/Examples/HelloAR/Scenes/HelloAR.unity
+++ b/Assets/GoogleARCore/Examples/HelloAR/Scenes/HelloAR.unity
@@ -161,8 +161,6 @@ MonoBehaviour:
m_EditorClassIdentifier:
OcclusionShader: {fileID: 4800000, guid: 03006dde43e7f48eeae0f4fb17f43c7e, type: 3}
DepthMenu: {fileID: 1415240871}
- BlurSize: 20
- BlurDownsample: 2
OcclusionTransparency: 1
OcclusionOffset: 0.08
OcclusionFadeVelocity: 4
@@ -234,39 +232,6 @@ Camera:
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
---- !u!1 &59279367
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1026997606374626, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 59279368}
- - component: {fileID: 800275910}
- m_Layer: 0
- m_Name: PlaneDiscovery
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &59279368
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4430574757597842, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 59279367}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 1446688356}
- - {fileID: 886109600}
- m_Father: {fileID: 0}
- m_RootOrder: 6
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &150429108
Prefab:
m_ObjectHideFlags: 0
@@ -316,7 +281,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- m_RootGameObject: {fileID: 1183776711}
+ m_RootGameObject: {fileID: 377894111}
m_IsPrefabParent: 0
--- !u!1 &152492292
GameObject:
@@ -434,84 +399,6 @@ MonoBehaviour:
m_Calls: []
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null
---- !u!1 &185511382
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1494932783218128, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 185511383}
- - component: {fileID: 185511385}
- - component: {fileID: 185511384}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &185511383
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224149726896389198, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 185511382}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 2054979224}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &185511384
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114697064341765078, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 185511382}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 38
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 0
- m_MaxSize: 60
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Got it
---- !u!222 &185511385
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222373998948977954, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 185511382}
--- !u!1 &203965840
GameObject:
m_ObjectHideFlags: 0
@@ -705,6 +592,101 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 264318186}
+--- !u!1 &284656479
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1947850325268790, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 284656480}
+ - component: {fileID: 284656483}
+ - component: {fileID: 284656482}
+ - component: {fileID: 284656481}
+ m_Layer: 0
+ m_Name: Discovery Point Cloud
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &284656480
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4522253342955840, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 284656479}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1439851973}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &284656481
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114677467912739828, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 284656479}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ PointColor: {r: 1, g: 1, b: 1, a: 0}
+ EnablePopAnimation: 1
+ MaxPointsToAddPerFrame: 1
+ AnimationDuration: 0.3
+ _maxPointCount: 1000
+ _defaultSize: 10
+ _popSize: 50
+--- !u!23 &284656482
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 23202741898937940, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 284656479}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &284656483
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 33799012446163236, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 284656479}
+ m_Mesh: {fileID: 0}
--- !u!1 &332451068
GameObject:
m_ObjectHideFlags: 0
@@ -779,100 +761,123 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Enable depth
---- !u!1 &354751972
+--- !u!1 &377894111
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1741401743084830, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
type: 2}
- m_PrefabInternal: {fileID: 688001843}
+ m_PrefabInternal: {fileID: 150429108}
serializedVersion: 5
m_Component:
- - component: {fileID: 354751973}
- - component: {fileID: 354751975}
- - component: {fileID: 354751974}
- m_Layer: 5
- m_Name: Translucent Panel
+ - component: {fileID: 377894115}
+ - component: {fileID: 377894114}
+ - component: {fileID: 377894113}
+ - component: {fileID: 377894112}
+ m_Layer: 0
+ m_Name: Point Cloud
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &354751973
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224113101831220714, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 354751972}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1.1, y: 1.1, z: 1.1}
- m_Children: []
- m_Father: {fileID: 1246733335}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 558.3413, y: 629.10504}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &354751974
+--- !u!114 &377894112
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114522933274058476, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 354751972}
+ m_PrefabInternal: {fileID: 150429108}
+ m_GameObject: {fileID: 377894111}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.78431374}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &354751975
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222798098526634892, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 354751972}
---- !u!1 &408689066
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1520766987342560, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 0}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 408689067}
- - component: {fileID: 408689069}
- - component: {fileID: 408689068}
- m_Layer: 5
- m_Name: SettingsMenu
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &408689067
-RectTransform:
+ PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
+ EnablePopAnimation: 0
+ MaxPointsToAddPerFrame: 5
+ AnimationDuration: 0.3
+ _maxPointCount: 1000
+ _defaultSize: 5
+ _popSize: 20
+--- !u!23 &377894113
+MeshRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224606223855309774, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 150429108}
+ m_GameObject: {fileID: 377894111}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &377894114
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 150429108}
+ m_GameObject: {fileID: 377894111}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &377894115
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 150429108}
+ m_GameObject: {fileID: 377894111}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &408689066
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1520766987342560, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 408689067}
+ - component: {fileID: 408689069}
+ - component: {fileID: 408689068}
+ m_Layer: 5
+ m_Name: SettingsMenu
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &408689067
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224606223855309774, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 408689066}
@@ -926,6 +931,84 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 408689066}
+--- !u!1 &471419946
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1494932783218128, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 471419947}
+ - component: {fileID: 471419949}
+ - component: {fileID: 471419948}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &471419947
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224149726896389198, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 471419946}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1720398276}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &471419948
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114697064341765078, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 471419946}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 38
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 60
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Got it
+--- !u!222 &471419949
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222373998948977954, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 471419946}
--- !u!1 &471504155
GameObject:
m_ObjectHideFlags: 0
@@ -1000,6 +1083,84 @@ RectTransform:
m_AnchoredPosition: {x: 25, y: 0}
m_SizeDelta: {x: -50, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &515668891
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1253402262083664, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 515668892}
+ - component: {fileID: 515668894}
+ - component: {fileID: 515668893}
+ m_Layer: 5
+ m_Name: Title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &515668892
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224103090575334000, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 515668891}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1759052436}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 50, y: -379}
+ m_SizeDelta: {x: -100, y: 100}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &515668893
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114632337368380536, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 515668891}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 50
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 5
+ m_MaxSize: 70
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: How to find a surface
+--- !u!222 &515668894
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222350485964238294, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 515668891}
--- !u!1 &528098105
GameObject:
m_ObjectHideFlags: 0
@@ -1078,6 +1239,51 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 528098105}
+--- !u!1 &531328466
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1394164186}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 531328468}
+ - component: {fileID: 531328467}
+ m_Layer: 0
+ m_Name: Environmental Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &531328467
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1394164186}
+ m_GameObject: {fileID: 531328466}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DirectionalLight: {fileID: 862644228}
+--- !u!4 &531328468
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1394164186}
+ m_GameObject: {fileID: 531328466}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 862644229}
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &540797541
GameObject:
m_ObjectHideFlags: 0
@@ -1156,25 +1362,107 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 540797541}
---- !u!1 &627916101
+--- !u!1 &583720917
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
+ m_PrefabParentObject: {fileID: 1131732715277368, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
serializedVersion: 5
m_Component:
- - component: {fileID: 627916102}
- - component: {fileID: 627916103}
- - component: {fileID: 627916104}
- m_Layer: 0
- m_Name: HelloAR Controller
+ - component: {fileID: 583720918}
+ - component: {fileID: 583720920}
+ - component: {fileID: 583720919}
+ m_Layer: 5
+ m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &627916102
-Transform:
+--- !u!224 &583720918
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224623644844817170, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 583720917}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1759052436}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -0.000061035156, y: -658}
+ m_SizeDelta: {x: -100, y: 492.3}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &583720919
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114255811150471528, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 583720917}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 33
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 60
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "In order to start the experience, the app needs to detect a flat, horizontal
+ surface.\n\nFinding a surface works best on well-lit, textured surfaces like wood,
+ concrete, tiles, and carpets.\n\nAim down at the floor or a tabletop, and move
+ your phone slowly in a circle.\n\nMake sure the lighting isn\u2019t too dark or
+ too bright.\n"
+--- !u!222 &583720920
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222283088058059044, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 583720917}
+--- !u!1 &627916101
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 627916102}
+ - component: {fileID: 627916103}
+ - component: {fileID: 627916104}
+ m_Layer: 0
+ m_Name: HelloAR Controller
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &627916102
+Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
@@ -1347,7 +1635,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c539aa4fa1bac4b4da61761b0699b48b, type: 2}
- m_RootGameObject: {fileID: 59279367}
+ m_RootGameObject: {fileID: 1439851972}
m_IsPrefabParent: 0
--- !u!1 &694941839
GameObject:
@@ -1417,6 +1705,78 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 694941839}
+--- !u!1 &712101045
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1741401743084830, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 712101046}
+ - component: {fileID: 712101048}
+ - component: {fileID: 712101047}
+ m_Layer: 5
+ m_Name: Translucent Panel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &712101046
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224113101831220714, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 712101045}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.1, y: 1.1, z: 1.1}
+ m_Children: []
+ m_Father: {fileID: 1627692178}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 558.3413, y: 629.10504}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &712101047
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114522933274058476, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 712101045}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.78431374}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &712101048
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222798098526634892, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 712101045}
--- !u!1 &725826669
GameObject:
m_ObjectHideFlags: 0
@@ -1725,7 +2085,7 @@ MonoBehaviour:
m_PrefabParentObject: {fileID: 114691982231484394, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 59279367}
+ m_GameObject: {fileID: 1439851972}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ed4a6e647c8db3a4a804e5d955140644, type: 3}
@@ -1733,13 +2093,13 @@ MonoBehaviour:
m_EditorClassIdentifier:
DisplayGuideDelay: 3
OfferDetailedInstructionsDelay: 8
- _featurePoints: {fileID: 886109599}
- _handAnimation: {fileID: 1773489450}
- _snackBar: {fileID: 1246662941}
- _snackBarText: {fileID: 1328277967}
- _openButton: {fileID: 1495505925}
- _moreHelpWindow: {fileID: 1246733334}
- _gotItButton: {fileID: 2054979221}
+ _featurePoints: {fileID: 284656479}
+ _handAnimation: {fileID: 1075883637}
+ _snackBar: {fileID: 1188691890}
+ _snackBarText: {fileID: 1356698352}
+ _openButton: {fileID: 1723114605}
+ _moreHelpWindow: {fileID: 1627692177}
+ _gotItButton: {fileID: 1720398273}
--- !u!1 &823022760
GameObject:
m_ObjectHideFlags: 0
@@ -1812,101 +2172,74 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 823022760}
---- !u!1 &886109599
+--- !u!1 &862644227
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1947850325268790, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 688001843}
+ m_PrefabInternal: {fileID: 1394164186}
serializedVersion: 5
m_Component:
- - component: {fileID: 886109600}
- - component: {fileID: 886109603}
- - component: {fileID: 886109602}
- - component: {fileID: 886109601}
+ - component: {fileID: 862644229}
+ - component: {fileID: 862644228}
m_Layer: 0
- m_Name: Discovery Point Cloud
+ m_Name: Directional light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &886109600
+ m_IsActive: 0
+--- !u!108 &862644228
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1394164186}
+ m_GameObject: {fileID: 862644227}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.3
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &862644229
Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4522253342955840, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 886109599}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_PrefabInternal: {fileID: 1394164186}
+ m_GameObject: {fileID: 862644227}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 59279368}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &886109601
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114677467912739828, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 886109599}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- PointColor: {r: 1, g: 1, b: 1, a: 0}
- EnablePopAnimation: 1
- MaxPointsToAddPerFrame: 1
- AnimationDuration: 0.3
- _maxPointCount: 1000
- _defaultSize: 10
- _popSize: 50
---- !u!23 &886109602
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 23202741898937940, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 886109599}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 1
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &886109603
-MeshFilter:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 33799012446163236, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 886109599}
- m_Mesh: {fileID: 0}
+ m_Father: {fileID: 531328468}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1 &902159483
GameObject:
m_ObjectHideFlags: 0
@@ -2724,25 +3057,144 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1064538126}
---- !u!1 &1110022024
+--- !u!1 &1075883632
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1131732715277368, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1134799989617770, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 0}
+ m_PrefabInternal: {fileID: 688001843}
serializedVersion: 5
m_Component:
- - component: {fileID: 1110022025}
- - component: {fileID: 1110022027}
- - component: {fileID: 1110022026}
+ - component: {fileID: 1075883633}
+ - component: {fileID: 1075883636}
+ - component: {fileID: 1075883637}
+ - component: {fileID: 1075883635}
+ - component: {fileID: 1075883634}
m_Layer: 5
- m_Name: Title
+ m_Name: Hand Animation
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1110022025
+--- !u!224 &1075883633
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224276631466487834, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1075883632}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.0999999, y: 1.0999999, z: 1.0999999}
+ m_Children: []
+ m_Father: {fileID: 1869069320}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 250, y: 250}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1075883634
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114198791628043326, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1075883632}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c46dafe9f93ea4a638b8f23c38039c63, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ RawImage: {fileID: 1075883637}
+ VideoPlayer: {fileID: 1075883635}
+--- !u!328 &1075883635
+VideoPlayer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 328931233274937060, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1075883632}
+ m_Enabled: 1
+ m_VideoClip: {fileID: 32900000, guid: 9070914d75707431c8ebef8b92960dda, type: 3}
+ m_TargetCameraAlpha: 1
+ m_TargetCamera3DLayout: 0
+ m_TargetCamera: {fileID: 0}
+ m_TargetTexture: {fileID: 8400000, guid: 4969ba0220e83c94a926ea4264cdff4a, type: 2}
+ m_TimeReference: 0
+ m_TargetMaterialRenderer: {fileID: 0}
+ m_TargetMaterialProperty: _MainTex
+ m_RenderMode: 4
+ m_AspectRatio: 2
+ m_DataSource: 0
+ m_PlaybackSpeed: 1
+ m_AudioOutputMode: 0
+ m_TargetAudioSources: []
+ m_DirectAudioVolumes: []
+ m_Url:
+ m_EnabledAudioTracks:
+ m_DirectAudioMutes:
+ m_ControlledAudioTrackCount: 0
+ m_PlayOnAwake: 1
+ m_SkipOnDrop: 1
+ m_Looping: 1
+ m_WaitForFirstFrame: 1
+ m_FrameReadyEventEnabled: 0
+--- !u!222 &1075883636
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222653202546379244, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1075883632}
+--- !u!114 &1075883637
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114376072597821902, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1075883632}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Texture: {fileID: 2800000, guid: 58f32fb24e9e04466845025d41f60e05, type: 3}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!1 &1110022024
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1131732715277368, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1110022025}
+ - component: {fileID: 1110022027}
+ - component: {fileID: 1110022026}
+ m_Layer: 5
+ m_Name: Title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1110022025
RectTransform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 224623644844817170, guid: c539aa4fa1bac4b4da61761b0699b48b,
@@ -2802,159 +3254,66 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1110022024}
---- !u!1 &1183776711
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 150429108}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1183776715}
- - component: {fileID: 1183776714}
- - component: {fileID: 1183776713}
- - component: {fileID: 1183776712}
- m_Layer: 0
- m_Name: Point Cloud
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1183776712
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 150429108}
- m_GameObject: {fileID: 1183776711}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
- EnablePopAnimation: 0
- MaxPointsToAddPerFrame: 5
- AnimationDuration: 0.3
- _maxPointCount: 1000
- _defaultSize: 5
- _popSize: 20
---- !u!23 &1183776713
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 150429108}
- m_GameObject: {fileID: 1183776711}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 1
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &1183776714
-MeshFilter:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 150429108}
- m_GameObject: {fileID: 1183776711}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1183776715
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 150429108}
- m_GameObject: {fileID: 1183776711}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1217097364
+--- !u!1 &1188691890
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1806357083306936, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1628086211047416, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
serializedVersion: 5
m_Component:
- - component: {fileID: 1217097365}
- - component: {fileID: 1217097367}
- - component: {fileID: 1217097366}
+ - component: {fileID: 1188691891}
+ - component: {fileID: 1188691893}
+ - component: {fileID: 1188691892}
m_Layer: 5
- m_Name: Image
+ m_Name: Snack Bar
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1217097365
+ m_IsActive: 0
+--- !u!224 &1188691891
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224433948575544804, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224433849719476778, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1217097364}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_GameObject: {fileID: 1188691890}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1966917717}
- m_RootOrder: 0
+ m_LocalScale: {x: 0.3608439, y: 0.3608439, z: 0.3608439}
+ m_Children:
+ - {fileID: 1356698350}
+ - {fileID: 1723114606}
+ m_Father: {fileID: 1869069320}
+ m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -0.5, y: -158.89001}
- m_SizeDelta: {x: -23, y: 295}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 28.867554}
+ m_SizeDelta: {x: 920.38477, y: 160}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1217097366
+--- !u!114 &1188691892
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114407642807697180, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114405450150461852, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1217097364}
+ m_GameObject: {fileID: 1188691890}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.74509805}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: a41c8e3a2c8914604bc66103fad54c24, type: 3}
+ m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@@ -2962,13 +3321,13 @@ MonoBehaviour:
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
---- !u!222 &1217097367
+--- !u!222 &1188691893
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222989402194974608, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222435448296670882, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1217097364}
+ m_GameObject: {fileID: 1188691890}
--- !u!1 &1233457656
GameObject:
m_ObjectHideFlags: 0
@@ -3026,336 +3385,79 @@ Transform:
m_GameObject: {fileID: 1233457656}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 5
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1237353130
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1237353131}
- - component: {fileID: 1237353133}
- - component: {fileID: 1237353132}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1237353131
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1237353130}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1801511283}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1237353132
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1237353130}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &1237353133
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1237353130}
---- !u!1 &1246662941
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1628086211047416, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1246662942}
- - component: {fileID: 1246662944}
- - component: {fileID: 1246662943}
- m_Layer: 5
- m_Name: Snack Bar
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &1246662942
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224433849719476778, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1246662941}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.3608439, y: 0.3608439, z: 0.3608439}
- m_Children:
- - {fileID: 1328277965}
- - {fileID: 1495505926}
- m_Father: {fileID: 1446688356}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: 0, y: 28.867554}
- m_SizeDelta: {x: 920.38477, y: 160}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1246662943
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114405450150461852, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1246662941}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.74509805}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 0}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &1246662944
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222435448296670882, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1246662941}
---- !u!1 &1246733334
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1841743570407438, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1246733335}
- m_Layer: 5
- m_Name: More Help Window
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &1246733335
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224688444896684474, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1246733334}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 354751973}
- - {fileID: 1966917717}
- m_Father: {fileID: 1446688356}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &1258377273
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1253402262083664, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1258377274}
- - component: {fileID: 1258377276}
- - component: {fileID: 1258377275}
- m_Layer: 5
- m_Name: Title
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1258377274
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224103090575334000, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1258377273}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1966917717}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 50, y: -379}
- m_SizeDelta: {x: -100, y: 100}
- m_Pivot: {x: 0, y: 0.5}
---- !u!114 &1258377275
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114632337368380536, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1258377273}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 50
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 5
- m_MaxSize: 70
- m_Alignment: 0
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: How to find a surface
---- !u!222 &1258377276
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222350485964238294, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1258377273}
---- !u!1 &1262036734
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1394164186}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1262036736}
- - component: {fileID: 1262036735}
- m_Layer: 0
- m_Name: Directional light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!108 &1262036735
-Light:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1394164186}
- m_GameObject: {fileID: 1262036734}
- m_Enabled: 1
- serializedVersion: 8
- m_Type: 1
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.3
- m_NearPlane: 0.2
- m_Cookie: {fileID: 0}
- m_DrawHalo: 0
- m_Flare: {fileID: 0}
- m_RenderMode: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_Lightmapping: 4
- m_AreaSize: {x: 1, y: 1}
- m_BounceIntensity: 1
- m_ColorTemperature: 6570
- m_UseColorTemperature: 0
- m_ShadowRadius: 0
- m_ShadowAngle: 0
---- !u!4 &1262036736
-Transform:
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1237353130
+GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1394164186}
- m_GameObject: {fileID: 1262036734}
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1237353131}
+ - component: {fileID: 1237353133}
+ - component: {fileID: 1237353132}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1237353131
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1237353130}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 2029410420}
+ m_Father: {fileID: 1801511283}
m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1237353132
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1237353130}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1237353133
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1237353130}
--- !u!1 &1272866944
GameObject:
m_ObjectHideFlags: 0
@@ -3434,60 +3536,53 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1272866944}
---- !u!1 &1328277964
+--- !u!1 &1281977295
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1254139920877974, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1806357083306936, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
serializedVersion: 5
m_Component:
- - component: {fileID: 1328277965}
- - component: {fileID: 1328277966}
- - component: {fileID: 1328277967}
+ - component: {fileID: 1281977296}
+ - component: {fileID: 1281977298}
+ - component: {fileID: 1281977297}
m_Layer: 5
- m_Name: Text
+ m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1328277965
+--- !u!224 &1281977296
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224596816357008206, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224433948575544804, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1328277964}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 1281977295}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 1246662942}
+ m_Father: {fileID: 1759052436}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 80, y: 0}
- m_SizeDelta: {x: 1472.2, y: 100}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &1328277966
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222876762692622444, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1328277964}
---- !u!114 &1328277967
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -0.5, y: -158.89001}
+ m_SizeDelta: {x: -23, y: 295}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1281977297
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114675208815321770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114407642807697180, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1328277964}
+ m_GameObject: {fileID: 1281977295}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -3498,20 +3593,21 @@ MonoBehaviour:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 46
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 0
- m_MaxSize: 72
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: "Searching for surfaces\u2026"
+ m_Sprite: {fileID: 21300000, guid: a41c8e3a2c8914604bc66103fad54c24, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1281977298
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222989402194974608, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1281977295}
--- !u!1 &1331696453
GameObject:
m_ObjectHideFlags: 0
@@ -3628,6 +3724,84 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1331696453}
+--- !u!1 &1356698349
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1254139920877974, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1356698350}
+ - component: {fileID: 1356698351}
+ - component: {fileID: 1356698352}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1356698350
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224596816357008206, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1356698349}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1188691891}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 0, y: 0.5}
+ m_AnchoredPosition: {x: 80, y: 0}
+ m_SizeDelta: {x: 1472.2, y: 100}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &1356698351
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222876762692622444, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1356698349}
+--- !u!114 &1356698352
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114675208815321770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1356698349}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 46
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 72
+ m_Alignment: 3
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "Searching for surfaces\u2026"
--- !u!1 &1388345371
GameObject:
m_ObjectHideFlags: 0
@@ -3784,7 +3958,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- m_RootGameObject: {fileID: 2029410418}
+ m_RootGameObject: {fileID: 531328466}
m_IsPrefabParent: 0
--- !u!1 &1399039452
GameObject:
@@ -3852,9 +4026,87 @@ MonoBehaviour:
--- !u!222 &1399039455
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1399039452}
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1399039452}
+--- !u!1 &1406893323
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1096507120819496, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1406893324}
+ - component: {fileID: 1406893326}
+ - component: {fileID: 1406893325}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1406893324
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224045560955471334, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1406893323}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1723114606}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1406893325
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114716270761809112, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1406893323}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.15806337, g: 0.4309361, b: 0.9056604, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 50
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 5
+ m_MaxSize: 60
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: OPEN
+--- !u!222 &1406893326
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222014794675779164, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1406893323}
--- !u!1 &1415240870
GameObject:
m_ObjectHideFlags: 0
@@ -3988,107 +4240,39 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1423499792}
---- !u!1 &1446688355
+--- !u!1 &1439851972
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1132834895103378, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1026997606374626, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
serializedVersion: 5
m_Component:
- - component: {fileID: 1446688356}
- - component: {fileID: 1446688359}
- - component: {fileID: 1446688358}
- - component: {fileID: 1446688357}
- m_Layer: 5
- m_Name: Canvas
+ - component: {fileID: 1439851973}
+ - component: {fileID: 800275910}
+ m_Layer: 0
+ m_Name: PlaneDiscovery
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1446688356
-RectTransform:
+--- !u!4 &1439851973
+Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224798383043448138, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 4430574757597842, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1446688355}
+ m_GameObject: {fileID: 1439851972}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1246733335}
- - {fileID: 1246662942}
- - {fileID: 1773489446}
- m_Father: {fileID: 59279368}
- m_RootOrder: 0
+ - {fileID: 1869069320}
+ - {fileID: 284656480}
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 0}
---- !u!114 &1446688357
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114163356861035466, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1446688355}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_IgnoreReversedGraphics: 1
- m_BlockingObjects: 0
- m_BlockingMask:
- serializedVersion: 2
- m_Bits: 4294967295
---- !u!114 &1446688358
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114898409539304540, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1446688355}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UiScaleMode: 1
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 800, y: 600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0.5
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
---- !u!223 &1446688359
-Canvas:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 223986510026342770, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1446688355}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 0
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 0
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_AdditionalShaderChannelsFlag: 0
- m_SortingLayerID: 0
- m_SortingOrder: 1
- m_TargetDisplay: 0
--- !u!1 &1481078941
GameObject:
m_ObjectHideFlags: 0
@@ -4168,122 +4352,6 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1481078941}
---- !u!1 &1495505925
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1620356295715200, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1495505926}
- - component: {fileID: 1495505929}
- - component: {fileID: 1495505928}
- - component: {fileID: 1495505927}
- m_Layer: 5
- m_Name: Open Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &1495505926
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224429972709744798, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1495505925}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.94280225, y: 0.94280225, z: 0.94280225}
- m_Children:
- - {fileID: 1755629438}
- m_Father: {fileID: 1246662942}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -151, y: 82}
- m_SizeDelta: {x: 303.3, y: 113.7}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1495505927
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114628222162657684, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1495505925}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1495505928}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
---- !u!114 &1495505928
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114079631928349614, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1495505925}
- m_Enabled: 0
- m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &1495505929
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222612501244681524, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1495505925}
--- !u!1 &1518270319
GameObject:
m_ObjectHideFlags: 0
@@ -4398,90 +4466,8 @@ CanvasRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 222700447477476392, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1518270319}
---- !u!1 &1534371602
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1131732715277368, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1534371603}
- - component: {fileID: 1534371605}
- - component: {fileID: 1534371604}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1534371603
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224623644844817170, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1534371602}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1966917717}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -0.000061035156, y: -658}
- m_SizeDelta: {x: -100, y: 492.3}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1534371604
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114255811150471528, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1534371602}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 33
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 3
- m_MaxSize: 60
- m_Alignment: 0
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: "In order to start the experience, the app needs to detect a flat, horizontal
- surface.\n\nFinding a surface works best on well-lit, textured surfaces like wood,
- concrete, tiles, and carpets.\n\nAim down at the floor or a tabletop, and move
- your phone slowly in a circle.\n\nMake sure the lighting isn\u2019t too dark or
- too bright.\n"
---- !u!222 &1534371605
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222283088058059044, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1534371602}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1518270319}
--- !u!1 &1593632911
GameObject:
m_ObjectHideFlags: 0
@@ -4637,6 +4623,43 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1600246717}
+--- !u!1 &1627692177
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1841743570407438, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1627692178}
+ m_Layer: 5
+ m_Name: More Help Window
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1627692178
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224688444896684474, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1627692177}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 712101046}
+ - {fileID: 1759052436}
+ m_Father: {fileID: 1869069320}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1643204059
GameObject:
m_ObjectHideFlags: 0
@@ -4955,19 +4978,271 @@ MonoBehaviour:
m_PressedTrigger: Pressed
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 1713961901}
+ m_TargetGraphic: {fileID: 1713961901}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1713961901
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114079631928349614, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1713961899}
+ m_Enabled: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1713961902
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222612501244681524, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1713961899}
+--- !u!224 &1713961903
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224429972709744798, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1713961899}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 694941840}
+ m_Father: {fileID: 793454577}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -50, y: -50}
+ m_SizeDelta: {x: 50, y: 50}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1720398272
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1521944159913020, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1720398276}
+ - component: {fileID: 1720398275}
+ - component: {fileID: 1720398274}
+ - component: {fileID: 1720398273}
+ m_Layer: 5
+ m_Name: Got It Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1720398273
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114278378996577766, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1720398272}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1720398274}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1720398274
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114269874898406420, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1720398272}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.2783019, g: 0.5949654, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1720398275
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222700447477476392, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1720398272}
+--- !u!224 &1720398276
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224815438004130162, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1720398272}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 471419947}
+ m_Father: {fileID: 1759052436}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -180, y: 111}
+ m_SizeDelta: {x: 230, y: 95}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1723114605
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1620356295715200, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1723114606}
+ - component: {fileID: 1723114609}
+ - component: {fileID: 1723114608}
+ - component: {fileID: 1723114607}
+ m_Layer: 5
+ m_Name: Open Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1723114606
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224429972709744798, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1723114605}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.94280225, y: 0.94280225, z: 0.94280225}
+ m_Children:
+ - {fileID: 1406893324}
+ m_Father: {fileID: 1188691891}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -151, y: 82}
+ m_SizeDelta: {x: 303.3, y: 113.7}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1723114607
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114628222162657684, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1723114605}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1723114608}
m_OnClick:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null
---- !u!114 &1713961901
+--- !u!114 &1723114608
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114079631928349614, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1713961899}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1723114605}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
@@ -4989,33 +5264,13 @@ MonoBehaviour:
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
---- !u!222 &1713961902
+--- !u!222 &1723114609
CanvasRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 222612501244681524, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1713961899}
---- !u!224 &1713961903
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224429972709744798, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1713961899}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 694941840}
- m_Father: {fileID: 793454577}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -50, y: -50}
- m_SizeDelta: {x: 50, y: 50}
- m_Pivot: {x: 0.5, y: 0.5}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1723114605}
--- !u!1 &1739707472
GameObject:
m_ObjectHideFlags: 0
@@ -5166,186 +5421,57 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1742385382}
---- !u!1 &1755629437
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1096507120819496, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1755629438}
- - component: {fileID: 1755629440}
- - component: {fileID: 1755629439}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1755629438
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224045560955471334, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1755629437}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1495505926}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1755629439
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114716270761809112, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1755629437}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.15806337, g: 0.4309361, b: 0.9056604, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 50
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 5
- m_MaxSize: 60
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: OPEN
---- !u!222 &1755629440
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222014794675779164, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1755629437}
---- !u!1 &1773489445
+--- !u!1 &1759052435
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1134799989617770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1520766987342560, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
serializedVersion: 5
m_Component:
- - component: {fileID: 1773489446}
- - component: {fileID: 1773489449}
- - component: {fileID: 1773489450}
- - component: {fileID: 1773489448}
- - component: {fileID: 1773489447}
+ - component: {fileID: 1759052436}
+ - component: {fileID: 1759052438}
+ - component: {fileID: 1759052437}
m_Layer: 5
- m_Name: Hand Animation
+ m_Name: Contents
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1773489446
+--- !u!224 &1759052436
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224276631466487834, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224606223855309774, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1773489445}
+ m_GameObject: {fileID: 1759052435}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1.0999999, y: 1.0999999, z: 1.0999999}
- m_Children: []
- m_Father: {fileID: 1446688356}
- m_RootOrder: 2
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
+ m_Children:
+ - {fileID: 1281977296}
+ - {fileID: 515668892}
+ - {fileID: 583720918}
+ - {fileID: 1720398276}
+ m_Father: {fileID: 1627692178}
+ m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 250, y: 250}
+ m_SizeDelta: {x: 733, y: 1100}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1773489447
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114198791628043326, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1773489445}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c46dafe9f93ea4a638b8f23c38039c63, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- RawImage: {fileID: 1773489450}
- VideoPlayer: {fileID: 1773489448}
---- !u!328 &1773489448
-VideoPlayer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 328931233274937060, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1773489445}
- m_Enabled: 1
- m_VideoClip: {fileID: 32900000, guid: 9070914d75707431c8ebef8b92960dda, type: 3}
- m_TargetCameraAlpha: 1
- m_TargetCamera3DLayout: 0
- m_TargetCamera: {fileID: 0}
- m_TargetTexture: {fileID: 8400000, guid: 4969ba0220e83c94a926ea4264cdff4a, type: 2}
- m_TimeReference: 0
- m_TargetMaterialRenderer: {fileID: 0}
- m_TargetMaterialProperty: _MainTex
- m_RenderMode: 4
- m_AspectRatio: 2
- m_DataSource: 0
- m_PlaybackSpeed: 1
- m_AudioOutputMode: 0
- m_TargetAudioSources: []
- m_DirectAudioVolumes: []
- m_Url:
- m_EnabledAudioTracks:
- m_DirectAudioMutes:
- m_ControlledAudioTrackCount: 0
- m_PlayOnAwake: 1
- m_SkipOnDrop: 1
- m_Looping: 1
- m_WaitForFirstFrame: 1
- m_FrameReadyEventEnabled: 0
---- !u!222 &1773489449
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222653202546379244, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1773489445}
---- !u!114 &1773489450
+--- !u!114 &1759052437
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114376072597821902, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114499232208719540, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1773489445}
+ m_GameObject: {fileID: 1759052435}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -5356,13 +5482,21 @@ MonoBehaviour:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Texture: {fileID: 2800000, guid: 58f32fb24e9e04466845025d41f60e05, type: 3}
- m_UVRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
+ m_Sprite: {fileID: 21300000, guid: 209563986116240d6aaec5a6fb7786a7, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1759052438
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222736752331366234, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1759052435}
--- !u!1 &1793234863
GameObject:
m_ObjectHideFlags: 0
@@ -5483,36 +5617,137 @@ RectTransform:
--- !u!114 &1801511284
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1801511282}
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1801511282}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1801511285
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1801511282}
+--- !u!1 &1869069319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1132834895103378, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1869069320}
+ - component: {fileID: 1869069323}
+ - component: {fileID: 1869069322}
+ - component: {fileID: 1869069321}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1869069320
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224798383043448138, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1869069319}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1627692178}
+ - {fileID: 1188691891}
+ - {fileID: 1075883633}
+ m_Father: {fileID: 1439851973}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &1869069321
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114163356861035466, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1869069319}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &1869069322
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114898409539304540, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1869069319}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &1801511285
-CanvasRenderer:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &1869069323
+Canvas:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1801511282}
+ m_PrefabParentObject: {fileID: 223986510026342770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 688001843}
+ m_GameObject: {fileID: 1869069319}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 1
+ m_TargetDisplay: 0
--- !u!1 &1875438990
GameObject:
m_ObjectHideFlags: 0
@@ -5798,82 +6033,6 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1959471414}
---- !u!1 &1966917716
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1520766987342560, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1966917717}
- - component: {fileID: 1966917719}
- - component: {fileID: 1966917718}
- m_Layer: 5
- m_Name: Contents
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1966917717
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224606223855309774, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1966917716}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
- m_Children:
- - {fileID: 1217097365}
- - {fileID: 1258377274}
- - {fileID: 1534371603}
- - {fileID: 2054979224}
- m_Father: {fileID: 1246733335}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0.5}
- m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 733, y: 1100}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1966917718
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114499232208719540, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1966917716}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 209563986116240d6aaec5a6fb7786a7, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &1966917719
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222736752331366234, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 1966917716}
--- !u!1 &2008512434
GameObject:
m_ObjectHideFlags: 0
@@ -5952,51 +6111,6 @@ CanvasRenderer:
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2008512434}
---- !u!1 &2029410418
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1394164186}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 2029410420}
- - component: {fileID: 2029410419}
- m_Layer: 0
- m_Name: Environmental Light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &2029410419
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1394164186}
- m_GameObject: {fileID: 2029410418}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DirectionalLight: {fileID: 1262036735}
---- !u!4 &2029410420
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1394164186}
- m_GameObject: {fileID: 2029410418}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 1262036736}
- m_Father: {fileID: 0}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2047802671
GameObject:
m_ObjectHideFlags: 0
@@ -6046,122 +6160,6 @@ MonoBehaviour:
_instantPlacementToggle: {fileID: 1875438992}
_applyButton: {fileID: 930486727}
_cancelButton: {fileID: 1937586007}
---- !u!1 &2054979220
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1521944159913020, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 2054979224}
- - component: {fileID: 2054979223}
- - component: {fileID: 2054979222}
- - component: {fileID: 2054979221}
- m_Layer: 5
- m_Name: Got It Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &2054979221
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114278378996577766, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 2054979220}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2054979222}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
---- !u!114 &2054979222
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114269874898406420, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 2054979220}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.2783019, g: 0.5949654, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &2054979223
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222700447477476392, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 2054979220}
---- !u!224 &2054979224
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224815438004130162, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 688001843}
- m_GameObject: {fileID: 2054979220}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 185511383}
- m_Father: {fileID: 1966917717}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -180, y: 111}
- m_SizeDelta: {x: 230, y: 95}
- m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &2083512464
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/GoogleARCore/Examples/ObjectManipulation/Scenes/ObjectManipulation.unity b/Assets/GoogleARCore/Examples/ObjectManipulation/Scenes/ObjectManipulation.unity
index 3596259c..f8b11ab8 100644
--- a/Assets/GoogleARCore/Examples/ObjectManipulation/Scenes/ObjectManipulation.unity
+++ b/Assets/GoogleARCore/Examples/ObjectManipulation/Scenes/ObjectManipulation.unity
@@ -113,60 +113,108 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
---- !u!1 &9844162
+--- !u!1 &268525525
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1254139920877974, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1134799989617770, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 9844163}
- - component: {fileID: 9844164}
- - component: {fileID: 9844165}
+ - component: {fileID: 268525526}
+ - component: {fileID: 268525529}
+ - component: {fileID: 268525530}
+ - component: {fileID: 268525528}
+ - component: {fileID: 268525527}
m_Layer: 5
- m_Name: Text
+ m_Name: Hand Animation
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &9844163
+--- !u!224 &268525526
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224596816357008206, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224276631466487834, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 9844162}
+ m_GameObject: {fileID: 268525525}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalScale: {x: 1.0999999, y: 1.0999999, z: 1.0999999}
m_Children: []
- m_Father: {fileID: 887671367}
- m_RootOrder: 0
+ m_Father: {fileID: 689075503}
+ m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 80, y: 0}
- m_SizeDelta: {x: 1472.2, y: 100}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &9844164
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 250, y: 250}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &268525527
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114198791628043326, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 268525525}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c46dafe9f93ea4a638b8f23c38039c63, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ RawImage: {fileID: 268525530}
+ VideoPlayer: {fileID: 268525528}
+--- !u!328 &268525528
+VideoPlayer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 328931233274937060, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 268525525}
+ m_Enabled: 1
+ m_VideoClip: {fileID: 32900000, guid: 9070914d75707431c8ebef8b92960dda, type: 3}
+ m_TargetCameraAlpha: 1
+ m_TargetCamera3DLayout: 0
+ m_TargetCamera: {fileID: 0}
+ m_TargetTexture: {fileID: 8400000, guid: 4969ba0220e83c94a926ea4264cdff4a, type: 2}
+ m_TimeReference: 0
+ m_TargetMaterialRenderer: {fileID: 0}
+ m_TargetMaterialProperty: _MainTex
+ m_RenderMode: 4
+ m_AspectRatio: 2
+ m_DataSource: 0
+ m_PlaybackSpeed: 1
+ m_AudioOutputMode: 0
+ m_TargetAudioSources: []
+ m_DirectAudioVolumes: []
+ m_Url:
+ m_EnabledAudioTracks:
+ m_DirectAudioMutes:
+ m_ControlledAudioTrackCount: 0
+ m_PlayOnAwake: 1
+ m_SkipOnDrop: 1
+ m_Looping: 1
+ m_WaitForFirstFrame: 1
+ m_FrameReadyEventEnabled: 0
+--- !u!222 &268525529
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222876762692622444, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222653202546379244, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 9844162}
---- !u!114 &9844165
+ m_GameObject: {fileID: 268525525}
+--- !u!114 &268525530
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114675208815321770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114376072597821902, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 9844162}
+ m_GameObject: {fileID: 268525525}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -177,125 +225,180 @@ MonoBehaviour:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 46
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 0
- m_MaxSize: 72
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: "Searching for surfaces\u2026"
---- !u!1 &19047717
+ m_Texture: {fileID: 2800000, guid: 58f32fb24e9e04466845025d41f60e05, type: 3}
+ m_UVRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+--- !u!1 &387796440
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1026997606374626, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1620356295715200, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 19047719}
- - component: {fileID: 19047718}
- m_Layer: 0
- m_Name: PlaneDiscovery
+ - component: {fileID: 387796441}
+ - component: {fileID: 387796444}
+ - component: {fileID: 387796443}
+ - component: {fileID: 387796442}
+ m_Layer: 5
+ m_Name: Open Button
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &19047718
+ m_IsActive: 0
+--- !u!224 &387796441
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224429972709744798, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 387796440}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.94280225, y: 0.94280225, z: 0.94280225}
+ m_Children:
+ - {fileID: 804088380}
+ m_Father: {fileID: 927261159}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -151, y: 82}
+ m_SizeDelta: {x: 303.3, y: 113.7}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &387796442
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114691982231484394, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114628222162657684, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 19047717}
+ m_GameObject: {fileID: 387796440}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: ed4a6e647c8db3a4a804e5d955140644, type: 3}
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
- DisplayGuideDelay: 3
- OfferDetailedInstructionsDelay: 8
- _featurePoints: {fileID: 1447141520}
- _handAnimation: {fileID: 1068726414}
- _snackBar: {fileID: 887671366}
- _snackBarText: {fileID: 9844165}
- _openButton: {fileID: 1899638854}
- _moreHelpWindow: {fileID: 1922180548}
- _gotItButton: {fileID: 579561532}
---- !u!4 &19047719
-Transform:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 387796443}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &387796443
+MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4430574757597842, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114079631928349614, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 19047717}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 2032492380}
- - {fileID: 1447141524}
- m_Father: {fileID: 0}
- m_RootOrder: 9
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &69854186
+ m_GameObject: {fileID: 387796440}
+ m_Enabled: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &387796444
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222612501244681524, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 387796440}
+--- !u!1 &511578183
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1131732715277368, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1253402262083664, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 69854187}
- - component: {fileID: 69854189}
- - component: {fileID: 69854188}
+ - component: {fileID: 511578184}
+ - component: {fileID: 511578186}
+ - component: {fileID: 511578185}
m_Layer: 5
- m_Name: Text
+ m_Name: Title
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &69854187
+--- !u!224 &511578184
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224623644844817170, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224103090575334000, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 69854186}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_GameObject: {fileID: 511578183}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 185189317}
- m_RootOrder: 2
+ m_Father: {fileID: 742491915}
+ m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -0.000061035156, y: -658}
- m_SizeDelta: {x: -100, y: 492.3}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &69854188
+ m_AnchoredPosition: {x: 50, y: -379}
+ m_SizeDelta: {x: -100, y: 100}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &511578185
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114255811150471528, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114632337368380536, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 69854186}
+ m_GameObject: {fileID: 511578183}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1}
+ m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -304,157 +407,77 @@ MonoBehaviour:
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 33
+ m_FontSize: 50
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 3
- m_MaxSize: 60
+ m_MinSize: 5
+ m_MaxSize: 70
m_Alignment: 0
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: "In order to start the experience, the app needs to detect a flat, horizontal
- surface.\n\nFinding a surface works best on well-lit, textured surfaces like wood,
- concrete, tiles, and carpets.\n\nAim down at the floor or a tabletop, and move
- your phone slowly in a circle.\n\nMake sure the lighting isn\u2019t too dark or
- too bright.\n"
---- !u!222 &69854189
+ m_Text: How to find a surface
+--- !u!222 &511578186
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222283088058059044, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222350485964238294, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 69854186}
---- !u!1 &185189316
+ m_GameObject: {fileID: 511578183}
+--- !u!1 &549725027
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1520766987342560, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1494932783218128, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 185189317}
- - component: {fileID: 185189319}
- - component: {fileID: 185189318}
+ - component: {fileID: 549725028}
+ - component: {fileID: 549725030}
+ - component: {fileID: 549725029}
m_Layer: 5
- m_Name: Contents
+ m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &185189317
+--- !u!224 &549725028
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224606223855309774, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224149726896389198, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 185189316}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 549725027}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
- m_Children:
- - {fileID: 1714200817}
- - {fileID: 891354761}
- - {fileID: 69854187}
- - {fileID: 579561535}
- m_Father: {fileID: 1922180549}
- m_RootOrder: 1
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 976742671}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0.5}
- m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 733, y: 1100}
+ m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &185189318
+--- !u!114 &549725029
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114499232208719540, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114697064341765078, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 185189316}
+ m_GameObject: {fileID: 549725027}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 209563986116240d6aaec5a6fb7786a7, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &185189319
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222736752331366234, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 185189316}
---- !u!1 &344564219
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1096507120819496, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 344564220}
- - component: {fileID: 344564222}
- - component: {fileID: 344564221}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &344564220
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224045560955471334, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 344564219}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1899638855}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &344564221
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114716270761809112, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 344564219}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.15806337, g: 0.4309361, b: 0.9056604, a: 1}
- m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
@@ -462,10 +485,10 @@ MonoBehaviour:
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 50
+ m_FontSize: 38
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 5
+ m_MinSize: 0
m_MaxSize: 60
m_Alignment: 4
m_AlignByGeometry: 0
@@ -473,77 +496,14 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: OPEN
---- !u!222 &344564222
+ m_Text: Got it
+--- !u!222 &549725030
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222014794675779164, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222373998948977954, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 344564219}
---- !u!1 &361147756
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 646831370}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 361147759}
- - component: {fileID: 646831371}
- - component: {fileID: 361147758}
- - component: {fileID: 361147757}
- m_Layer: 0
- m_Name: First Person Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &361147757
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 646831370}
- m_GameObject: {fileID: 361147756}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
---- !u!114 &361147758
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 646831370}
- m_GameObject: {fileID: 361147756}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Device: 0
- m_PoseSource: 6
- m_TrackingType: 0
- m_UpdateType: 1
- m_UseRelativeTransform: 1
---- !u!4 &361147759
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 646831370}
- m_GameObject: {fileID: 361147756}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1499133795}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_GameObject: {fileID: 549725027}
--- !u!1 &557169198
GameObject:
m_ObjectHideFlags: 0
@@ -609,124 +569,175 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 60, y: 30, z: 0}
---- !u!1 &579561531
+--- !u!1 &578347793
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1521944159913020, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
type: 2}
- m_PrefabInternal: {fileID: 1947274363}
+ m_PrefabInternal: {fileID: 1521940042}
serializedVersion: 5
m_Component:
- - component: {fileID: 579561535}
- - component: {fileID: 579561534}
- - component: {fileID: 579561533}
- - component: {fileID: 579561532}
- m_Layer: 5
- m_Name: Got It Button
+ - component: {fileID: 578347797}
+ - component: {fileID: 578347796}
+ - component: {fileID: 578347795}
+ - component: {fileID: 578347794}
+ m_Layer: 0
+ m_Name: Point Cloud
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &579561532
+--- !u!114 &578347794
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114278378996577766, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 579561531}
+ m_PrefabInternal: {fileID: 1521940042}
+ m_GameObject: {fileID: 578347793}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 579561533}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
---- !u!114 &579561533
+ PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
+ EnablePopAnimation: 0
+ MaxPointsToAddPerFrame: 5
+ AnimationDuration: 0.3
+ _maxPointCount: 1000
+ _defaultSize: 5
+ _popSize: 20
+--- !u!23 &578347795
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1521940042}
+ m_GameObject: {fileID: 578347793}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &578347796
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1521940042}
+ m_GameObject: {fileID: 578347793}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &578347797
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1521940042}
+ m_GameObject: {fileID: 578347793}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &620740003
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1806357083306936, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 620740004}
+ - component: {fileID: 620740006}
+ - component: {fileID: 620740005}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &620740004
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224433948575544804, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 620740003}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 742491915}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -0.5, y: -158.89001}
+ m_SizeDelta: {x: -23, y: 295}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &620740005
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114269874898406420, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114407642807697180, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 579561531}
+ m_GameObject: {fileID: 620740003}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.2783019, g: 0.5949654, b: 1, a: 1}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
+ m_Sprite: {fileID: 21300000, guid: a41c8e3a2c8914604bc66103fad54c24, type: 3}
+ m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
---- !u!222 &579561534
+--- !u!222 &620740006
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222700447477476392, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222989402194974608, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 579561531}
---- !u!224 &579561535
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224815438004130162, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 579561531}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 1081366525}
- m_Father: {fileID: 185189317}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -180, y: 111}
- m_SizeDelta: {x: 230, y: 95}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &627916101
-GameObject:
+ m_GameObject: {fileID: 620740003}
+--- !u!1 &627916101
+GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
@@ -806,7 +817,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- m_RootGameObject: {fileID: 1499133794}
+ m_RootGameObject: {fileID: 1311216773}
m_IsPrefabParent: 0
--- !u!20 &646831371
Camera:
@@ -814,7 +825,7 @@ Camera:
m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 646831370}
- m_GameObject: {fileID: 361147756}
+ m_GameObject: {fileID: 841187170}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
@@ -845,6 +856,107 @@ Camera:
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
+--- !u!1 &689075502
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1132834895103378, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 689075503}
+ - component: {fileID: 689075506}
+ - component: {fileID: 689075505}
+ - component: {fileID: 689075504}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &689075503
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224798383043448138, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 689075502}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1314321173}
+ - {fileID: 927261159}
+ - {fileID: 268525526}
+ m_Father: {fileID: 1933444890}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &689075504
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114163356861035466, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 689075502}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &689075505
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114898409539304540, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 689075502}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0.5
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &689075506
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 223986510026342770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 689075502}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 1
+ m_TargetDisplay: 0
--- !u!1001 &690995859
Prefab:
m_ObjectHideFlags: 0
@@ -890,68 +1002,70 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c0107a62880924f8cb2526c6800a70ab, type: 2}
- m_RootGameObject: {fileID: 899548057}
+ m_RootGameObject: {fileID: 1336776898}
m_IsPrefabParent: 0
---- !u!1 &887671366
+--- !u!1 &742491914
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1628086211047416, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1520766987342560, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 887671367}
- - component: {fileID: 887671369}
- - component: {fileID: 887671368}
+ - component: {fileID: 742491915}
+ - component: {fileID: 742491917}
+ - component: {fileID: 742491916}
m_Layer: 5
- m_Name: Snack Bar
+ m_Name: Contents
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &887671367
+ m_IsActive: 1
+--- !u!224 &742491915
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224433849719476778, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224606223855309774, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 887671366}
+ m_GameObject: {fileID: 742491914}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.3608439, y: 0.3608439, z: 0.3608439}
+ m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
m_Children:
- - {fileID: 9844163}
- - {fileID: 1899638855}
- m_Father: {fileID: 2032492380}
+ - {fileID: 620740004}
+ - {fileID: 511578184}
+ - {fileID: 2005885130}
+ - {fileID: 976742671}
+ m_Father: {fileID: 1314321173}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: 0, y: 28.867554}
- m_SizeDelta: {x: 920.38477, y: 160}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 733, y: 1100}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &887671368
+--- !u!114 &742491916
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114405450150461852, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114499232208719540, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 887671366}
+ m_GameObject: {fileID: 742491914}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.74509805}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 0}
+ m_Sprite: {fileID: 21300000, guid: 209563986116240d6aaec5a6fb7786a7, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@@ -959,64 +1073,71 @@ MonoBehaviour:
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
---- !u!222 &887671369
+--- !u!222 &742491917
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222435448296670882, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222736752331366234, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 887671366}
---- !u!1 &891354760
+ m_GameObject: {fileID: 742491914}
+--- !u!1 &745057817
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1253402262083664, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1254139920877974, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 891354761}
- - component: {fileID: 891354763}
- - component: {fileID: 891354762}
+ - component: {fileID: 745057818}
+ - component: {fileID: 745057819}
+ - component: {fileID: 745057820}
m_Layer: 5
- m_Name: Title
+ m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &891354761
+--- !u!224 &745057818
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224103090575334000, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224596816357008206, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 891354760}
+ m_GameObject: {fileID: 745057817}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 185189317}
- m_RootOrder: 1
+ m_Father: {fileID: 927261159}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 50, y: -379}
- m_SizeDelta: {x: -100, y: 100}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 0, y: 0.5}
+ m_AnchoredPosition: {x: 80, y: 0}
+ m_SizeDelta: {x: 1472.2, y: 100}
m_Pivot: {x: 0, y: 0.5}
---- !u!114 &891354762
+--- !u!222 &745057819
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 222876762692622444, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 745057817}
+--- !u!114 &745057820
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114632337368380536, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114675208815321770, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 891354760}
+ m_GameObject: {fileID: 745057817}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
@@ -1025,373 +1146,232 @@ MonoBehaviour:
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 50
+ m_FontSize: 46
m_FontStyle: 0
m_BestFit: 0
- m_MinSize: 5
- m_MaxSize: 70
- m_Alignment: 0
+ m_MinSize: 0
+ m_MaxSize: 72
+ m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: How to find a surface
---- !u!222 &891354763
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222350485964238294, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 891354760}
---- !u!1 &899548057
+ m_Text: "Searching for surfaces\u2026"
+--- !u!1 &804088379
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1049131573482648, guid: c0107a62880924f8cb2526c6800a70ab,
+ m_PrefabParentObject: {fileID: 1096507120819496, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 690995859}
+ m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 899548059}
- - component: {fileID: 899548058}
- m_Layer: 0
- m_Name: Manipulation System
- m_TagString: ManipulationSystem
+ - component: {fileID: 804088380}
+ - component: {fileID: 804088382}
+ - component: {fileID: 804088381}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &899548058
+--- !u!224 &804088380
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224045560955471334, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 804088379}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 387796441}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &804088381
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114403323308239524, guid: c0107a62880924f8cb2526c6800a70ab,
+ m_PrefabParentObject: {fileID: 114716270761809112, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 690995859}
- m_GameObject: {fileID: 899548057}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 804088379}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 77a3e5043b3b44e4887d5a6be8f0aeda, type: 3}
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
---- !u!4 &899548059
-Transform:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.15806337, g: 0.4309361, b: 0.9056604, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 50
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 5
+ m_MaxSize: 60
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: OPEN
+--- !u!222 &804088382
+CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4700483784480040, guid: c0107a62880924f8cb2526c6800a70ab,
+ m_PrefabParentObject: {fileID: 222014794675779164, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 690995859}
- m_GameObject: {fileID: 899548057}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 8
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1011914281
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 804088379}
+--- !u!1 &841187170
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 1796857611}
+ m_PrefabInternal: {fileID: 646831370}
serializedVersion: 5
m_Component:
- - component: {fileID: 1011914283}
- - component: {fileID: 1011914282}
+ - component: {fileID: 841187173}
+ - component: {fileID: 646831371}
+ - component: {fileID: 841187172}
+ - component: {fileID: 841187171}
m_Layer: 0
- m_Name: Environmental Light
- m_TagString: Untagged
+ m_Name: First Person Camera
+ m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &1011914282
+--- !u!114 &841187171
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 1796857611}
- m_GameObject: {fileID: 1011914281}
+ m_PrefabInternal: {fileID: 646831370}
+ m_GameObject: {fileID: 841187170}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
+ m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
m_Name:
m_EditorClassIdentifier:
- DirectionalLight: {fileID: 2039994610}
---- !u!4 &1011914283
-Transform:
+ BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
+--- !u!114 &841187172
+MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 1796857611}
- m_GameObject: {fileID: 1011914281}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 2039994611}
- m_Father: {fileID: 0}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1068726409
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1134799989617770, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1068726410}
- - component: {fileID: 1068726413}
- - component: {fileID: 1068726414}
- - component: {fileID: 1068726412}
- - component: {fileID: 1068726411}
- m_Layer: 5
- m_Name: Hand Animation
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1068726410
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224276631466487834, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1068726409}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1.0999999, y: 1.0999999, z: 1.0999999}
- m_Children: []
- m_Father: {fileID: 2032492380}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0.5}
- m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 250, y: 250}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1068726411
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114198791628043326, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1068726409}
+ m_PrefabInternal: {fileID: 646831370}
+ m_GameObject: {fileID: 841187170}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c46dafe9f93ea4a638b8f23c38039c63, type: 3}
+ m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
m_Name:
m_EditorClassIdentifier:
- RawImage: {fileID: 1068726414}
- VideoPlayer: {fileID: 1068726412}
---- !u!328 &1068726412
-VideoPlayer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 328931233274937060, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1068726409}
- m_Enabled: 1
- m_VideoClip: {fileID: 32900000, guid: 9070914d75707431c8ebef8b92960dda, type: 3}
- m_TargetCameraAlpha: 1
- m_TargetCamera3DLayout: 0
- m_TargetCamera: {fileID: 0}
- m_TargetTexture: {fileID: 8400000, guid: 4969ba0220e83c94a926ea4264cdff4a, type: 2}
- m_TimeReference: 0
- m_TargetMaterialRenderer: {fileID: 0}
- m_TargetMaterialProperty: _MainTex
- m_RenderMode: 4
- m_AspectRatio: 2
- m_DataSource: 0
- m_PlaybackSpeed: 1
- m_AudioOutputMode: 0
- m_TargetAudioSources: []
- m_DirectAudioVolumes: []
- m_Url:
- m_EnabledAudioTracks:
- m_DirectAudioMutes:
- m_ControlledAudioTrackCount: 0
- m_PlayOnAwake: 1
- m_SkipOnDrop: 1
- m_Looping: 1
- m_WaitForFirstFrame: 1
- m_FrameReadyEventEnabled: 0
---- !u!222 &1068726413
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222653202546379244, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1068726409}
---- !u!114 &1068726414
-MonoBehaviour:
+ m_Device: 0
+ m_PoseSource: 6
+ m_TrackingType: 0
+ m_UpdateType: 1
+ m_UseRelativeTransform: 1
+--- !u!4 &841187173
+Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114376072597821902, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1068726409}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -98529514, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Texture: {fileID: 2800000, guid: 58f32fb24e9e04466845025d41f60e05, type: 3}
- m_UVRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
---- !u!1 &1081366524
+ m_PrefabInternal: {fileID: 646831370}
+ m_GameObject: {fileID: 841187170}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1311216774}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &863463470
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1494932783218128, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1741401743084830, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 1081366525}
- - component: {fileID: 1081366527}
- - component: {fileID: 1081366526}
+ - component: {fileID: 863463471}
+ - component: {fileID: 863463473}
+ - component: {fileID: 863463472}
m_Layer: 5
- m_Name: Text
+ m_Name: Translucent Panel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1081366525
+--- !u!224 &863463471
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224149726896389198, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224113101831220714, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1081366524}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_GameObject: {fileID: 863463470}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalScale: {x: 1.1, y: 1.1, z: 1.1}
m_Children: []
- m_Father: {fileID: 579561535}
+ m_Father: {fileID: 1314321173}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
+ m_SizeDelta: {x: 558.3413, y: 629.10504}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1081366526
+--- !u!114 &863463472
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114697064341765078, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114522933274058476, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1081366524}
+ m_GameObject: {fileID: 863463470}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.78431374}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
- m_FontSize: 38
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 0
- m_MaxSize: 60
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Got it
---- !u!222 &1081366527
+ m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &863463473
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222373998948977954, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222798098526634892, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1081366524}
---- !u!1 &1233457656
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1233457659}
- - component: {fileID: 1233457658}
- - component: {fileID: 1233457657}
- m_Layer: 0
- m_Name: EventSystem
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1233457657
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1233457656}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalAxis: Horizontal
- m_VerticalAxis: Vertical
- m_SubmitButton: Submit
- m_CancelButton: Cancel
- m_InputActionsPerSecond: 10
- m_RepeatDelay: 0.5
- m_ForceModuleActive: 0
---- !u!114 &1233457658
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1233457656}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_FirstSelected: {fileID: 0}
- m_sendNavigationEvents: 1
- m_DragThreshold: 5
---- !u!4 &1233457659
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1233457656}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 7
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1447141520
+ m_GameObject: {fileID: 863463470}
+--- !u!1 &916063062
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1947850325268790, guid: c539aa4fa1bac4b4da61761b0699b48b,
@@ -1399,10 +1379,10 @@ GameObject:
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 1447141524}
- - component: {fileID: 1447141523}
- - component: {fileID: 1447141522}
- - component: {fileID: 1447141521}
+ - component: {fileID: 916063066}
+ - component: {fileID: 916063065}
+ - component: {fileID: 916063064}
+ - component: {fileID: 916063063}
m_Layer: 0
m_Name: Discovery Point Cloud
m_TagString: Untagged
@@ -1410,13 +1390,13 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &1447141521
+--- !u!114 &916063063
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114677467912739828, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1447141520}
+ m_GameObject: {fileID: 916063062}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
@@ -1429,13 +1409,13 @@ MonoBehaviour:
_maxPointCount: 1000
_defaultSize: 10
_popSize: 50
---- !u!23 &1447141522
+--- !u!23 &916063064
MeshRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 23202741898937940, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1447141520}
+ m_GameObject: {fileID: 916063062}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
@@ -1464,601 +1444,708 @@ MeshRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
---- !u!33 &1447141523
+--- !u!33 &916063065
MeshFilter:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 33799012446163236, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1447141520}
+ m_GameObject: {fileID: 916063062}
m_Mesh: {fileID: 0}
---- !u!4 &1447141524
+--- !u!4 &916063066
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 4522253342955840, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1447141520}
+ m_GameObject: {fileID: 916063062}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 19047719}
+ m_Father: {fileID: 1933444890}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1499133794
+--- !u!1 &927261158
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ m_PrefabParentObject: {fileID: 1628086211047416, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 646831370}
+ m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 1499133795}
- - component: {fileID: 1499133796}
- m_Layer: 0
- m_Name: ARCore Device
+ - component: {fileID: 927261159}
+ - component: {fileID: 927261161}
+ - component: {fileID: 927261160}
+ m_Layer: 5
+ m_Name: Snack Bar
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1499133795
-Transform:
+ m_IsActive: 0
+--- !u!224 &927261159
+RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
+ m_PrefabParentObject: {fileID: 224433849719476778, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 646831370}
- m_GameObject: {fileID: 1499133794}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 927261158}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalScale: {x: 0.3608439, y: 0.3608439, z: 0.3608439}
m_Children:
- - {fileID: 361147759}
- m_Father: {fileID: 0}
- m_RootOrder: 0
+ - {fileID: 745057818}
+ - {fileID: 387796441}
+ m_Father: {fileID: 689075503}
+ m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1499133796
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 28.867554}
+ m_SizeDelta: {x: 920.38477, y: 160}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &927261160
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ m_PrefabParentObject: {fileID: 114405450150461852, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
- m_PrefabInternal: {fileID: 646831370}
- m_GameObject: {fileID: 1499133794}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 927261158}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DeviceCameraDirection: 0
- SessionConfig: {fileID: 11400000, guid: 9586a84d6c32f46b6ab7aeb6042f160d, type: 2}
- CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
---- !u!1001 &1521940042
-Prefab:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalRotation.x
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalRotation.y
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalRotation.z
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_LocalRotation.w
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_RootOrder
- value: 4
- objectReference: {fileID: 0}
- - target: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- propertyPath: m_Name
- value: Point Cloud
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 100100000, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- m_RootGameObject: {fileID: 1741614944}
- m_IsPrefabParent: 0
---- !u!1 &1568016326
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1741401743084830, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1568016327}
- - component: {fileID: 1568016329}
- - component: {fileID: 1568016328}
- m_Layer: 5
- m_Name: Translucent Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1568016327
-RectTransform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224113101831220714, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1568016326}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1.1, y: 1.1, z: 1.1}
- m_Children: []
- m_Father: {fileID: 1922180549}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 558.3413, y: 629.10504}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1568016328
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114522933274058476, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1568016326}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.78431374}
+ m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.74509805}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
+ m_Sprite: {fileID: 0}
+ m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
---- !u!222 &1568016329
+--- !u!222 &927261161
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222798098526634892, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222435448296670882, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1568016326}
---- !u!1 &1714200816
+ m_GameObject: {fileID: 927261158}
+--- !u!1 &976742667
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1806357083306936, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1521944159913020, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 1714200817}
- - component: {fileID: 1714200819}
- - component: {fileID: 1714200818}
+ - component: {fileID: 976742671}
+ - component: {fileID: 976742670}
+ - component: {fileID: 976742669}
+ - component: {fileID: 976742668}
m_Layer: 5
- m_Name: Image
+ m_Name: Got It Button
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1714200817
-RectTransform:
+--- !u!114 &976742668
+MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224433948575544804, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114278378996577766, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1714200816}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 185189317}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -0.5, y: -158.89001}
- m_SizeDelta: {x: -23, y: 295}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1714200818
+ m_GameObject: {fileID: 976742667}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 976742669}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &976742669
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114407642807697180, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114269874898406420, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1714200816}
+ m_GameObject: {fileID: 976742667}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Color: {r: 0.2783019, g: 0.5949654, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: a41c8e3a2c8914604bc66103fad54c24, type: 3}
- m_Type: 0
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
---- !u!222 &1714200819
+--- !u!222 &976742670
CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222989402194974608, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222700447477476392, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1714200816}
---- !u!1 &1741614944
+ m_GameObject: {fileID: 976742667}
+--- !u!224 &976742671
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 224815438004130162, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 976742667}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 549725028}
+ m_Father: {fileID: 742491915}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: -180, y: 111}
+ m_SizeDelta: {x: 230, y: 95}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1142871227
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
+ m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 1521940042}
+ m_PrefabInternal: {fileID: 1796857611}
serializedVersion: 5
m_Component:
- - component: {fileID: 1741614948}
- - component: {fileID: 1741614947}
- - component: {fileID: 1741614946}
- - component: {fileID: 1741614945}
+ - component: {fileID: 1142871229}
+ - component: {fileID: 1142871228}
m_Layer: 0
- m_Name: Point Cloud
+ m_Name: Environmental Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &1741614945
+--- !u!114 &1142871228
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
+ m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 1521940042}
- m_GameObject: {fileID: 1741614944}
+ m_PrefabInternal: {fileID: 1796857611}
+ m_GameObject: {fileID: 1142871227}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
+ m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
m_Name:
m_EditorClassIdentifier:
- PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
- EnablePopAnimation: 0
- MaxPointsToAddPerFrame: 5
- AnimationDuration: 0.3
- _maxPointCount: 1000
- _defaultSize: 5
- _popSize: 20
---- !u!23 &1741614946
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1521940042}
- m_GameObject: {fileID: 1741614944}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 1
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &1741614947
-MeshFilter:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1521940042}
- m_GameObject: {fileID: 1741614944}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1741614948
+ DirectionalLight: {fileID: 1742090099}
+--- !u!4 &1142871229
Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
+ m_PrefabParentObject: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 1521940042}
- m_GameObject: {fileID: 1741614944}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_PrefabInternal: {fileID: 1796857611}
+ m_GameObject: {fileID: 1142871227}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
+ m_Children:
+ - {fileID: 1742090100}
m_Father: {fileID: 0}
- m_RootOrder: 4
+ m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1001 &1796857611
-Prefab:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalRotation.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_LocalRotation.w
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- propertyPath: m_RootOrder
- value: 1
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 100100000, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- m_RootGameObject: {fileID: 1011914281}
- m_IsPrefabParent: 0
---- !u!1 &1812720041
-GameObject:
+--- !u!1 &1233457656
+GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- - component: {fileID: 1812720043}
- - component: {fileID: 1812720042}
+ - component: {fileID: 1233457659}
+ - component: {fileID: 1233457658}
+ - component: {fileID: 1233457657}
m_Layer: 0
- m_Name: Pawn Generator
+ m_Name: EventSystem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &1812720042
+--- !u!114 &1233457657
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1812720041}
+ m_GameObject: {fileID: 1233457656}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: cde3903c79dee45ccb64c95e1265efcc, type: 3}
+ m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
- FirstPersonCamera: {fileID: 646831371}
- PawnPrefab: {fileID: 1513252861858756, guid: 8b604092cbb3d482da82845b61a6809b, type: 2}
- ManipulatorPrefab: {fileID: 1122865395318488, guid: 24556cd4924884d9aaa3d80135c8021d,
- type: 2}
---- !u!4 &1812720043
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1233457658
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1233457656}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &1233457659
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
- m_GameObject: {fileID: 1812720041}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 1233457656}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 5
+ m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1899638854
+--- !u!1 &1311216773
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1620356295715200, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 646831370}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1311216774}
+ - component: {fileID: 1311216775}
+ m_Layer: 0
+ m_Name: ARCore Device
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1311216774
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 646831370}
+ m_GameObject: {fileID: 1311216773}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 841187173}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1311216775
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 646831370}
+ m_GameObject: {fileID: 1311216773}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DeviceCameraDirection: 0
+ SessionConfig: {fileID: 11400000, guid: 9586a84d6c32f46b6ab7aeb6042f160d, type: 2}
+ CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
+--- !u!1 &1314321172
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1841743570407438, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 1899638855}
- - component: {fileID: 1899638858}
- - component: {fileID: 1899638857}
- - component: {fileID: 1899638856}
+ - component: {fileID: 1314321173}
m_Layer: 5
- m_Name: Open Button
+ m_Name: More Help Window
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
---- !u!224 &1899638855
+--- !u!224 &1314321173
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224429972709744798, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224688444896684474, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1899638854}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 1314321172}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.94280225, y: 0.94280225, z: 0.94280225}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 344564220}
- m_Father: {fileID: 887671367}
- m_RootOrder: 1
+ - {fileID: 863463471}
+ - {fileID: 742491915}
+ m_Father: {fileID: 689075503}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -151, y: 82}
- m_SizeDelta: {x: 303.3, y: 113.7}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1899638856
+--- !u!1 &1336776898
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1049131573482648, guid: c0107a62880924f8cb2526c6800a70ab,
+ type: 2}
+ m_PrefabInternal: {fileID: 690995859}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1336776900}
+ - component: {fileID: 1336776899}
+ m_Layer: 0
+ m_Name: Manipulation System
+ m_TagString: ManipulationSystem
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1336776899
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114628222162657684, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114403323308239524, guid: c0107a62880924f8cb2526c6800a70ab,
type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1899638854}
+ m_PrefabInternal: {fileID: 690995859}
+ m_GameObject: {fileID: 1336776898}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 11500000, guid: 77a3e5043b3b44e4887d5a6be8f0aeda, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1899638857}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
---- !u!114 &1899638857
+--- !u!4 &1336776900
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4700483784480040, guid: c0107a62880924f8cb2526c6800a70ab,
+ type: 2}
+ m_PrefabInternal: {fileID: 690995859}
+ m_GameObject: {fileID: 1336776898}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 8
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &1521940042
+Prefab:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_RootOrder
+ value: 4
+ objectReference: {fileID: 0}
+ - target: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ propertyPath: m_Name
+ value: Point Cloud
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 100100000, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
+ m_RootGameObject: {fileID: 578347793}
+ m_IsPrefabParent: 0
+--- !u!1 &1742090098
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1796857611}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1742090100}
+ - component: {fileID: 1742090099}
+ m_Layer: 0
+ m_Name: Directional light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!108 &1742090099
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1796857611}
+ m_GameObject: {fileID: 1742090098}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.3
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &1742090100
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 1796857611}
+ m_GameObject: {fileID: 1742090098}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1142871229}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1001 &1796857611
+Prefab:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ propertyPath: m_RootOrder
+ value: 1
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 100100000, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
+ m_RootGameObject: {fileID: 1142871227}
+ m_IsPrefabParent: 0
+--- !u!1 &1812720041
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1812720043}
+ - component: {fileID: 1812720042}
+ m_Layer: 0
+ m_Name: Pawn Generator
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1812720042
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114079631928349614, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1899638854}
- m_Enabled: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1812720041}
+ m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 11500000, guid: cde3903c79dee45ccb64c95e1265efcc, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!222 &1899638858
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 222612501244681524, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ FirstPersonCamera: {fileID: 646831371}
+ PawnPrefab: {fileID: 1513252861858756, guid: 8b604092cbb3d482da82845b61a6809b, type: 2}
+ ManipulatorPrefab: {fileID: 1122865395318488, guid: 24556cd4924884d9aaa3d80135c8021d,
type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1899638854}
---- !u!1 &1922180548
+--- !u!4 &1812720043
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1812720041}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1933444888
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1841743570407438, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1026997606374626, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 1922180549}
- m_Layer: 5
- m_Name: More Help Window
+ - component: {fileID: 1933444890}
+ - component: {fileID: 1933444889}
+ m_Layer: 0
+ m_Name: PlaneDiscovery
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &1922180549
-RectTransform:
+ m_IsActive: 1
+--- !u!114 &1933444889
+MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224688444896684474, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114691982231484394, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ type: 2}
+ m_PrefabInternal: {fileID: 1947274363}
+ m_GameObject: {fileID: 1933444888}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: ed4a6e647c8db3a4a804e5d955140644, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DisplayGuideDelay: 3
+ OfferDetailedInstructionsDelay: 8
+ _featurePoints: {fileID: 916063062}
+ _handAnimation: {fileID: 268525530}
+ _snackBar: {fileID: 927261158}
+ _snackBarText: {fileID: 745057820}
+ _openButton: {fileID: 387796440}
+ _moreHelpWindow: {fileID: 1314321172}
+ _gotItButton: {fileID: 976742668}
+--- !u!4 &1933444890
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4430574757597842, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 1922180548}
+ m_GameObject: {fileID: 1933444888}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1568016327}
- - {fileID: 185189317}
- m_Father: {fileID: 2032492380}
- m_RootOrder: 0
+ - {fileID: 689075503}
+ - {fileID: 916063066}
+ m_Father: {fileID: 0}
+ m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
--- !u!1001 &1947274363
Prefab:
m_ObjectHideFlags: 0
@@ -2100,177 +2187,90 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c539aa4fa1bac4b4da61761b0699b48b, type: 2}
- m_RootGameObject: {fileID: 19047717}
+ m_RootGameObject: {fileID: 1933444888}
m_IsPrefabParent: 0
---- !u!1 &2032492379
+--- !u!1 &2005885129
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1132834895103378, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 1131732715277368, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
serializedVersion: 5
m_Component:
- - component: {fileID: 2032492380}
- - component: {fileID: 2032492383}
- - component: {fileID: 2032492382}
- - component: {fileID: 2032492381}
+ - component: {fileID: 2005885130}
+ - component: {fileID: 2005885132}
+ - component: {fileID: 2005885131}
m_Layer: 5
- m_Name: Canvas
+ m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &2032492380
+--- !u!224 &2005885130
RectTransform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 224798383043448138, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 224623644844817170, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 2032492379}
+ m_GameObject: {fileID: 2005885129}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0, y: 0, z: 0}
- m_Children:
- - {fileID: 1922180549}
- - {fileID: 887671367}
- - {fileID: 1068726410}
- m_Father: {fileID: 19047719}
- m_RootOrder: 0
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 742491915}
+ m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 0}
---- !u!114 &2032492381
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114163356861035466, guid: c539aa4fa1bac4b4da61761b0699b48b,
- type: 2}
- m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 2032492379}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_IgnoreReversedGraphics: 1
- m_BlockingObjects: 0
- m_BlockingMask:
- serializedVersion: 2
- m_Bits: 4294967295
---- !u!114 &2032492382
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -0.000061035156, y: -658}
+ m_SizeDelta: {x: -100, y: 492.3}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2005885131
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114898409539304540, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 114255811150471528, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 2032492379}
+ m_GameObject: {fileID: 2005885129}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
- m_UiScaleMode: 1
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 800, y: 600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0.5
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
---- !u!223 &2032492383
-Canvas:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3}
+ m_FontSize: 33
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 3
+ m_MaxSize: 60
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: "In order to start the experience, the app needs to detect a flat, horizontal
+ surface.\n\nFinding a surface works best on well-lit, textured surfaces like wood,
+ concrete, tiles, and carpets.\n\nAim down at the floor or a tabletop, and move
+ your phone slowly in a circle.\n\nMake sure the lighting isn\u2019t too dark or
+ too bright.\n"
+--- !u!222 &2005885132
+CanvasRenderer:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 223986510026342770, guid: c539aa4fa1bac4b4da61761b0699b48b,
+ m_PrefabParentObject: {fileID: 222283088058059044, guid: c539aa4fa1bac4b4da61761b0699b48b,
type: 2}
m_PrefabInternal: {fileID: 1947274363}
- m_GameObject: {fileID: 2032492379}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 0
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 0
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_AdditionalShaderChannelsFlag: 0
- m_SortingLayerID: 0
- m_SortingOrder: 1
- m_TargetDisplay: 0
---- !u!1 &2039994609
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1796857611}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 2039994611}
- - component: {fileID: 2039994610}
- m_Layer: 0
- m_Name: Directional light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!108 &2039994610
-Light:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1796857611}
- m_GameObject: {fileID: 2039994609}
- m_Enabled: 1
- serializedVersion: 8
- m_Type: 1
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.3
- m_NearPlane: 0.2
- m_Cookie: {fileID: 0}
- m_DrawHalo: 0
- m_Flare: {fileID: 0}
- m_RenderMode: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_Lightmapping: 4
- m_AreaSize: {x: 1, y: 1}
- m_BounceIntensity: 1
- m_ColorTemperature: 6570
- m_UseColorTemperature: 0
- m_ShadowRadius: 0
- m_ShadowAngle: 0
---- !u!4 &2039994611
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 1796857611}
- m_GameObject: {fileID: 2039994609}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1011914283}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+ m_GameObject: {fileID: 2005885129}
--- !u!1 &2083512464
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/GoogleARCore/Examples/PersistentCloudAnchors/Scenes/PersistentCloudAnchors.unity b/Assets/GoogleARCore/Examples/PersistentCloudAnchors/Scenes/PersistentCloudAnchors.unity
index 63d1acbd..7df621b3 100644
--- a/Assets/GoogleARCore/Examples/PersistentCloudAnchors/Scenes/PersistentCloudAnchors.unity
+++ b/Assets/GoogleARCore/Examples/PersistentCloudAnchors/Scenes/PersistentCloudAnchors.unity
@@ -481,101 +481,6 @@ MonoBehaviour:
m_FlexibleWidth: -1
m_FlexibleHeight: -1
m_LayoutPriority: 1
---- !u!1 &110445041
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1909930742}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 110445042}
- - component: {fileID: 110445045}
- - component: {fileID: 110445044}
- - component: {fileID: 110445043}
- m_Layer: 0
- m_Name: Point Cloud
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &110445042
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1909930742}
- m_GameObject: {fileID: 110445041}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1705961614}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &110445043
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1909930742}
- m_GameObject: {fileID: 110445041}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
- EnablePopAnimation: 0
- MaxPointsToAddPerFrame: 5
- AnimationDuration: 0.3
- _maxPointCount: 1000
- _defaultSize: 5
- _popSize: 20
---- !u!23 &110445044
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1909930742}
- m_GameObject: {fileID: 110445041}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_Materials:
- - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 1
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 0
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &110445045
-MeshFilter:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
- type: 2}
- m_PrefabInternal: {fileID: 1909930742}
- m_GameObject: {fileID: 110445041}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &111665164
GameObject:
m_ObjectHideFlags: 0
@@ -1389,6 +1294,101 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 260465384}
+--- !u!1 &268525525
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1536853937296922, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1909930742}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 268525526}
+ - component: {fileID: 268525529}
+ - component: {fileID: 268525528}
+ - component: {fileID: 268525527}
+ m_Layer: 0
+ m_Name: Point Cloud
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &268525526
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4205356930328266, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1909930742}
+ m_GameObject: {fileID: 268525525}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1705961614}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &268525527
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114747870037459092, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1909930742}
+ m_GameObject: {fileID: 268525525}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d5645b79cc5e4251827ffe171ed4658, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ PointColor: {r: 0.12156863, g: 0.7372549, b: 0.8235294, a: 1}
+ EnablePopAnimation: 0
+ MaxPointsToAddPerFrame: 5
+ AnimationDuration: 0.3
+ _maxPointCount: 1000
+ _defaultSize: 5
+ _popSize: 20
+--- !u!23 &268525528
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 23996811832949430, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1909930742}
+ m_GameObject: {fileID: 268525525}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: fb4fbd1b92e244df2bc6f43deb7a57a2, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &268525529
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 33561497906377476, guid: 26558ae1d2e7243728486d789f984c53,
+ type: 2}
+ m_PrefabInternal: {fileID: 1909930742}
+ m_GameObject: {fileID: 268525525}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &269160619
GameObject:
m_ObjectHideFlags: 0
@@ -2415,6 +2415,38 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 729463941}
+--- !u!1 &745057817
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 1705961613}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1705961614}
+ - component: {fileID: 745057818}
+ m_Layer: 0
+ m_Name: ARCore Device
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &745057818
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 1705961613}
+ m_GameObject: {fileID: 745057817}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ DeviceCameraDirection: 0
+ SessionConfig: {fileID: 11400000, guid: 3bcf16630359e4c3e8c9acd5d4c93182, type: 2}
+ CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
--- !u!1 &754483275
GameObject:
m_ObjectHideFlags: 0
@@ -2738,74 +2770,69 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 796880464}
---- !u!1 &803839318
+--- !u!1 &804088379
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 947337208}
+ m_PrefabInternal: {fileID: 1705961613}
serializedVersion: 5
m_Component:
- - component: {fileID: 803839319}
- - component: {fileID: 803839320}
+ - component: {fileID: 804088380}
+ - component: {fileID: 1705961615}
+ - component: {fileID: 804088382}
+ - component: {fileID: 804088381}
m_Layer: 0
- m_Name: Directional light
- m_TagString: Untagged
+ m_Name: First Person Camera
+ m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!4 &803839319
+ m_IsActive: 1
+--- !u!4 &804088380
Transform:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 947337208}
- m_GameObject: {fileID: 803839318}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_PrefabInternal: {fileID: 1705961613}
+ m_GameObject: {fileID: 804088379}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
- m_Father: {fileID: 947337209}
+ m_Father: {fileID: 1705961614}
m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
---- !u!108 &803839320
-Light:
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &804088381
+MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
- m_PrefabInternal: {fileID: 947337208}
- m_GameObject: {fileID: 803839318}
+ m_PrefabInternal: {fileID: 1705961613}
+ m_GameObject: {fileID: 804088379}
m_Enabled: 1
- serializedVersion: 8
- m_Type: 1
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.3
- m_NearPlane: 0.2
- m_Cookie: {fileID: 0}
- m_DrawHalo: 0
- m_Flare: {fileID: 0}
- m_RenderMode: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_Lightmapping: 4
- m_AreaSize: {x: 1, y: 1}
- m_BounceIntensity: 1
- m_ColorTemperature: 6570
- m_UseColorTemperature: 0
- m_ShadowRadius: 0
- m_ShadowAngle: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
+--- !u!114 &804088382
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
+ type: 2}
+ m_PrefabInternal: {fileID: 1705961613}
+ m_GameObject: {fileID: 804088379}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Device: 0
+ m_PoseSource: 6
+ m_TrackingType: 0
+ m_UpdateType: 1
+ m_UseRelativeTransform: 1
--- !u!1 &819605473
GameObject:
m_ObjectHideFlags: 0
@@ -3508,7 +3535,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: cf498fc35b538884db557f7a9a2c0ef9, type: 2}
- m_RootGameObject: {fileID: 2080677473}
+ m_RootGameObject: {fileID: 976742667}
m_IsPrefabParent: 0
--- !u!4 &947337209
Transform:
@@ -3516,47 +3543,45 @@ Transform:
m_PrefabParentObject: {fileID: 4461716624848968, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
m_PrefabInternal: {fileID: 947337208}
- m_GameObject: {fileID: 2080677473}
+ m_GameObject: {fileID: 976742667}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 803839319}
+ - {fileID: 1933444889}
m_Father: {fileID: 1912275181}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &962486549
+--- !u!1 &976742667
GameObject:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1772147192650458, guid: c10877f7cd5764de18d46d7b777d1faa,
+ m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 1705961613}
+ m_PrefabInternal: {fileID: 947337208}
serializedVersion: 5
m_Component:
- - component: {fileID: 1705961614}
- - component: {fileID: 962486550}
+ - component: {fileID: 947337209}
+ - component: {fileID: 976742668}
m_Layer: 0
- m_Name: ARCore Device
+ m_Name: Environmental Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!114 &962486550
+--- !u!114 &976742668
MonoBehaviour:
m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114451889682527732, guid: c10877f7cd5764de18d46d7b777d1faa,
+ m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
type: 2}
- m_PrefabInternal: {fileID: 1705961613}
- m_GameObject: {fileID: 962486549}
+ m_PrefabInternal: {fileID: 947337208}
+ m_GameObject: {fileID: 976742667}
m_Enabled: 1
m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d4ca0c6a3af6b4635b7e98c6ea0a0cf9, type: 3}
+ m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
m_Name:
m_EditorClassIdentifier:
- DeviceCameraDirection: 0
- SessionConfig: {fileID: 11400000, guid: 3bcf16630359e4c3e8c9acd5d4c93182, type: 2}
- CameraConfigFilter: {fileID: 11400000, guid: 200b4cba649e3413088e285251ccf44e, type: 2}
+ DirectionalLight: {fileID: 1933444890}
--- !u!1 &1002011941
GameObject:
m_ObjectHideFlags: 0
@@ -5395,69 +5420,6 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1521456838}
---- !u!1 &1522422841
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1637996540812124, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 1705961613}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 1522422842}
- - component: {fileID: 1705961615}
- - component: {fileID: 1522422844}
- - component: {fileID: 1522422843}
- m_Layer: 0
- m_Name: First Person Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1522422842
-Transform:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 4497055787654456, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 1705961613}
- m_GameObject: {fileID: 1522422841}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 1705961614}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1522422843
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114876698896786350, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 1705961613}
- m_GameObject: {fileID: 1522422841}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: eb172c260d42e4f62945afda50892c0c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- BackgroundMaterial: {fileID: 2100000, guid: 03ad0130a037647aeb60218f61aca114, type: 2}
---- !u!114 &1522422844
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114963366853050710, guid: c10877f7cd5764de18d46d7b777d1faa,
- type: 2}
- m_PrefabInternal: {fileID: 1705961613}
- m_GameObject: {fileID: 1522422841}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1742909100, guid: 3a84de5cd0624681b6b6dcd8921d912a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Device: 0
- m_PoseSource: 6
- m_TrackingType: 0
- m_UpdateType: 1
- m_UseRelativeTransform: 1
--- !u!1 &1532637563
GameObject:
m_ObjectHideFlags: 0
@@ -6219,7 +6181,7 @@ Prefab:
type: 2}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: c10877f7cd5764de18d46d7b777d1faa, type: 2}
- m_RootGameObject: {fileID: 962486549}
+ m_RootGameObject: {fileID: 745057817}
m_IsPrefabParent: 0
--- !u!4 &1705961614
Transform:
@@ -6227,13 +6189,13 @@ Transform:
m_PrefabParentObject: {fileID: 4442908887562770, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 1705961613}
- m_GameObject: {fileID: 962486549}
+ m_GameObject: {fileID: 745057817}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 1522422842}
- - {fileID: 110445042}
+ - {fileID: 804088380}
+ - {fileID: 268525526}
m_Father: {fileID: 1912275181}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -6243,7 +6205,7 @@ Camera:
m_PrefabParentObject: {fileID: 20155940112608238, guid: c10877f7cd5764de18d46d7b777d1faa,
type: 2}
m_PrefabInternal: {fileID: 1705961613}
- m_GameObject: {fileID: 1522422841}
+ m_GameObject: {fileID: 804088379}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
@@ -6848,7 +6810,7 @@ Prefab:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 26558ae1d2e7243728486d789f984c53, type: 2}
- m_RootGameObject: {fileID: 110445041}
+ m_RootGameObject: {fileID: 268525525}
m_IsPrefabParent: 0
--- !u!1 &1912275180
GameObject:
@@ -6881,6 +6843,74 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1933444888
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 1995114164396524, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 947337208}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1933444889}
+ - component: {fileID: 1933444890}
+ m_Layer: 0
+ m_Name: Directional light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!4 &1933444889
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 4926315969036930, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 947337208}
+ m_GameObject: {fileID: 1933444888}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 947337209}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!108 &1933444890
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 108886784190946772, guid: cf498fc35b538884db557f7a9a2c0ef9,
+ type: 2}
+ m_PrefabInternal: {fileID: 947337208}
+ m_GameObject: {fileID: 1933444888}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.3
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
--- !u!1 &1946047198
GameObject:
m_ObjectHideFlags: 0
@@ -7935,36 +7965,6 @@ CanvasRenderer:
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 2075152343}
---- !u!1 &2080677473
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 1248447649449928, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 947337208}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 947337209}
- - component: {fileID: 2080677474}
- m_Layer: 0
- m_Name: Environmental Light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &2080677474
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 114136752755502098, guid: cf498fc35b538884db557f7a9a2c0ef9,
- type: 2}
- m_PrefabInternal: {fileID: 947337208}
- m_GameObject: {fileID: 2080677473}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 92a4cf446a0c7334aaceb5457be27894, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- DirectionalLight: {fileID: 803839320}
--- !u!1 &2099981952
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/GoogleARCore/LICENSE b/Assets/GoogleARCore/LICENSE
index c4960092..60c0ec41 100644
--- a/Assets/GoogleARCore/LICENSE
+++ b/Assets/GoogleARCore/LICENSE
@@ -3,7 +3,7 @@
All files in the following folders:
- Assets/GoogleARCore/SDK/Plugins/
- Assets/GoogleARCore/SDK/InstantPreview/Plugins/
-- Assets/PlayServicesResolver/
+- Assets/ExternalDependencyManager/
are licensed as follows:
diff --git a/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/Info.plist b/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/Info.plist
index 8e17fde9..7c9b6b3d 100644
Binary files a/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/Info.plist and b/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/Info.plist differ
diff --git a/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/MacOS/arcore_instant_preview_unity_plugin b/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/MacOS/arcore_instant_preview_unity_plugin
index bffab995..8dc81f3a 100644
Binary files a/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/MacOS/arcore_instant_preview_unity_plugin and b/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.bundle/Contents/MacOS/arcore_instant_preview_unity_plugin differ
diff --git a/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.dll b/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.dll
index b0289b4c..f0e82cef 100644
Binary files a/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.dll and b/Assets/GoogleARCore/SDK/InstantPreview/Plugins/x86_64/arcore_instant_preview_unity_plugin.dll differ
diff --git a/Assets/GoogleARCore/SDK/InstantPreview/Scripts/InstantPreview.apk b/Assets/GoogleARCore/SDK/InstantPreview/Scripts/InstantPreview.apk
index 251563de..cf04bd5e 100644
Binary files a/Assets/GoogleARCore/SDK/InstantPreview/Scripts/InstantPreview.apk and b/Assets/GoogleARCore/SDK/InstantPreview/Scripts/InstantPreview.apk differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/arcore_client.aar b/Assets/GoogleARCore/SDK/Plugins/arcore_client.aar
index f40ab87d..42b2253a 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/arcore_client.aar and b/Assets/GoogleARCore/SDK/Plugins/arcore_client.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/arcore_rendering_utils.aar b/Assets/GoogleARCore/SDK/Plugins/arcore_rendering_utils.aar
index 319c40b9..0d101ddf 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/arcore_rendering_utils.aar and b/Assets/GoogleARCore/SDK/Plugins/arcore_rendering_utils.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/arcore_unity.aar b/Assets/GoogleARCore/SDK/Plugins/arcore_unity.aar
index 8fb92c73..2777a0e0 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/arcore_unity.aar and b/Assets/GoogleARCore/SDK/Plugins/arcore_unity.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/cloud_anchor_manifest.aar b/Assets/GoogleARCore/SDK/Plugins/cloud_anchor_manifest.aar
new file mode 100644
index 00000000..43513674
Binary files /dev/null and b/Assets/GoogleARCore/SDK/Plugins/cloud_anchor_manifest.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/cloud_anchor_manifest.aar.meta b/Assets/GoogleARCore/SDK/Plugins/cloud_anchor_manifest.aar.meta
new file mode 100644
index 00000000..210cd099
--- /dev/null
+++ b/Assets/GoogleARCore/SDK/Plugins/cloud_anchor_manifest.aar.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: 3afcda3b2679d4e77b80a49690d0c08d
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Android: Android
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar b/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar
index c576fbeb..161bc1b9 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar and b/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar.meta b/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar.meta
index 233f8154..7e485977 100644
--- a/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar.meta
+++ b/Assets/GoogleARCore/SDK/Plugins/customized_manifest.aar.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: b7843d90ffc104402881286d55970ea9
+guid: 576390b91c3af4fa58bb74176cdbfee3
PluginImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/GoogleARCore/SDK/Plugins/google_ar_optional.aar b/Assets/GoogleARCore/SDK/Plugins/google_ar_optional.aar
index 3fc9e3dd..1f927862 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/google_ar_optional.aar and b/Assets/GoogleARCore/SDK/Plugins/google_ar_optional.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/google_ar_required.aar b/Assets/GoogleARCore/SDK/Plugins/google_ar_required.aar
index a205c81f..d3c1262d 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/google_ar_required.aar and b/Assets/GoogleARCore/SDK/Plugins/google_ar_required.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/keyless_authentication.aar b/Assets/GoogleARCore/SDK/Plugins/keyless_authentication.aar
index 72f5393c..60dd14bf 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/keyless_authentication.aar and b/Assets/GoogleARCore/SDK/Plugins/keyless_authentication.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/unityandroidpermissions.aar b/Assets/GoogleARCore/SDK/Plugins/unityandroidpermissions.aar
index b93d7b9e..8003184e 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/unityandroidpermissions.aar and b/Assets/GoogleARCore/SDK/Plugins/unityandroidpermissions.aar differ
diff --git a/Assets/GoogleARCore/SDK/Plugins/unitygar.aar b/Assets/GoogleARCore/SDK/Plugins/unitygar.aar
index 5786dcda..45b4c342 100644
Binary files a/Assets/GoogleARCore/SDK/Plugins/unitygar.aar and b/Assets/GoogleARCore/SDK/Plugins/unitygar.aar differ
diff --git a/Assets/GoogleARCore/SDK/Scripts/ARCoreCameraConfigFilter.cs b/Assets/GoogleARCore/SDK/Scripts/ARCoreCameraConfigFilter.cs
index 28113d65..a8c7ee23 100644
--- a/Assets/GoogleARCore/SDK/Scripts/ARCoreCameraConfigFilter.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/ARCoreCameraConfigFilter.cs
@@ -24,8 +24,8 @@ namespace GoogleARCore
using UnityEngine;
///
- /// The class derives a list of camera configurations
- /// available on the device at runtime.
+ /// The class derives a list of camera
+ /// configurations available on the device at runtime.
///
///
/// This is used to derive a list of camera configurations available on the device at runtime
@@ -40,11 +40,11 @@ namespace GoogleARCore
/// devices for an up to date list of affected devices.
///
/// An app may adjust its capabilities at runtime by selecting a wider range of config filters
- /// and using to specify a selection function.
+ /// and using to specify a selection function.
/// In that function the app may then adjust its runtime settings and select an appropriate
/// camera configuration. If no callback is registered, ARCore will use the first
- /// in the list of available configurations.
+ /// in the list of available configurations.
///
[CreateAssetMenu(
fileName = "ARCoreCameraConfigFilter",
@@ -58,7 +58,8 @@ public class ARCoreCameraConfigFilter : ScriptableObject
public TargetCameraFramerateFilter TargetCameraFramerate;
///
- /// This allows an app to use or disable a hardware depth sensor if present on the device.
+ /// This allows an app to use or disable a hardware depth sensor, such as a time-of-flight
+ /// sensor (or ToF sensor), if present on the device.
///
public DepthSensorUsageFilter DepthSensorUsage;
@@ -138,13 +139,15 @@ public class TargetCameraFramerateFilter
}
///
- /// This allows an app to use or disable a hardware depth sensor if present on the device.
+ /// This allows an app to use or disable a hardware depth sensor, such as a time-of-flight
+ /// sensor (or ToF sensor), if present on the device.
///
[Serializable]
public class DepthSensorUsageFilter
{
///
- /// Filters for camera configs that require a depth sensor to be present on the device,
+ /// Filters for camera configs that require a hardware depth sensor, such as a
+ /// time-of-flight sensor (or ToF sensor), to be present on the device,
/// and that will be used by ARCore.
///
/// See the
@@ -156,15 +159,17 @@ public class DepthSensorUsageFilter
public bool RequireAndUse = true;
///
- /// Filters for camera configs where a depth sensor is not present, or is present but
+ /// Filters for camera configs where a hardware depth sensor, such as a time-of-flight
+ /// sensor (or ToF sensor), is not present, or is present but
/// will not be used by ARCore.
///
/// Most commonly used to filter camera configurations when the app requires exclusive
- /// access to the depth sensor outside of ARCore, for example to support 3D mesh
- /// reconstruction. Available on all ARCore supported devices.
+ /// access to the hardware depth sensor outside of ARCore, for example to support
+ /// 3D mesh reconstruction. Available on all ARCore supported devices.
///
- [Tooltip("ARCore will not use the depth sensor, even if it is present. " +
- "Available on all supported devices.")]
+ [Tooltip("ARCore will not use the hardware depth sensor, such as a time-of-flight" +
+ " sensor (or ToF sensor), even if it is present." +
+ " Available on all supported devices.")]
public bool DoNotUse = true;
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/ARCoreSession.cs b/Assets/GoogleARCore/SDK/Scripts/ARCoreSession.cs
index bb2e0916..478a836a 100644
--- a/Assets/GoogleARCore/SDK/Scripts/ARCoreSession.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/ARCoreSession.cs
@@ -60,7 +60,7 @@ public class ARCoreSession : MonoBehaviour
///
///
/// A list of supported camera configurations. The size is dependent on
- /// settings.
+ /// settings.
/// The GPU texture resolutions are the same in all configs.
/// Currently, most devices provide GPU texture resolution of 1920 x 1080,
/// but devices might provide higher or lower resolution textures, depending
@@ -181,7 +181,7 @@ public void OnValidate()
/// The callback should be registered before the ARCore session is enabled
/// to ensure it is triggered on the first frame update.
/// The callback will then be invoked each time the ARCore session is resumed,
- /// which can happen when the component is enabled or the
+ /// which can happen when the component is enabled or the
/// Android app moves from a state of 'paused' to 'resumed' state.
///
/// Note: Starting in ARCore 1.12, changing the active camera config will make existing
diff --git a/Assets/GoogleARCore/SDK/Scripts/ARCoreSessionConfig.cs b/Assets/GoogleARCore/SDK/Scripts/ARCoreSessionConfig.cs
index b703747b..424c9b52 100644
--- a/Assets/GoogleARCore/SDK/Scripts/ARCoreSessionConfig.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/ARCoreSessionConfig.cs
@@ -104,20 +104,20 @@ public class ARCoreSessionConfig : ScriptableObject
///
///
/// On these devices, the default desired focus mode is currently
- /// .FixedFocus, although this default
- /// might change in the future. See the
+ /// .FixedFocus, although this
+ /// default might change in the future. See the
/// ARCore supported
/// devices page for a list of devices on which ARCore does not support changing the
/// desired focus mode.
///
/// For optimal AR tracking performance, use the focus mode provided by the default session
/// config. While capturing pictures or video, use
- /// .AutoFocus. For optimal AR tracking,
- /// revert to the default focus mode once auto focus behavior is no longer needed. If your
- /// app requires fixed focus camera, set
- /// .FixedFocus before enabling the AR
- /// session. This ensures that your app always uses fixed focus, even if the default camera
- /// config focus mode changes in a future release.
+ /// .AutoFocus. For optimal AR
+ /// tracking, revert to the default focus mode once auto focus behavior is no longer needed.
+ /// If your app requires fixed focus camera, set
+ /// .FixedFocus before enabling the
+ /// AR session. This ensures that your app always uses fixed focus, even if the default
+ /// camera config focus mode changes in a future release.
///
[Tooltip("On supported devices, chooses the desired focus mode to be used by the ARCore " +
"camera.")]
@@ -128,7 +128,8 @@ public class ARCoreSessionConfig : ScriptableObject
public CameraFocusMode CameraFocusMode = CameraFocusMode.FixedFocus;
///
- /// Chooses which the ARCore session uses.
+ /// Chooses which the ARCore session
+ /// uses.
///
public AugmentedFaceMode AugmentedFaceMode = AugmentedFaceMode.Disabled;
diff --git a/Assets/GoogleARCore/SDK/Scripts/Anchor.cs b/Assets/GoogleARCore/SDK/Scripts/Anchor.cs
index 29efad62..1727a82a 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Anchor.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Anchor.cs
@@ -27,9 +27,9 @@ namespace GoogleARCore
using UnityEngine;
///
- /// Attaches a GameObject to an ARCore . The transform of the GameObject will
- /// be updated to maintain the semantics of the attachment relationship, which varies between
- /// sub-types of Trackable.
+ /// Attaches a GameObject to an ARCore . The transform of the
+ /// GameObject will be updated to maintain the semantics of the attachment relationship, which
+ /// varies between sub-types of Trackable.
///
[HelpURL("https://developers.google.com/ar/reference/unity/class/GoogleARCore/Anchor")]
public class Anchor : MonoBehaviour
@@ -80,14 +80,14 @@ internal static Anchor Factory(NativeSession nativeApi, IntPtr anchorNativeHandl
if (isCreate)
{
- Anchor anchor = (new GameObject()).AddComponent();
- anchor.gameObject.name = "Anchor";
- anchor._nativeHandle = anchorNativeHandle;
- anchor._nativeSession = nativeApi;
- anchor.Update();
-
- _anchorDict.Add(anchorNativeHandle, anchor);
- return anchor;
+ Anchor anchor = (new GameObject()).AddComponent();
+ anchor.gameObject.name = "Anchor";
+ anchor._nativeHandle = anchorNativeHandle;
+ anchor._nativeSession = nativeApi;
+ anchor.Update();
+
+ _anchorDict.Add(anchorNativeHandle, anchor);
+ return anchor;
}
return null;
diff --git a/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsManager.cs b/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsManager.cs
index 86d5f2f8..aae0f9ae 100644
--- a/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsManager.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsManager.cs
@@ -73,8 +73,8 @@ public static bool IsPermissionGranted(string permissionName)
/// The permission to be requested (e.g.
/// android.permission.CAMERA).
/// An asynchronous task that completes when the user has accepted or rejected the
- /// requested permission and yields a that
- /// summarizes the result. If this method is called when another permissions request is
+ /// requested permission and yields a
+ /// that summarizes the result. If this method is called when another permissions request is
/// pending, null will be returned instead.
[SuppressMemoryAllocationError(
IsWarning = true, Reason = "Allocates new objects the first time is called")]
@@ -108,8 +108,8 @@ public static AsyncTask RequestPermission(
/// The permission to be requested (e.g.
/// android.permission.CAMERA).
/// An asynchronous task that completes when the user has accepted or rejected the
- /// requested permission and yields a that
- /// summarizes the result. If this method is called when another permissions request is
+ /// requested permission and yields a
+ /// that summarizes the result. If this method is called when another permissions request is
/// pending, null will be returned instead.
public AsyncTask RequestAndroidPermission(
string permissionName)
diff --git a/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsRequestResult.cs b/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsRequestResult.cs
index f2ea2718..67d0f703 100644
--- a/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsRequestResult.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/AndroidPermissionsRequestResult.cs
@@ -46,7 +46,7 @@ public AndroidPermissionsRequestResult(
public string[] PermissionNames { get; private set; }
///
- /// Gets a collection of results corresponding to .
+ /// Gets a collection of results corresponding to .
///
public bool[] GrantResults { get; private set; }
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiCameraConfigFacingDirection.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoCallbackResult.cs
similarity index 79%
rename from Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiCameraConfigFacingDirection.cs
rename to Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoCallbackResult.cs
index 44db9e59..977f7bc9 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiCameraConfigFacingDirection.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoCallbackResult.cs
@@ -1,7 +1,7 @@
//-----------------------------------------------------------------------
-//
+//
//
-// Copyright 2019 Google LLC
+// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -20,9 +20,9 @@
namespace GoogleARCoreInternal
{
- internal enum ApiCameraConfigFacingDirection
+ internal enum ApiPrestoCallbackResult
{
- Back = 0,
- Front = 1,
+ Success = 0,
+ InvalidCameraConfig = 1,
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiCameraConfigFacingDirection.cs.meta b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoCallbackResult.cs.meta
similarity index 83%
rename from Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiCameraConfigFacingDirection.cs.meta
rename to Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoCallbackResult.cs.meta
index bc4ea315..78dca558 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiCameraConfigFacingDirection.cs.meta
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoCallbackResult.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: c8faf20d7e9c74fbd8da23f348c621e7
+guid: f4d70304597c54c72bbfd1e8f9684559
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoStatus.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoStatus.cs
index 7585b943..c5f875f8 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoStatus.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiPrestoStatus.cs
@@ -36,5 +36,6 @@ internal enum ApiPrestoStatus
ErrorSessionConfigurationNotSupported = 203,
ErrorCameraNotAvailable = 204,
ErrorIllegalState = 205,
+ ErrorInvalidCameraConfig = 206,
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiTypeExtensions.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiTypeExtensions.cs
index e681a2d1..3f0c2335 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiTypeExtensions.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Types/ApiTypeExtensions.cs
@@ -101,6 +101,8 @@ public static SessionStatus ToSessionStatus(this ApiPrestoStatus prestoStatus)
return SessionStatus.ErrorCameraNotAvailable;
case ApiPrestoStatus.ErrorIllegalState:
return SessionStatus.ErrorIllegalState;
+ case ApiPrestoStatus.ErrorInvalidCameraConfig:
+ return SessionStatus.ErrorInvalidCameraConfig;
default:
Debug.LogErrorFormat("Unexpected presto status {0}", prestoStatus);
return SessionStatus.FatalError;
@@ -159,19 +161,6 @@ public static LostTrackingReason ToLostTrackingReason(
}
}
- public static DeviceCameraDirection ToDeviceCameraDirection(
- this ApiCameraConfigFacingDirection direction)
- {
- switch (direction)
- {
- case ApiCameraConfigFacingDirection.Front:
- return DeviceCameraDirection.FrontFacing;
- case ApiCameraConfigFacingDirection.Back:
- default:
- return DeviceCameraDirection.BackFacing;
- }
- }
-
public static LightEstimateState ToLightEstimateState(this ApiLightEstimateState apiState)
{
switch (apiState)
@@ -401,7 +390,7 @@ public static PlaybackStatus ToPlaybackStatus(
switch (playbackStatus)
{
case ApiPlaybackStatus.None:
- return PlaybackStatus.None;
+ return PlaybackStatus.None;
case ApiPlaybackStatus.OK:
return PlaybackStatus.OK;
case ApiPlaybackStatus.IOError:
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigApi.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigApi.cs
index 0c5d4618..9e30e298 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigApi.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigApi.cs
@@ -22,6 +22,7 @@ namespace GoogleARCoreInternal
{
using System;
using System.Collections.Generic;
+ using System.Runtime.InteropServices;
using GoogleARCore;
using UnityEngine;
@@ -44,14 +45,13 @@ public CameraConfigApi(NativeSession nativeSession)
public IntPtr Create()
{
- IntPtr cameraConfigHandle = IntPtr.Zero;
-
if (InstantPreviewManager.IsProvidingPlatform)
{
InstantPreviewManager.LogLimitedSupportMessage("create ARCamera config");
- return cameraConfigHandle;
+ return IntPtr.Zero;
}
+ IntPtr cameraConfigHandle = IntPtr.Zero;
ExternApi.ArCameraConfig_create(_nativeSession.SessionHandle, ref cameraConfigHandle);
return cameraConfigHandle;
}
@@ -92,9 +92,9 @@ public void GetTextureDimensions(IntPtr cameraConfigHandle, out int width, out i
_nativeSession.SessionHandle, cameraConfigHandle, ref width, ref height);
}
- public ApiCameraConfigFacingDirection GetFacingDirection(IntPtr cameraConfigHandle)
+ public DeviceCameraDirection GetFacingDirection(IntPtr cameraConfigHandle)
{
- ApiCameraConfigFacingDirection direction = ApiCameraConfigFacingDirection.Back;
+ DeviceCameraDirection direction = DeviceCameraDirection.BackFacing;
if (InstantPreviewManager.IsProvidingPlatform)
{
@@ -174,7 +174,7 @@ public static extern void ArCameraConfig_getTextureDimensions(IntPtr sessionHand
[AndroidImport(ApiConstants.ARCoreNativeApi)]
public static extern void ArCameraConfig_getFacingDirection(
IntPtr sessionHandle, IntPtr cameraConfigHandle,
- ref ApiCameraConfigFacingDirection facingDirection);
+ ref DeviceCameraDirection facingDirection);
[AndroidImport(ApiConstants.ARCoreNativeApi)]
public static extern void ArCameraConfig_getFpsRange(
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigFilterApi.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigFilterApi.cs
index 8e0367a6..2b61fc26 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigFilterApi.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/CameraConfigFilterApi.cs
@@ -22,6 +22,7 @@ namespace GoogleARCoreInternal
{
using System;
using System.Collections.Generic;
+ using System.Diagnostics.CodeAnalysis;
using GoogleARCore;
using UnityEngine;
@@ -42,21 +43,39 @@ public CameraConfigFilterApi(NativeSession nativeSession)
_nativeSession = nativeSession;
}
- public IntPtr Create(ARCoreCameraConfigFilter filter)
+ [SuppressMessage("StyleCop.CSharp.ReadabilityRules",
+ "SA1118:ParameterMustNotSpanMultipleLines",
+ Justification = "Bypass source check.")]
+ public IntPtr Create(
+ DeviceCameraDirection direction,
+ ARCoreCameraConfigFilter filter)
{
IntPtr cameraConfigFilterHandle = IntPtr.Zero;
ExternApi.ArCameraConfigFilter_create(
_nativeSession.SessionHandle, ref cameraConfigFilterHandle);
+ ExternApi.ArCameraConfigFilter_setFacingDirection(
+ _nativeSession.SessionHandle, cameraConfigFilterHandle, direction);
if (filter != null)
{
- ExternApi.ArCameraConfigFilter_setTargetFps(_nativeSession.SessionHandle,
- cameraConfigFilterHandle, ConvertToFpsFilter(filter.TargetCameraFramerate));
- ExternApi.ArCameraConfigFilter_setDepthSensorUsage(_nativeSession.SessionHandle,
- cameraConfigFilterHandle, ConvertToDepthFilter(filter.DepthSensorUsage));
- ExternApi.ArCameraConfigFilter_setStereoCameraUsage(
- _nativeSession.SessionHandle, cameraConfigFilterHandle,
- ConvertToStereoFilter(filter.StereoCameraUsage));
+ if (filter.TargetCameraFramerate != null)
+ {
+ ExternApi.ArCameraConfigFilter_setTargetFps(_nativeSession.SessionHandle,
+ cameraConfigFilterHandle, ConvertToFpsFilter(filter.TargetCameraFramerate));
+ }
+
+ if (filter.DepthSensorUsage != null)
+ {
+ ExternApi.ArCameraConfigFilter_setDepthSensorUsage(_nativeSession.SessionHandle,
+ cameraConfigFilterHandle, ConvertToDepthFilter(filter.DepthSensorUsage));
+ }
+
+ if (filter.StereoCameraUsage != null)
+ {
+ ExternApi.ArCameraConfigFilter_setStereoCameraUsage(
+ _nativeSession.SessionHandle, cameraConfigFilterHandle,
+ ConvertToStereoFilter(filter.StereoCameraUsage));
+ }
}
return cameraConfigFilterHandle;
@@ -128,6 +147,10 @@ public static extern void ArCameraConfigFilter_create(IntPtr sessionHandle,
[AndroidImport(ApiConstants.ARCoreNativeApi)]
public static extern void ArCameraConfigFilter_destroy(IntPtr cameraConfigFilterHandle);
+ [AndroidImport(ApiConstants.ARCoreNativeApi)]
+ public static extern void ArCameraConfigFilter_setFacingDirection(
+ IntPtr session, IntPtr filter, DeviceCameraDirection facing_direction_filter);
+
[AndroidImport(ApiConstants.ARCoreNativeApi)]
public static extern void ArCameraConfigFilter_setTargetFps(IntPtr sessionHandle,
IntPtr cameraConfigFilterHandle, int fpsFilter);
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/ImageApi.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/ImageApi.cs
index a7d6e2a6..75bb7c41 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/ImageApi.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/ImageApi.cs
@@ -40,45 +40,24 @@ public ImageApi(NativeSession nativeSession)
_nativeSession = nativeSession;
}
- public void GetImageBuffer(
- IntPtr imageHandle, out int width, out int height, out IntPtr yPlane, out IntPtr uPlane,
- out IntPtr vPlane, out int yRowStride, out int uvPixelStride, out int uvRowStride)
+ public int GetPlanePixelStride(IntPtr imageHandle, int planeIndex)
{
- IntPtr ndkImageHandle = IntPtr.Zero;
- ExternApi.ArImage_getNdkImage(imageHandle, ref ndkImageHandle);
-
- width = 0;
- ExternApi.AImage_getWidth(ndkImageHandle, ref width);
-
- height = 0;
- ExternApi.AImage_getHeight(ndkImageHandle, ref height);
-
- const int Y_PLANE = 0;
- const int U_PLANE = 1;
- const int V_PLANE = 2;
- int bufferLength = 0;
-
- yPlane = IntPtr.Zero;
- ExternApi.AImage_getPlaneData(ndkImageHandle, Y_PLANE, ref yPlane, ref bufferLength);
-
- uPlane = IntPtr.Zero;
- ExternApi.AImage_getPlaneData(ndkImageHandle, U_PLANE, ref uPlane, ref bufferLength);
-
- vPlane = IntPtr.Zero;
- ExternApi.AImage_getPlaneData(ndkImageHandle, V_PLANE, ref vPlane, ref bufferLength);
-
- yRowStride = 0;
- ExternApi.AImage_getPlaneRowStride(ndkImageHandle, Y_PLANE, ref yRowStride);
-
- uvPixelStride = 0;
- ExternApi.AImage_getPlanePixelStride(ndkImageHandle, U_PLANE, ref uvPixelStride);
+ int stride = 0;
+ ExternApi.ArImage_getPlanePixelStride(_nativeSession.SessionHandle, imageHandle,
+ planeIndex, ref stride);
+ return stride;
+ }
- uvRowStride = 0;
- ExternApi.AImage_getPlaneRowStride(ndkImageHandle, U_PLANE, ref uvRowStride);
+ public int GetPlaneRowStride(IntPtr imageHandle, int planeIndex)
+ {
+ int stride = 0;
+ ExternApi.ArImage_getPlaneRowStride(_nativeSession.SessionHandle, imageHandle,
+ planeIndex, ref stride);
+ return stride;
}
public void GetPlaneData(IntPtr imageHandle, int planeIndex, ref IntPtr surfaceData,
- ref int dataLength)
+ ref int dataLength)
{
ExternApi.ArImage_getPlaneData(_nativeSession.SessionHandle, imageHandle, planeIndex,
ref surfaceData, ref dataLength);
@@ -106,42 +85,28 @@ public void Release(IntPtr imageHandle)
private struct ExternApi
{
#pragma warning disable 626
- [AndroidImport(ApiConstants.ARCoreNativeApi)]
- public static extern void ArImage_getNdkImage(IntPtr imageHandle, ref IntPtr ndkImage);
-
[AndroidImport(ApiConstants.ARCoreNativeApi)]
public static extern void ArImage_release(IntPtr imageHandle);
- [AndroidImport(ApiConstants.MediaNdk)]
- public static extern int AImage_getWidth(IntPtr ndkImageHandle, ref int width);
-
- [AndroidImport(ApiConstants.MediaNdk)]
- public static extern int AImage_getHeight(IntPtr ndkImageHandle, ref int height);
-
- [AndroidImport(ApiConstants.MediaNdk)]
- public static extern int AImage_getPlaneData(
- IntPtr imageHandle, int planeIdx, ref IntPtr data, ref int dataLength);
-
- [AndroidImport(ApiConstants.MediaNdk)]
- public static extern int AImage_getPlanePixelStride(
- IntPtr imageHandle, int planeIdx, ref int pixelStride);
+ [AndroidImport(ApiConstants.ARCoreNativeApi)]
+ public static extern void ArImage_getWidth(IntPtr sessionHandle, IntPtr imageHandle,
+ out int width);
- [AndroidImport(ApiConstants.MediaNdk)]
- public static extern int AImage_getPlaneRowStride(
- IntPtr imageHandle, int planeIdx, ref int rowStride);
+ [AndroidImport(ApiConstants.ARCoreNativeApi)]
+ public static extern void ArImage_getHeight(IntPtr sessionHandle, IntPtr imageHandle,
+ out int height);
- [AndroidImport(ApiConstants.ARCoreNativeApi)]
- public static extern void ArImage_getWidth(
- IntPtr sessionHandle, IntPtr imageHandle, out int width);
+ [AndroidImport(ApiConstants.ARCoreNativeApi)]
+ public static extern void ArImage_getPlaneData(IntPtr sessionHandle, IntPtr imageHandle,
+ int planeIndex, ref IntPtr surfaceData, ref int dataLength);
[AndroidImport(ApiConstants.ARCoreNativeApi)]
- public static extern void ArImage_getHeight(
- IntPtr sessionHandle, IntPtr imageHandle, out int height);
+ public static extern void ArImage_getPlanePixelStride(IntPtr sessionHandle,
+ IntPtr imageHandle, int planeIdx, ref int pixelStride);
[AndroidImport(ApiConstants.ARCoreNativeApi)]
- public static extern void ArImage_getPlaneData(
- IntPtr sessionHandle, IntPtr imageHandle, int planeIndex, ref IntPtr surfaceData,
- ref int dataLength);
+ public static extern void ArImage_getPlaneRowStride(IntPtr sessionHandle,
+ IntPtr imageHandle, int planeIdx, ref int rowStride);
#pragma warning restore 626
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/SessionApi.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/SessionApi.cs
index a90b7840..768b58dd 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/SessionApi.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/SessionApi.cs
@@ -22,6 +22,7 @@ namespace GoogleARCoreInternal
{
using System;
using System.Collections.Generic;
+ using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices;
using GoogleARCore;
using GoogleARCore.CrossPlatform;
@@ -50,15 +51,21 @@ public void ReportEngineType()
_nativeSession.SessionHandle, "Unity", Application.unityVersion);
}
+ [SuppressMessage("StyleCop.CSharp.ReadabilityRules",
+ "SA1118:ParameterMustNotSpanMultipleLines",
+ Justification = "Bypass source check.")]
public void GetSupportedCameraConfigurationsWithFilter(
ARCoreCameraConfigFilter cameraConfigFilter,
IntPtr cameraConfigListHandle, List supportedCameraConfigHandles,
List supportedCameraConfigs, DeviceCameraDirection cameraFacingDirection)
{
- IntPtr cameraConfigFilterHandle =
- _nativeSession.CameraConfigFilterApi.Create(cameraConfigFilter);
- ExternApi.ArSession_getSupportedCameraConfigsWithFilter(_nativeSession.SessionHandle,
- cameraConfigFilterHandle, cameraConfigListHandle);
+ IntPtr cameraConfigFilterHandle = _nativeSession.CameraConfigFilterApi.Create(
+ cameraFacingDirection,
+ cameraConfigFilter);
+ ExternApi.ArSession_getSupportedCameraConfigsWithFilter(
+ _nativeSession.SessionHandle,
+ cameraConfigFilterHandle,
+ cameraConfigListHandle);
_nativeSession.CameraConfigFilterApi.Destroy(cameraConfigFilterHandle);
supportedCameraConfigHandles.Clear();
@@ -70,16 +77,6 @@ public void GetSupportedCameraConfigurationsWithFilter(
IntPtr cameraConfigHandle = _nativeSession.CameraConfigApi.Create();
_nativeSession.CameraConfigListApi.GetItemAt(
cameraConfigListHandle, i, cameraConfigHandle);
-
- // Skip camera config that has a different camera facing direction.
- DeviceCameraDirection configDirection =
- _nativeSession.CameraConfigApi.GetFacingDirection(cameraConfigHandle)
- .ToDeviceCameraDirection();
- if (configDirection != cameraFacingDirection)
- {
- continue;
- }
-
supportedCameraConfigHandles.Add(cameraConfigHandle);
supportedCameraConfigs.Add(CreateCameraConfig(cameraConfigHandle));
}
@@ -93,14 +90,13 @@ public ApiArStatus SetCameraConfig(IntPtr cameraConfigHandle)
public CameraConfig GetCameraConfig()
{
- IntPtr cameraConfigHandle = _nativeSession.CameraConfigApi.Create();
-
if (InstantPreviewManager.IsProvidingPlatform)
{
InstantPreviewManager.LogLimitedSupportMessage("access camera config");
return new CameraConfig();
}
+ IntPtr cameraConfigHandle = _nativeSession.CameraConfigApi.Create();
ExternApi.ArSession_getCameraConfig(_nativeSession.SessionHandle, cameraConfigHandle);
CameraConfig currentCameraConfig = CreateCameraConfig(cameraConfigHandle);
_nativeSession.CameraConfigApi.Destroy(cameraConfigHandle);
@@ -320,8 +316,13 @@ public RecordingResult StopRecording()
return RecordingResult.ErrorRecordingFailed;
}
+ [SuppressMessage("StyleCop.CSharp.ReadabilityRules",
+ "SA1118:ParameterMustNotSpanMultipleLines",
+ Justification = "Bypass source check.")]
private CameraConfig CreateCameraConfig(IntPtr cameraConfigHandle)
{
+ DeviceCameraDirection facingDirection =
+ _nativeSession.CameraConfigApi.GetFacingDirection(cameraConfigHandle);
int imageWidth = 0;
int imageHeight = 0;
int textureWidth = 0;
@@ -338,10 +339,14 @@ private CameraConfig CreateCameraConfig(IntPtr cameraConfigHandle)
cameraConfigHandle, out textureWidth, out textureHeight);
_nativeSession.CameraConfigApi.GetFpsRange(
cameraConfigHandle, out minFps, out maxFps);
-
- return new CameraConfig(new Vector2(imageWidth, imageHeight),
- new Vector2(textureWidth, textureHeight), minFps, maxFps,
- depthSensorUsage, stereoCameraUsage);
+ return new CameraConfig(
+ facingDirection,
+ new Vector2(imageWidth, imageHeight),
+ new Vector2(textureWidth, textureHeight),
+ minFps,
+ maxFps,
+ stereoCameraUsage,
+ depthSensorUsage);
}
private struct ExternApi
diff --git a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/TrackableApi.cs b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/TrackableApi.cs
index e34a5cc2..1c6dc29e 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/TrackableApi.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Api/Wrappers/TrackableApi.cs
@@ -69,7 +69,7 @@ public bool AcquireNewAnchor(IntPtr trackableHandle, Pose pose, out IntPtr ancho
public void Release(IntPtr trackableHandle)
{
- ExternApi.ArTrackable_release(trackableHandle);
+ ExternApi.ArTrackable_release(trackableHandle);
}
public void GetAnchors(IntPtr trackableHandle, List anchors)
diff --git a/Assets/GoogleARCore/SDK/Scripts/AugmentedImageTrackingMethod.cs b/Assets/GoogleARCore/SDK/Scripts/AugmentedImageTrackingMethod.cs
index 0c923439..852f36bb 100644
--- a/Assets/GoogleARCore/SDK/Scripts/AugmentedImageTrackingMethod.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/AugmentedImageTrackingMethod.cs
@@ -27,24 +27,24 @@ public enum AugmentedImageTrackingMethod
{
///
/// The Augmented Image is not currently being tracked.
- /// This state indicates that the image's is
- /// .Paused or
- /// .Stopped.
+ /// This state indicates that the image's is
+ /// .Paused or
+ /// .Stopped.
///
NotTracking = 0,
///
/// The Augmented Image is currently being tracked using the camera image.
- /// This state can only occur when the image's is
- /// .Tracking.
+ /// This state can only occur when the image's is
+ /// .Tracking.
///
FullTracking = 1,
///
/// The Augmented Image is currently being tracked based on its last known pose,
/// because it can no longer be tracked using the camera image.
- /// This state can only occur when the image's is
- /// .Tracking.
+ /// This state can only occur when the image's is
+ /// .Tracking.
///
LastKnownPose = 2,
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/CameraConfig.cs b/Assets/GoogleARCore/SDK/Scripts/CameraConfig.cs
index bf019272..61893ad5 100644
--- a/Assets/GoogleARCore/SDK/Scripts/CameraConfig.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/CameraConfig.cs
@@ -25,7 +25,8 @@ namespace GoogleARCore
using UnityEngine;
///
- /// Type of depth sensor usage for a camera config.
+ /// Type of hardware depth sensor, such as a time-of-flight sensor (or ToF sensor), usage for a
+ /// camera config.
///
[Flags]
[SuppressMessage("UnityRules.UnityStyleRules", "US1200:FlagsEnumsMustBePlural",
@@ -33,16 +34,17 @@ namespace GoogleARCore
public enum CameraConfigDepthSensorUsage
{
///
- /// Indicates that a depth sensor must be present on the device,
- /// and the depth sensor will be used by ARCore.
+ /// Indicates that a hardware depth sensor, such as a time-of-flight sensor (or ToF sensor),
+ /// must be present on the device, and the hardware depth sensor will be used by ARCore.
/// Not supported on all devices.
///
RequireAndUse = 0x0001,
///
- /// Indicates that ARCore will not attempt to use a depth sensor, even if it is present.
+ /// Indicates that ARCore will not attempt to use a hardware depth sensor, such as a
+ /// time-of-flight sensor (or ToF sensor), even if it is present.
/// Most commonly used to filter camera configurations when the app requires
- /// exclusive access to the depth sensor outside of ARCore, for example to
+ /// exclusive access to the hardware depth sensor outside of ARCore, for example to
/// support 3D mesh reconstruction. Available on all ARCore supported devices.
///
DoNotUse = 0x0002,
@@ -74,12 +76,20 @@ public enum CameraConfigStereoCameraUsage
///
/// A configuration for ARCore accessing the device's camera sensor.
///
+ [SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1118:ParameterMustNotSpanMultipleLines",
+ Justification = "Bypass source check.")]
public struct CameraConfig
{
- internal CameraConfig(Vector2 imageSize, Vector2 textureSize, int minFPS, int maxFPS,
- CameraConfigDepthSensorUsage depthSensor, CameraConfigStereoCameraUsage stereoCamera)
- : this()
+ internal CameraConfig(
+ DeviceCameraDirection facingDirection,
+ Vector2 imageSize,
+ Vector2 textureSize,
+ int minFPS,
+ int maxFPS,
+ CameraConfigStereoCameraUsage stereoCamera,
+ CameraConfigDepthSensorUsage depthSensor) : this()
{
+ FacingDirection = facingDirection;
ImageSize = imageSize;
TextureSize = textureSize;
MinFPS = minFPS;
@@ -88,6 +98,11 @@ internal CameraConfig(Vector2 imageSize, Vector2 textureSize, int minFPS, int ma
StereoCameraUsage = stereoCamera;
}
+ ///
+ /// Gets the camera facing direction for this camera config.
+ ///
+ public DeviceCameraDirection FacingDirection { get; private set; }
+
///
/// Gets the dimensions of the CPU-accessible image bytes for this camera config.
///
@@ -109,13 +124,14 @@ internal CameraConfig(Vector2 imageSize, Vector2 textureSize, int minFPS, int ma
public int MaxFPS { get; private set; }
///
- /// Gets the depth sensor usage for this camera config.
+ /// Gets the stereo camera usage for this camera config.
///
- public CameraConfigDepthSensorUsage DepthSensorUsage { get; private set; }
+ public CameraConfigStereoCameraUsage StereoCameraUsage { get; private set; }
///
- /// Gets the stereo camera usage for this camera config.
+ /// Gets the hardware depth sensor, such as a time-of-flight sensor (or ToF sensor), usage
+ /// for this camera config.
///
- public CameraConfigStereoCameraUsage StereoCameraUsage { get; private set; }
+ public CameraConfigDepthSensorUsage DepthSensorUsage { get; private set; }
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/CameraImageBytes.cs b/Assets/GoogleARCore/SDK/Scripts/CameraImageBytes.cs
index 9ecfa9bc..493179ea 100644
--- a/Assets/GoogleARCore/SDK/Scripts/CameraImageBytes.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/CameraImageBytes.cs
@@ -37,22 +37,35 @@ internal CameraImageBytes(IntPtr imageHandle) : this()
_imageHandle = imageHandle;
if (_imageHandle != IntPtr.Zero)
{
- int width, height;
IntPtr y, u, v;
- int yRowStride, uvPixelStride, uvRowStride;
- LifecycleManager.Instance.NativeSession.ImageApi.GetImageBuffer(
- _imageHandle, out width, out height, out y, out u, out v, out yRowStride,
- out uvPixelStride, out uvRowStride);
+ y = u = v = IntPtr.Zero;
+ int bufferLengthIgnore = 0;
+ const int Y_PLANE = 0;
+ const int U_PLANE = 1;
+ const int V_PLANE = 2;
IsAvailable = true;
- Width = width;
- Height = height;
+
+ Width = LifecycleManager.Instance.NativeSession.ImageApi.GetWidth(imageHandle);
+ Height = LifecycleManager.Instance.NativeSession.ImageApi.GetHeight(imageHandle);
+
+ LifecycleManager.Instance.NativeSession.ImageApi.GetPlaneData(imageHandle, Y_PLANE,
+ ref y, ref bufferLengthIgnore);
+ LifecycleManager.Instance.NativeSession.ImageApi.GetPlaneData(imageHandle, U_PLANE,
+ ref u, ref bufferLengthIgnore);
+ LifecycleManager.Instance.NativeSession.ImageApi.GetPlaneData(imageHandle, V_PLANE,
+ ref v, ref bufferLengthIgnore);
+
+ YRowStride = LifecycleManager.Instance.NativeSession.ImageApi.GetPlaneRowStride(
+ imageHandle, Y_PLANE);
+ UVPixelStride = LifecycleManager.Instance.NativeSession.ImageApi
+ .GetPlanePixelStride(imageHandle, U_PLANE);
+ UVRowStride = LifecycleManager.Instance.NativeSession.ImageApi.GetPlaneRowStride(
+ imageHandle, U_PLANE);
+
Y = y;
U = u;
V = v;
- YRowStride = yRowStride;
- UVPixelStride = uvPixelStride;
- UVRowStride = uvRowStride;
}
else
{
@@ -128,8 +141,8 @@ public void Release()
///
/// Calls release as part of IDisposable pattern supporting 'using' statements.
///
- [SuppressMemoryAllocationError(
- IsWarning = true, Reason = "Requires further investigation.")]
+ [SuppressMemoryAllocationError(IsWarning = true,
+ Reason = "Requires further investigation.")]
public void Dispose()
{
Release();
diff --git a/Assets/GoogleARCore/SDK/Scripts/CloudServiceResponse.cs b/Assets/GoogleARCore/SDK/Scripts/CloudServiceResponse.cs
index 5b4c706f..eb2236eb 100644
--- a/Assets/GoogleARCore/SDK/Scripts/CloudServiceResponse.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/CloudServiceResponse.cs
@@ -21,7 +21,7 @@
namespace GoogleARCore.CrossPlatform
{
///
- /// A response from the ARCore service.
+ /// A response from the ARCore service.
///
public enum CloudServiceResponse
{
@@ -41,7 +41,8 @@ public enum CloudServiceResponse
ErrorNotTracking,
///
- /// The ARCore service could not be reached via the network connection.
+ /// The ARCore service could not be reached via the
+ /// network connection.
///
/// @deprecated This enum value is deprecated.
[System.Obsolete(
@@ -74,17 +75,17 @@ public enum CloudServiceResponse
///
/// The device needs to gather additional tracking data from the environment before the
- /// ARCore service can fulfill the request.
+ /// ARCore service can fulfill the request.
///
ErrorDatasetInadequate,
///
- /// The request referenced a ID that was not found.
+ /// The request referenced a ID that was not found.
///
ErrorCloudIdNotFound,
///
- /// The ARCore service failed to localize.
+ /// The ARCore service failed to localize.
///
/// @deprecated This enum value is deprecated.
[System.Obsolete(
@@ -93,32 +94,36 @@ public enum CloudServiceResponse
ErrorLocalizationFailed,
///
- /// The SDK version is too old to be compatible with the ARCore service.
+ /// The SDK version is too old to be compatible with the ARCore
+ /// service.
///
ErrorSDKTooOld,
///
- /// The SDK version is too new to be compatible with the ARCore service.
+ /// The SDK version is too new to be compatible with the ARCore
+ /// service.
///
ErrorSDKTooNew,
///
- /// The ARCore service experienced an internal error when processing the request.
+ /// The ARCore service experienced an internal error when
+ /// processing the request.
///
ErrorInternal,
///
- /// The ARCore service was unreachable. This can happen because
- /// of a number of reasons. The device may is in airplane mode or does not
+ /// The ARCore service was unreachable. This can happen
+ /// because of a number of reasons. The device may is in airplane mode or does not
/// have a working internet connection. The request sent to the server could
/// have timed out with no response, there could be a bad network
/// connection, DNS unavailability, firewall issues, or anything that could
- /// affect the device's ability to connect to the ARCore service.
+ /// affect the device's ability to connect to the ARCore
+ /// service.
///
ErrorHostingServiceUnavailable,
///
- /// The ARCore service request has been cancelled.
+ /// The ARCore service request has been cancelled.
///
ErrorRequestCancelled,
diff --git a/Assets/GoogleARCore/SDK/Scripts/DepthStatus.cs b/Assets/GoogleARCore/SDK/Scripts/DepthStatus.cs
index de3c95be..36f39056 100644
--- a/Assets/GoogleARCore/SDK/Scripts/DepthStatus.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/DepthStatus.cs
@@ -46,7 +46,7 @@ public enum DepthStatus
NotYetAvailable,
///
- /// is not ,
+ /// is not ,
/// which is required to acquire depth images.
///
NotTracking,
diff --git a/Assets/GoogleARCore/SDK/Scripts/DisplayUvCoordinateType.cs b/Assets/GoogleARCore/SDK/Scripts/DisplayUvCoordinateType.cs
index 66e33af7..7751710a 100644
--- a/Assets/GoogleARCore/SDK/Scripts/DisplayUvCoordinateType.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/DisplayUvCoordinateType.cs
@@ -27,13 +27,14 @@ public enum DisplayUvCoordinateType
{
///
/// The background texture used to display the pass-through camera available from
- /// .
+ /// .
///
BackgroundTexture,
///
- /// The background image bytes used for CPU access to the pass-through camera image available from
- /// .
+ /// The background image bytes used for CPU access to the pass-through camera image
+ /// available from
+ /// .
///
BackgroundImage,
diff --git a/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidDependenciesHelper.cs b/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidDependenciesHelper.cs
index ec207afc..300b15d2 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidDependenciesHelper.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidDependenciesHelper.cs
@@ -21,20 +21,66 @@
namespace GoogleARCoreInternal
{
using System;
+ using System.Collections.Generic;
using System.IO;
using System.Reflection;
+ using GoogleARCore;
using UnityEditor;
+ using UnityEditor.SceneManagement;
using UnityEngine;
+ using UnityEngine.SceneManagement;
///
- /// This handles the addition and removal android dependencies, and run PlayServicesResolver
- /// plugin.
+ /// This handles the addition and removal android dependencies, and run
+ /// ExternalDependencyManager plugin.
///
internal static class AndroidDependenciesHelper
{
private static readonly string _templateFileExtension = ".template";
private static readonly string _playServiceDependencyFileExtension = ".xml";
+ ///
+ /// Gets all session configs from active scenes.
+ ///
+ /// A dictionary contains session config to scene path mapping.
+ public static Dictionary GetAllSessionConfigs()
+ {
+ Dictionary sessionToPathMap =
+ new Dictionary();
+ EditorBuildSettingsScene[] scenes = EditorBuildSettings.scenes;
+ foreach (EditorBuildSettingsScene editorScene in EditorBuildSettings.scenes)
+ {
+ if (editorScene.enabled)
+ {
+ Scene scene = SceneManager.GetSceneByPath(editorScene.path);
+ if (!scene.isLoaded)
+ {
+ scene = EditorSceneManager.OpenScene(
+ editorScene.path, OpenSceneMode.Additive);
+ }
+
+ foreach (GameObject gameObject in scene.GetRootGameObjects())
+ {
+ ARCoreSession sessionComponent =
+ (ARCoreSession)gameObject.GetComponentInChildren(
+ typeof(ARCoreSession));
+ if (sessionComponent != null)
+ {
+ if (!sessionToPathMap.ContainsKey(sessionComponent.SessionConfig))
+ {
+ sessionToPathMap.Add(
+ sessionComponent.SessionConfig, editorScene.path);
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ return sessionToPathMap;
+ }
+
///
/// Gets the JDK path used by this project.
///
@@ -118,9 +164,9 @@ public static void SetAndroidPluginEnabled(bool enabledDependencies,
}
///
- /// Handle the addition or removal Android dependencies using the PlayServicesResolver.
+ /// Handle the addition or removal Android dependencies using the ExternalDependencyManager.
/// Adding the dependencies is done by renaming the dependencies .template file to a .xml
- /// file so that it will be picked up by the PlayServicesResolver plugin.
+ /// file so that it will be picked up by the ExternalDependencyManager plugin.
///
/// If set to true enabled dependencies.
/// Dependencies template GUID.
diff --git a/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidKeylessProcessBuild.cs b/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidKeylessProcessBuild.cs
index 012c3000..0ddc341a 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidKeylessProcessBuild.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Editor/AndroidKeylessProcessBuild.cs
@@ -20,6 +20,8 @@
namespace GoogleARCoreInternal
{
+ using System.Collections.Generic;
+ using GoogleARCore;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;
@@ -63,7 +65,7 @@ private static void PreprocessAndroidBuild(bool enabledKeyless)
AndroidDependenciesHelper.UpdateAndroidDependencies(
enabledKeyless, _androidKeylessDependenciesGuid);
- if (enabledKeyless)
+ if (enabledKeyless)
{
Debug.Log("ARCore: Including Keyless dependencies in this build.");
AndroidDependenciesHelper.DoPlayServicesResolve();
@@ -74,8 +76,8 @@ private static void PostprocessAndroidBuild()
{
Debug.Log("ARCore: Cleaning up Keyless dependencies.");
- // Run the pre-process step with Keyless disabled so project files get
- // reset. Then run the PlayServicesResolver dependency resolution which will remove
+ // Run the pre-process step with Keyless disabled so project files get reset.
+ // Then run the ExternalDependencyManager dependency resolution which will remove
// the Keyless dependencies.
PreprocessAndroidBuild(false);
AndroidDependenciesHelper.DoPlayServicesResolve();
@@ -84,7 +86,21 @@ private static void PostprocessAndroidBuild()
private static bool IsKeylessAuthenticationEnabled()
{
return ARCoreProjectSettings.Instance.AndroidAuthenticationStrategySetting ==
- AndroidAuthenticationStrategy.Keyless;
+ AndroidAuthenticationStrategy.Keyless && IsCloudAnchorModeEnabled();
+ }
+
+ private static bool IsCloudAnchorModeEnabled()
+ {
+ foreach (ARCoreSessionConfig config in
+ AndroidDependenciesHelper.GetAllSessionConfigs().Keys)
+ {
+ if (config.CloudAnchorMode != CloudAnchorMode.Disabled)
+ {
+ return true;
+ }
+ }
+
+ return false;
}
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Editor/ManifestModificationPreprocessBuild.cs b/Assets/GoogleARCore/SDK/Scripts/Editor/ManifestModificationPreprocessBuild.cs
index f4115ebd..049d2b8f 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Editor/ManifestModificationPreprocessBuild.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Editor/ManifestModificationPreprocessBuild.cs
@@ -31,9 +31,6 @@ namespace GoogleARCoreInternal
using GoogleARCore;
using UnityEditor;
using UnityEditor.Build;
- using UnityEditor.SceneManagement;
- using UnityEngine;
- using UnityEngine.SceneManagement;
internal class ManifestModificationPreprocessBuild : PreprocessBuildBase
{
@@ -94,44 +91,6 @@ private static void CheckCompatibilityWithAllSesssionConfigs(
}
}
- private static Dictionary GetAllSessionConfigs()
- {
- Dictionary sessionToPathMap =
- new Dictionary();
- EditorBuildSettingsScene[] scenes = EditorBuildSettings.scenes;
- foreach (EditorBuildSettingsScene editorScene in EditorBuildSettings.scenes)
- {
- if (editorScene.enabled)
- {
- Scene scene = SceneManager.GetSceneByPath(editorScene.path);
- if (!scene.isLoaded)
- {
- scene = EditorSceneManager.OpenScene(
- editorScene.path, OpenSceneMode.Additive);
- }
-
- foreach (GameObject gameObject in scene.GetRootGameObjects())
- {
- ARCoreSession sessionComponent =
- (ARCoreSession)gameObject.GetComponentInChildren(
- typeof(ARCoreSession));
- if (sessionComponent != null)
- {
- if (!sessionToPathMap.ContainsKey(sessionComponent.SessionConfig))
- {
- sessionToPathMap.Add(
- sessionComponent.SessionConfig, editorScene.path);
- }
-
- break;
- }
- }
- }
- }
-
- return sessionToPathMap;
- }
-
private static XDocument GetDefaultAndroidManifest()
{
string str =
@@ -184,7 +143,7 @@ private void PreprocessAndroidBuild()
// This function causes build error in 2020.2 if the current directory is changed.
// So do the check first here.
CheckCompatibilityWithAllSesssionConfigs(
- ARCoreProjectSettings.Instance, GetAllSessionConfigs());
+ ARCoreProjectSettings.Instance, AndroidDependenciesHelper.GetAllSessionConfigs());
string cachedCurrentDirectory = Directory.GetCurrentDirectory();
string pluginsFolderPath = Path.Combine(cachedCurrentDirectory,
diff --git a/Assets/GoogleARCore/SDK/Scripts/EnvironmentalLight.cs b/Assets/GoogleARCore/SDK/Scripts/EnvironmentalLight.cs
index 56e67172..0375a333 100644
--- a/Assets/GoogleARCore/SDK/Scripts/EnvironmentalLight.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/EnvironmentalLight.cs
@@ -35,8 +35,8 @@ public class EnvironmentalLight : MonoBehaviour
{
///
/// The directional light used by
- /// .EnvironmentalHDRWithReflections and
- /// .EnvironmentalHDRWithoutReflections.
+ /// .EnvironmentalHDRWithReflections and
+ /// .EnvironmentalHDRWithoutReflections.
/// The rotation and color will be updated automatically by this component.
///
public Light DirectionalLight;
diff --git a/Assets/GoogleARCore/SDK/Scripts/FeatureMapQuality.cs b/Assets/GoogleARCore/SDK/Scripts/FeatureMapQuality.cs
index 1299e916..eada54ea 100644
--- a/Assets/GoogleARCore/SDK/Scripts/FeatureMapQuality.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/FeatureMapQuality.cs
@@ -24,9 +24,10 @@ namespace GoogleARCore.CrossPlatform
///
/// Indicates the quality of feature points seen by ARCore in the preceding few seconds from
- /// a given camera . A higher quality indicates that a
- /// hosted at the current time, with the current set of recently seen
- /// feature points, is generally easier to resolve more accurately. For more details, see
+ /// a given camera . A higher quality indicates that a
+ /// hosted at the current time, with the current set of
+ /// recently seen feature points, is generally easier to resolve more accurately. For more
+ /// details, see
/// Share
/// AR experiences with Cloud Anchors.
///
@@ -35,25 +36,25 @@ public enum FeatureMapQuality
///
/// The quality of feature points seen from the pose in the preceding
/// few seconds is low. This state indicates that ARCore will likely have
- /// more difficulty resolving the . Encourage the user to move the
- /// device, so that the desired position of the to be hosted is
- /// seen from different angles.
+ /// more difficulty resolving the . Encourage the user to
+ /// move the device, so that the desired position of the
+ /// to be hosted is seen from different angles.
///
Insufficient = 0,
///
/// The quality of feature points seen from the pose in the preceding
/// few seconds is likely sufficient for ARCore to successfully resolve
- /// a , although the accuracy of the resolved pose will likely be
- /// reduced. Encourage the user to move the device, so that the desired position of
- /// the to be hosted is seen from different angles.
+ /// a , although the accuracy of the resolved pose will
+ /// likely be reduced. Encourage the user to move the device, so that the desired position
+ /// of the to be hosted is seen from different angles.
///
Sufficient = 1,
///
/// The quality of feature points seen from the pose in the preceding
/// few seconds is likely sufficient for ARCore to successfully resolve
- /// a with a high degree of accuracy.
+ /// a with a high degree of accuracy.
///
Good = 2,
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Frame.cs b/Assets/GoogleARCore/SDK/Scripts/Frame.cs
index 5b7bd94f..a4e2f5a0 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Frame.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Frame.cs
@@ -89,10 +89,10 @@ public static LightEstimate LightEstimate
/// Horizontal touch position in Unity screen coordinates.
/// Vertical touch position in Unity screen coordinates.
/// A filter bitmask where each set bit in
- ///
+ ///
/// represents a category of raycast hits the method call should consider valid.
- /// A that will be set if the raycast is
- /// successful.
+ /// A that will be set if the
+ /// raycast is successful.
/// true if the raycast had a hit, otherwise false.
[SuppressMemoryAllocationError(IsWarning = true, Reason = "List could be resized")]
public static bool Raycast(float x, float y, TrackableHitFlags filter,
@@ -123,12 +123,13 @@ public static bool Raycast(float x, float y, TrackableHitFlags filter,
/// The pose and apparent scale of attached objects depends on the tracking method and the provided
/// approximateDistanceMeters. A discussion of the different tracking methods and the
- /// effects of apparent object scale are described in .
+ /// effects of apparent object scale are described in
+ /// .
///
- /// This function will succeed only if is
+ /// This function will succeed only if is
/// InstantPlacementMode.LocalYUp in the ARCore session configuration, the ARCore
- /// session status is .Tracking, and there are sufficient
- /// feature points to track the point in screen space.
+ /// session status is .Tracking, and there are
+ /// sufficient feature points to track the point in screen space.
///
///
/// Horizontal touch position in Unity screen coordinates.
@@ -137,8 +138,8 @@ public static bool Raycast(float x, float y, TrackableHitFlags filter,
/// cref="InstantPlacementPoint"/>. This is only used while the tracking method for the
/// returned point is
/// InstantPlacementPointTrackingMethod.ScreenspaceWithApproximateDistance.
- /// If successful a with a trackable of type
- /// .
+ /// If successful a with a trackable
+ /// of type .
/// true if successful, otherwise false.
[SuppressMemoryAllocationError(IsWarning = true, Reason = "List could be resized")]
public static bool RaycastInstantPlacement(float x, float y,
@@ -168,11 +169,11 @@ public static bool RaycastInstantPlacement(float x, float y,
///
/// The starting point of the ray in world coordinates.
/// The direction of the ray.
- /// A that will be set if the raycast is
- /// successful.
+ /// A that will be set if the
+ /// raycast is successful.
/// The max distance the ray should check for collisions.
/// A filter bitmask where each set bit in
- ///
+ ///
/// represents a category of raycast hits the method call should consider valid.
/// true if the raycast had a hit, otherwise false.
[SuppressMemoryAllocationError(IsWarning = true, Reason = "List could be resized")]
@@ -210,10 +211,10 @@ public static bool Raycast(
/// Horizontal touch position in Unity screen coordinates.
/// Vertical touch position in Unity screen coordinates.
/// A filter bitmask where each set bit in
- ///
+ ///
/// represents a category of raycast hits the method call should consider valid.
- /// A list of that will be set if the
- /// raycast is successful.
+ /// A list of that will be set
+ /// if the raycast is successful.
/// true if the raycast had a hit, otherwise false.
[SuppressMemoryAllocationError(IsWarning = true, Reason = "List could be resized")]
public static bool RaycastAll(
@@ -236,11 +237,11 @@ public static bool RaycastAll(
///
/// The starting point of the ray in world coordinates.
/// The direction of the ray.
- /// A list of that will be set if the
- /// raycast is successful.
+ /// A list of that will be set
+ /// if the raycast is successful.
/// The max distance the ray should check for collisions.
/// A filter bitmask where each set bit in
- /// represents a category
+ /// represents a category
/// of raycast hits the method call should consider valid.
/// true if the raycast had a hit, otherwise false.
[SuppressMemoryAllocationError(IsWarning = true, Reason = "List could be resized")]
@@ -479,7 +480,7 @@ public static DisplayUvCoords DisplayUvCoords
///
/// Gets UVs that map the orientation and aspect ratio of
- /// to those of the device's display.
+ /// to those of the device's display.
///
public static DisplayUvCoords TextureDisplayUvs
{
@@ -526,7 +527,8 @@ public static DisplayUvCoords TextureDisplayUvs
///
/// Gets UVs that map the orientation and aspect ratio of the image returned by
- /// to that of the device's display.
+ /// to that of the
+ /// device's display.
///
public static DisplayUvCoords ImageDisplayUvs
{
@@ -688,7 +690,7 @@ public static Matrix4x4 GetCameraProjectionMatrix(float nearClipping, float farC
///
/// Updates the input texture with the latest depth data from ARCore.
/// If there is no new data, or an error occurs, the contents of the
- /// texture will remain unchanged. See for a
+ /// texture will remain unchanged. See for a
/// complete list of reasons.
///
/// The actual resolution of the depth image depends on the device and its display
@@ -696,7 +698,7 @@ public static Matrix4x4 GetCameraProjectionMatrix(float nearClipping, float farC
/// to 640x480 on some devices. These sizes may change in the future.
///
/// The texture to hold the depth data.
- /// .Success if
+ /// .Success if
/// successful.
public static DepthStatus UpdateDepthTexture(ref Texture2D depthTexture)
{
diff --git a/Assets/GoogleARCore/SDK/Scripts/IAndroidPermissionsCheck.cs b/Assets/GoogleARCore/SDK/Scripts/IAndroidPermissionsCheck.cs
index 933638a0..72dadf44 100644
--- a/Assets/GoogleARCore/SDK/Scripts/IAndroidPermissionsCheck.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/IAndroidPermissionsCheck.cs
@@ -34,8 +34,8 @@ public interface IAndroidPermissionsCheck
/// The permission to be requested (e.g.
/// android.permission.CAMERA).
/// An asynchronous task that completes when the user has accepted or rejected the
- /// requested permission and yields a that
- /// summarizes the result. If this method is called when another permissions request is
+ /// requested permission and yields a
+ /// that summarizes the result. If this method is called when another permissions request is
/// pending, null will be returned instead.
AsyncTask RequestAndroidPermission(
string permissionName);
diff --git a/Assets/GoogleARCore/SDK/Scripts/InstantPlacementMode.cs b/Assets/GoogleARCore/SDK/Scripts/InstantPlacementMode.cs
index 8071d641..45cbe0bb 100644
--- a/Assets/GoogleARCore/SDK/Scripts/InstantPlacementMode.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/InstantPlacementMode.cs
@@ -22,15 +22,16 @@ namespace GoogleARCore
{
///
/// Indicates whether Instant Placement is enabled or disabled.
- /// The default value is .Disabled.
+ /// The default value is .Disabled.
///
public enum InstantPlacementMode
{
///
/// Instant Placement mode is disabled.
- /// When Instant Placement is disabled, any having .ScreenspaceWithApproximateDistance
+ /// When Instant Placement is disabled, any
+ /// having
+ /// .ScreenspaceWithApproximateDistance
/// tracking method will result in tracking state becoming permanently .Stopped.
///
@@ -38,8 +39,8 @@ public enum InstantPlacementMode
///
/// Enable Instant Placement. If the hit test is successful,
- /// it will return a single with the +Y pointing upward,
- /// against gravity. Otherwise, returns an empty result set.
+ /// it will return a single with the +Y pointing
+ /// upward, against gravity. Otherwise, returns an empty result set.
///
/// This mode is currently intended to be used with hit tests against
/// horizontal surfaces.
@@ -52,10 +53,10 @@ public enum InstantPlacementMode
/// Specifically, a hit test against a vertical surface, such as a wall,
/// will not result in a pose that's in any way aligned to the plane of the
/// wall, other than +Y being up, against gravity.
- /// - The 's tracking method may never become
- /// .FullTracking or may take
- /// a long time to reach this state.The tracking method remains
- /// .
+ ///
- The 's tracking method may never
+ /// become .FullTracking
+ /// or may take a long time to reach this state. The tracking method remains
+ /// .
/// ScreenspaceWithApproximateDistance
/// until a (tiny) horizontal plane is fitted at the point of the hit test.
///
diff --git a/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPoint.cs b/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPoint.cs
index 24a2a5b1..2691d379 100644
--- a/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPoint.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPoint.cs
@@ -28,32 +28,34 @@ namespace GoogleARCore
/// Trackable Instant Placement point returned by .
///
- /// If ARCore has an accurate 3D pose for the returned by
- /// it will start
- /// with tracking method .FullTracking.
+ /// If ARCore has an accurate 3D pose for the
+ /// returned by
+ ///
+ /// it will start with tracking method
+ /// .FullTracking.
/// Otherwise, it will start with tracking method
/// InstantPlacementPointTrackingMethod.ScreenspaceWithApproximateDistance, and will
- /// transition to .FullTracking once
- /// ARCore has an accurate 3D pose. Once the tracking method is
- /// .FullTracking it will not revert to
- /// InstantPlacementPointTrackingMethod.ScreenspaceWithApproximateDistance.
+ /// transition to .FullTracking
+ /// once ARCore has an accurate 3D pose. Once the tracking method is
+ /// .FullTracking it will not
+ /// revert to InstantPlacementPointTrackingMethod.ScreenspaceWithApproximateDistance.
///
/// When the tracking method changes from
/// InstantPlacementPointTrackingMethod.ScreenspaceWithApproximateDistance in one frame
- /// to .FullTracking in the next frame,
- /// the pose will jump from its initial location based on the provided approximate distance to a
- /// new location at an accurate distance.
+ /// to .FullTracking in the next
+ /// frame, the pose will jump from its initial location based on the provided approximate
+ /// distance to a new location at an accurate distance.
///
/// This instantaneous change in pose will change the apparent scale of any objects that are
- /// anchored to the . That is, an object will suddenly appear
- /// larger or smaller than it was in the previous frame.
+ /// anchored to the . That is, an object will suddenly
+ /// appear larger or smaller than it was in the previous frame.
///
/// To avoid the visual jump due to the sudden change in apparent object scale, use the
/// following procedure:
- /// 1. Keep track of the pose and tracking method of the in
- /// each frame.
+ /// 1. Keep track of the pose and tracking method of the
+ /// in each frame.
/// 2. Wait for the tracking method to change to
- /// .FullTracking.
+ /// .FullTracking.
/// 3. Use the pose from the previous frame and the pose in the current frame to determine the
/// object's distance to the device in both frames.
/// 4. Calculate the apparent change in scale due to the change in distance from the camera.
diff --git a/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPointTrackingMethod.cs b/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPointTrackingMethod.cs
index beca2340..97afb490 100644
--- a/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPointTrackingMethod.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/InstantPlacementPointTrackingMethod.cs
@@ -21,26 +21,26 @@
namespace GoogleARCore
{
///
- /// Tracking methods for .
+ /// Tracking methods for .
///
public enum InstantPlacementPointTrackingMethod
{
///
- /// The is not currently being tracked. The is .Paused or is not currently being tracked. The is .Paused or .Stopped.
///
NotTracking = 0x00,
///
- /// The is currently being tracked in screen space and
- /// the pose returned by .Pose is being estimated
- /// using the approximate distance provided to is currently being tracked in screen
+ /// space and the pose returned by .Pose
+ /// is being estimated using the approximate distance provided to .
///
- /// ARCore concurrently tracks at most 20 s that are
- /// ScreenspaceWithApproximateDistance.
- /// As additional s with
+ /// ARCore concurrently tracks at most 20 s that
+ /// are ScreenspaceWithApproximateDistance.
+ /// As additional s with
/// ScreenspaceWithApproximateDistance are created, the oldest points will
/// become permanently cref="TrackingState"/>.Stopped in order to maintain the
/// the maximum number of concurrently tracked points.
@@ -48,10 +48,10 @@ public enum InstantPlacementPointTrackingMethod
ScreenspaceWithApproximateDistance = 0x01,
///
- /// The is being tracked normally and
- /// .Pose is fully determined by ARCore.
+ /// The is being tracked normally and
+ /// .Pose is fully determined by ARCore.
///
- /// ARCore does not limit the number of s with
+ /// ARCore does not limit the number of s with
/// FullTracking that are being tracked concurrently.
///
FullTracking = 0x02,
diff --git a/Assets/GoogleARCore/SDK/Scripts/LightEstimate.cs b/Assets/GoogleARCore/SDK/Scripts/LightEstimate.cs
index a686cd1a..09b9868b 100644
--- a/Assets/GoogleARCore/SDK/Scripts/LightEstimate.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/LightEstimate.cs
@@ -286,11 +286,18 @@ public Cubemap ReflectionProbe
}
///
- /// Gets the timestamp of the LightEstimate in nanoseconds. This timestamp uses
- /// the same time base as frame timestamp. This timestamp is used to improve performance
+ /// Gets the timestamp of the LightEstimate in nanoseconds.
+ ///
+ ///
+ /// ARCore returns a different timestamp when the underlying light estimate has changed.
+ /// Conversely, the same timestamp is returned if the light estimate has not changed.
+ ///
+ /// This timestamp uses the same time base as frame timestamp.
+ ///
+ /// This timestamp is used to improve performance
/// of the EnvironmentalHDRWithReflection light estimation mode, by ensuring that the
/// Unity environmental reflections are only updated when ReflectionCubemap has changed.
- ///
+ ///
/// The timestamp of the LightEstimate.
public long Timestamp { get; private set; }
diff --git a/Assets/GoogleARCore/SDK/Scripts/LightEstimateState.cs b/Assets/GoogleARCore/SDK/Scripts/LightEstimateState.cs
index 6c09abbc..c6c5cbcb 100644
--- a/Assets/GoogleARCore/SDK/Scripts/LightEstimateState.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/LightEstimateState.cs
@@ -21,7 +21,7 @@
namespace GoogleARCore
{
///
- /// Possible states for .
+ /// Possible states for .
///
public enum LightEstimateState
{
diff --git a/Assets/GoogleARCore/SDK/Scripts/LostTrackingReason.cs b/Assets/GoogleARCore/SDK/Scripts/LostTrackingReason.cs
index 91abfe63..e1546c75 100644
--- a/Assets/GoogleARCore/SDK/Scripts/LostTrackingReason.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/LostTrackingReason.cs
@@ -56,7 +56,7 @@ public enum LostTrackingReason
/// Motion tracking paused because the camera is in use by another application.
/// Tracking will resume once this app regains priority, or once all apps with
/// higher priority have stopped using the camera. Prior to ARCore SDK 1.13,
- /// .None is returned in this case instead.
+ /// .None is returned in this case instead.
///
CameraUnavailable = 5,
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Managers/ARCoreAndroidLifecycleManager.cs b/Assets/GoogleARCore/SDK/Scripts/Managers/ARCoreAndroidLifecycleManager.cs
index 27e16420..53e3bca3 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Managers/ARCoreAndroidLifecycleManager.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Managers/ARCoreAndroidLifecycleManager.cs
@@ -199,15 +199,15 @@ internal static void ResetInstance()
_instance = null;
}
- private void OnBeforeResumeSession(IntPtr sessionHandle)
+ private ApiPrestoCallbackResult OnBeforeResumeSession(IntPtr sessionHandle)
{
+ ApiPrestoCallbackResult result = ApiPrestoCallbackResult.InvalidCameraConfig;
if (SessionComponent == null || sessionHandle == IntPtr.Zero)
{
- return;
+ return result;
}
NativeSession tempNativeSession = GetNativeSession(sessionHandle);
-
var listHandle = tempNativeSession.CameraConfigListApi.Create();
tempNativeSession.SessionApi.GetSupportedCameraConfigurationsWithFilter(
SessionComponent.CameraConfigFilter,
@@ -237,6 +237,13 @@ private void OnBeforeResumeSession(IntPtr sessionHandle)
Debug.LogErrorFormat(
"Failed to set the ARCore camera configuration: {0}", status);
}
+ else
+ {
+ result = ApiPrestoCallbackResult.Success;
+
+ // sync the session configuration with the new camera direction.
+ ExternApi.ArPresto_setConfigurationDirty();
+ }
}
for (int i = 0; i < _tempCameraConfigHandles.Count; i++)
@@ -247,9 +254,9 @@ private void OnBeforeResumeSession(IntPtr sessionHandle)
// clean up
tempNativeSession.CameraConfigListApi.Destroy(listHandle);
-
_tempCameraConfigHandles.Clear();
_tempCameraConfigs.Clear();
+ return result;
}
private void OnEarlyUpdate()
@@ -534,12 +541,14 @@ private bool SetCameraDirection(DeviceCameraDirection cameraDirection)
}
_cachedCameraDirection = cameraDirection;
- var apiCameraDirection =
- cameraDirection == DeviceCameraDirection.BackFacing ?
- ApiPrestoDeviceCameraDirection.BackFacing :
- ApiPrestoDeviceCameraDirection.FrontFacing;
-
- ExternApi.ArPresto_setDeviceCameraDirection(apiCameraDirection);
+ ApiPrestoStatus prestoStatus = ApiPrestoStatus.Uninitialized;
+ ExternApi.ArPresto_getStatus(ref prestoStatus);
+ if (prestoStatus == ApiPrestoStatus.ErrorInvalidCameraConfig)
+ {
+ // if the session is paused by invalid camera configuration,
+ // attempt to recover by changing the camera direction:
+ OnBeforeResumeSession(_cachedSessionHandle);
+ }
return true;
}
@@ -558,6 +567,11 @@ private void SetSessionConfiguration(IntPtr sessionHandle, IntPtr configHandle)
return;
}
+ if (_cachedConfig == null)
+ {
+ return;
+ }
+
// Disable depth if the device doesn't support it.
if (_cachedConfig.DepthMode != DepthMode.Disabled)
{
@@ -569,6 +583,16 @@ private void SetSessionConfiguration(IntPtr sessionHandle, IntPtr configHandle)
}
}
+ // Don't set session config before the camera direction has changed to desired one.
+ NativeSession nativeSession = GetNativeSession(sessionHandle);
+ if (_cachedCameraDirection != null &&
+ nativeSession.SessionApi.GetCameraConfig().FacingDirection !=
+ _cachedCameraDirection)
+ {
+ _cachedConfig = null;
+ return;
+ }
+
SessionConfigApi.UpdateApiConfigWithARCoreSessionConfig(
sessionHandle, configHandle, _cachedConfig);
@@ -685,7 +709,6 @@ public static extern void ArPresto_setDisplayGeometry(
public static extern void ArPresto_setDeviceCameraDirection(
ApiPrestoDeviceCameraDirection cameraDirection);
-
[AndroidImport(ApiConstants.ARPrestoApi)]
public static extern void ArPresto_setCameraTextureNames(
int numberOfTextures, int[] textureIds);
diff --git a/Assets/GoogleARCore/SDK/Scripts/Managers/ARPrestoCallbackManager.cs b/Assets/GoogleARCore/SDK/Scripts/Managers/ARPrestoCallbackManager.cs
index 4069be14..0510a348 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Managers/ARPrestoCallbackManager.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Managers/ARPrestoCallbackManager.cs
@@ -64,7 +64,8 @@ internal class ARPrestoCallbackManager
private delegate void OnBeforeSetConfigurationCallback(
IntPtr sessionHandle, IntPtr configHandle);
- private delegate void OnBeforeResumeSessionCallback(IntPtr sessionHandle);
+ private delegate ApiPrestoCallbackResult OnBeforeResumeSessionCallback(
+ IntPtr sessionHandle);
private delegate void CameraPermissionRequestProvider(
CameraPermissionsResultCallback onComplete, IntPtr context);
@@ -83,7 +84,7 @@ private delegate void SessionCreationResultCallback(
public event Action EarlyUpdate;
- public event Action BeforeResumeSession;
+ public event Func BeforeResumeSession;
public event Action OnSetConfiguration;
@@ -207,11 +208,15 @@ private static void BeforeSetConfigurationTrampoline(
}
[AOT.MonoPInvokeCallback(typeof(OnBeforeResumeSessionCallback))]
- private static void BeforeResumeSessionTrampoline(IntPtr sessionHandle)
+ private static ApiPrestoCallbackResult BeforeResumeSessionTrampoline(IntPtr sessionHandle)
{
if (Instance.BeforeResumeSession != null)
{
- Instance.BeforeResumeSession(sessionHandle);
+ return Instance.BeforeResumeSession(sessionHandle);
+ }
+ else
+ {
+ return ApiPrestoCallbackResult.Success;
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/RecordingResult.cs b/Assets/GoogleARCore/SDK/Scripts/RecordingResult.cs
index c57753d3..b669b0c4 100644
--- a/Assets/GoogleARCore/SDK/Scripts/RecordingResult.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/RecordingResult.cs
@@ -32,7 +32,7 @@ public enum RecordingResult
OK,
///
- /// The was null or invalid.
+ /// The was null or invalid.
///
ErrorInvalidArgument,
diff --git a/Assets/GoogleARCore/SDK/Scripts/Session.cs b/Assets/GoogleARCore/SDK/Scripts/Session.cs
index d6b04e78..b6a35029 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Session.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Session.cs
@@ -61,9 +61,9 @@ public static LostTrackingReason LostTrackingReason
}
///
- /// The current state of the recorder.
+ /// Gets the current state of the recorder.
///
- /// The current .
+ /// The current .
public static RecordingStatus RecordingStatus
{
get
@@ -79,9 +79,9 @@ public static RecordingStatus RecordingStatus
}
///
- /// The current state of playback.
+ /// Gets the current state of playback.
///
- /// The current .
+ /// The current .
public static PlaybackStatus PlaybackStatus
{
get
@@ -211,18 +211,18 @@ public static bool IsDepthModeSupported(DepthMode depthMode)
///
/// Starts a new recording, using the provided
- /// to define the location to save the
+ /// to define the location to save the
/// dataset and other options. If a recording is already in progress this
- /// call will fail, check the before making
+ /// call will fail, check the before making
/// this call. When an ARCore session is paused, recording may continue,
/// during this time the camera feed will be recorded as a black screen,
/// but sensor data will continue to be captured.
///
- /// containing the
+ /// containing the
/// path to save the dataset along with other recording options.
- /// .OK if the recording is
+ /// .OK if the recording is
/// started (or will start on the next Session resume.) Or a
- /// if there was an error.
+ /// if there was an error.
public static RecordingResult StartRecording(ARCoreRecordingConfig config)
{
var nativeSession = LifecycleManager.Instance.NativeSession;
@@ -236,11 +236,11 @@ public static RecordingResult StartRecording(ARCoreRecordingConfig config)
///
/// Stops the current recording. If there is no recording in progress, this
- /// method will return OK.
+ /// method will return .OK.
///
- /// .OK if the recording was
+ /// .OK if the recording was
/// stopped successfully, or
- /// .ErrorRecordingFailed if there was an
+ /// .ErrorRecordingFailed if there was an
/// error.
public static RecordingResult StopRecording()
{
@@ -254,14 +254,25 @@ public static RecordingResult StopRecording()
}
///
- /// Sets the filepath for a dataset to be played back. The ARCore session
- /// must be paused when using this method. Resume the session for the
- /// change to take effect.
- /// The filepath of the dataset. Null if
- /// stopping the playback.
- /// .OK if playback filepath was
- /// was set without issue. A different will be
- /// returned in the case of an error.
+ /// Sets an MP4 dataset file to playback instead of using the live camera feed and IMU
+ /// sensor data.
+ ///
+ /// Restrictions:
+ /// - Due to the way session data is processed, ARCore APIs may sometimes produce different
+ /// results during playback than during recording and produce different results during
+ /// subsequent playback sessions. For exmaple, the number of detected planes and other
+ /// trackables, the precise timing of their detection and their pose over time may be
+ /// different in subsequent playback sessions.
+ /// - Can only be called while the session is paused. Playback of the MP4 dataset file will
+ /// start once the session is resumed.
+ /// - The MP4 dataset file must use the same camera facing direction as is configured in the
+ /// session.
+ ///
+ /// The filepath of the MP4 dataset. Null if
+ /// stopping the playback and resuming a live feed.
+ /// .Success if playback filepath was
+ /// set without issue. Otherwise, the will indicate the
+ /// error.
public static PlaybackResult SetPlaybackDataset(string datasetFilepath)
{
var nativeSession = LifecycleManager.Instance.NativeSession;
diff --git a/Assets/GoogleARCore/SDK/Scripts/SessionStatus.cs b/Assets/GoogleARCore/SDK/Scripts/SessionStatus.cs
index 3f841045..51b07d63 100644
--- a/Assets/GoogleARCore/SDK/Scripts/SessionStatus.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/SessionStatus.cs
@@ -65,7 +65,7 @@ public enum SessionStatus
/// The ARCore session cannot begin tracking because an Android permission, such as
/// android.permission.CAMERA, is not granted.
///
- /// Use to check if
+ /// Use to check if
/// the required Android permission has been granted.
///
ErrorPermissionNotGranted = 202,
@@ -90,5 +90,15 @@ public enum SessionStatus
/// and there is at least one unreleased image.
///
ErrorIllegalState = 205,
+
+ ///
+ /// The ARCore session failed to set a camera config. Returned when no supported
+ /// camera config exists for the given
+ /// .
+ ///
+ /// To recover, try a less restrictive filter and then enable the
+ /// again.
+ ///
+ ErrorInvalidCameraConfig = 206,
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/Utility/HelpAttribute.cs b/Assets/GoogleARCore/SDK/Scripts/Utility/HelpAttribute.cs
index 44229eeb..f08772f5 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Utility/HelpAttribute.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Utility/HelpAttribute.cs
@@ -44,8 +44,8 @@ public class HelpAttribute : PropertyAttribute
public readonly HelpMessageType MessageType = HelpMessageType.None;
///
- /// Initializes a new instance of the
- /// class.
+ /// Initializes a new instance of the
+ /// class.
///
/// Help message.
/// Message type.
diff --git a/Assets/GoogleARCore/SDK/Scripts/Utility/SuppressMemoryAllocationErrorAttribute.cs b/Assets/GoogleARCore/SDK/Scripts/Utility/SuppressMemoryAllocationErrorAttribute.cs
index 4476456f..eba4dbd9 100644
--- a/Assets/GoogleARCore/SDK/Scripts/Utility/SuppressMemoryAllocationErrorAttribute.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/Utility/SuppressMemoryAllocationErrorAttribute.cs
@@ -31,7 +31,7 @@ public class SuppressMemoryAllocationErrorAttribute : Attribute
{
///
/// Initializes a new instance of the
- /// class.
+ /// class.
///
public SuppressMemoryAllocationErrorAttribute()
{
diff --git a/Assets/GoogleARCore/SDK/Scripts/VersionInfo.cs b/Assets/GoogleARCore/SDK/Scripts/VersionInfo.cs
index 79084895..7af115d2 100644
--- a/Assets/GoogleARCore/SDK/Scripts/VersionInfo.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/VersionInfo.cs
@@ -28,6 +28,6 @@ public static class VersionInfo
///
/// The current ARCore SDK version.
///
- public static readonly string Version = "1.22.0";
+ public static readonly string Version = "1.23.0";
}
}
diff --git a/Assets/GoogleARCore/SDK/Scripts/XPAnchor.cs b/Assets/GoogleARCore/SDK/Scripts/XPAnchor.cs
index 75a7ad5e..aa57cca7 100644
--- a/Assets/GoogleARCore/SDK/Scripts/XPAnchor.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/XPAnchor.cs
@@ -87,15 +87,15 @@ internal static XPAnchor Factory(NativeSession nativeSession, IntPtr anchorHandl
if (isCreate)
{
- XPAnchor anchor = (new GameObject()).AddComponent();
- anchor.gameObject.name = "XPAnchor";
- anchor.CloudId = nativeSession.AnchorApi.GetCloudAnchorId(anchorHandle);
- anchor._nativeHandle = anchorHandle;
- anchor._nativeSession = nativeSession;
- anchor.Update();
-
- _anchorDict.Add(anchorHandle, anchor);
- return anchor;
+ XPAnchor anchor = (new GameObject()).AddComponent();
+ anchor.gameObject.name = "XPAnchor";
+ anchor.CloudId = nativeSession.AnchorApi.GetCloudAnchorId(anchorHandle);
+ anchor._nativeHandle = anchorHandle;
+ anchor._nativeSession = nativeSession;
+ anchor.Update();
+
+ _anchorDict.Add(anchorHandle, anchor);
+ return anchor;
}
return null;
diff --git a/Assets/GoogleARCore/SDK/Scripts/XPSession.cs b/Assets/GoogleARCore/SDK/Scripts/XPSession.cs
index bb96911a..3200e2a8 100644
--- a/Assets/GoogleARCore/SDK/Scripts/XPSession.cs
+++ b/Assets/GoogleARCore/SDK/Scripts/XPSession.cs
@@ -35,12 +35,14 @@ public static class XPSession
{
///
- /// Attempts to asynchronously host a new .
+ /// Attempts to asynchronously host a new .
///
/// The anchor to host.
///
- /// A task that will complete when the attempt to host a new has finished.
- /// The result will be a associated with the operation.
+ /// A task that will complete when the attempt to host a new
+ /// has finished.
+ /// The result will be a associated with the
+ /// operation.
///
public static AsyncTask CreateCloudAnchor(Anchor anchor)
{
@@ -49,12 +51,13 @@ public static AsyncTask CreateCloudAnchor(Anchor anchor)
#if ARCORE_IOS_SUPPORT
///
- /// (iOS only)Attempts to asynchronously host a new .
+ /// (iOS only)Attempts to asynchronously host a new .
///
/// The anchor to host.
///
- /// A task that will complete when the attempt to host a new has finished.
- /// The result will be a associated with the operation.
+ /// A task that will complete when the attempt to host a new
+ /// has finished. The result will be a
+ /// associated with the operation.
///
public static AsyncTask CreateCloudAnchor(
UnityARUserAnchorComponent anchor)
@@ -65,17 +68,20 @@ public static AsyncTask CreateCloudAnchor(
#endif
///
- /// Attempts to asynchronously resolve a . You don't need to wait
- /// for a call to resolve a to complete before initiating another
- /// call. A session can have up to 40 Cloud Anchors and pending AsyncTasks at a given time.
- /// The task will continue to retry in the background indefinitely, until it is successfully
- /// resolved, cancelled, or reaches a terminal error state.
+ /// Attempts to asynchronously resolve a . You don't need
+ /// to wait for a call to resolve a to complete before
+ /// initiating another call. A session can have up to 40 Cloud Anchors and pending
+ /// AsyncTasks at a given time. The task will continue to retry in the background
+ /// indefinitely, until it is successfully resolved, cancelled, or reaches a terminal error
+ /// state.
///
- /// The id of the to resolve.
+ ///
+ /// The id of the to resolve.
+ ///
///
- /// A task that will complete when the attempt to resolve a has
- /// finished. The result will be a associated with the
- /// operation.
+ /// A task that will complete when the attempt to resolve a
+ /// has finished. The result will be a
+ /// associated with the operation.
///
public static AsyncTask ResolveCloudAnchor(string cloudAnchorId)
{
@@ -84,42 +90,44 @@ public static AsyncTask ResolveCloudAnchor(string cloudAnchor
///
/// Attempts to cancel a pending AsyncTask<CloudAnchorResult> initiated by a call to
- /// .
+ /// .
/// Any pending AsyncTasks associated with the given
/// will complete with result:
- /// .ErrorRequestCancelled and the
- /// will be null.
+ /// .ErrorRequestCancelled and the
+ /// will be null.
/// If no operation is pending for the given ,
/// this call does not take effect and a warning message will be logged.
///
- /// The id of the that is being watched or
- /// resolved.
+ /// The id of the that is
+ /// being watched or resolved.
public static void CancelCloudAnchorAsyncTask(string cloudAnchorId)
{
CloudServiceManager.Instance.CancelCloudAnchorAsyncTask(cloudAnchorId);
}
///
- /// Attempts to asynchronously create a new with a given lifetime in days,
- /// using the pose of the provided .
+ /// Attempts to asynchronously create a new with a given
+ /// lifetime in days, using the pose of the provided .
///
///
/// The initial pose of the returned anchor will be set to the pose of the provided
/// . However, the returned anchor is completely independent of
/// the original , and the two poses might diverge over time.
/// Hosting requires an active session for which the
- /// is
- /// .Tracking, as well as a working internet
- /// connection. The task will continue to retry silently in the background if it is unable
- /// to establish a connection to the ARCore service.
+ /// is
+ /// .Tracking, as well as a working
+ /// internet connection. The task will continue to retry silently in the background if it is
+ /// unable to establish a connection to the ARCore
+ /// service.
///
/// The anchor to host.
/// The lifetime of the anchor in days. Must be positive. The
/// maximum allowed value is 1 if using an API Key to authenticate with the
- /// ARCore service, otherwise the maximum allowed value is 365.
- /// A task that will complete when the attempt to create a new has
- /// finished. The result will be a CloudAnchorResult associated with the operation.
- ///
+ /// ARCore service, otherwise the maximum allowed value is
+ /// 365.
+ /// A task that will complete when the attempt to create a new
+ /// has finished. The result will be a
+ /// CloudAnchorResult associated with the operation.
public static GoogleARCore.AsyncTask CreateCloudAnchor(
GoogleARCore.Anchor anchor, int ttlDays)
{
@@ -128,24 +136,28 @@ public static GoogleARCore.AsyncTask CreateCloudAnchor(
#if ARCORE_IOS_SUPPORT
///
- /// (iOS only)Attempts to asynchronously create a new
- /// with a given lifetime in days, using the pose of the provided .
+ /// (iOS only)Attempts to asynchronously create a new
+ /// with a given lifetime in days, using the pose of the
+ /// provided .
///
///
/// The initial pose of the returned anchor will be set to the pose of the provided
/// . However, the returned anchor is completely independent of
/// the original , and the two poses might diverge over time.
- /// Hosting requires an active session for which the is
- /// , as well as a working internet
- /// connection. The task will continue to retry silently in the background if it is unable
- /// to establish a connection to the ARCore service.
+ /// Hosting requires an active session for which the is
+ /// , as well as a working
+ /// internet connection. The task will continue to retry silently in the background if it is
+ /// unable to establish a connection to the ARCore
+ /// service.
///
/// The anchor to host.
/// The lifetime of the anchor in days. Must be positive. The
/// maximum allowed value is 1 if using an API Key to authenticate with the
- /// ARCore service, otherwise the maximum allowed value is 365.
- /// A task that will complete when the attempt to create a new has
- /// finished. The result will be a CloudAnchorResult associated with the operation.
+ /// ARCore service, otherwise the maximum allowed value is
+ /// 365.
+ /// A task that will complete when the attempt to create a new
+ /// has finished. The result will be a
+ /// CloudAnchorResult associated with the operation.
///
public static GoogleARCore.AsyncTask CreateCloudAnchor(
UnityARUserAnchorComponent anchor, int ttlDays)
@@ -156,15 +168,16 @@ public static GoogleARCore.AsyncTask CreateCloudAnchor(
///
/// (iOS only)Set the token to use when authenticating with the ARCore
- /// service on the iOS platform. If an API Key was provided, the
- /// token will be ignored and an error will be logged. Otherwise, the most recent valid auth
- /// token passed in will be used. Call this method each time you refresh your token.
+ /// service on the iOS platform. If an API Key was
+ /// provided, the token will be ignored and an error will be logged. Otherwise, the most
+ /// recent valid auth token passed in will be used. Call this method each time you refresh
+ /// your token.
/// Note: This can only be called after the ARCore session is created, and should be called
/// each time the application's token is refreshed.
///
/// The token to use when authenticating with the ARCore
- /// service. This must be a nonempty ASCII string with no spaces
- /// or control characters. This will be used until another token is passed in. See
+ /// service. This must be a nonempty ASCII string with no
+ /// spaces or control characters. This will be used until another token is passed in. See
/// [documentation](https://developers.google.com/ar/develop/unity/cloud-anchors/persistence)
/// for supported token types.
public static void SetAuthToken(string authToken)
@@ -177,9 +190,10 @@ public static void SetAuthToken(string authToken)
/// Estimates the quality of the visual feature points seen by ARCore in the
/// preceding few seconds and visible from the provided camera .
/// Cloud Anchors hosted using higher quality features will generally result
- /// in easier and more accurately resolved poses. If
+ /// in easier and more accurately resolved poses. If
/// feature map quality cannot be estimated for given ,
- /// warning message will be logged and .Insufficient
+ /// warning message will be logged and
+ /// .Insufficient
/// is returned.
///
/// The estimated feature map quality.
diff --git a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll b/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll
deleted file mode 100644
index be45cd79..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb b/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb
deleted file mode 100644
index 68b150ec..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb b/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb
deleted file mode 100644
index 33ded1a4..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb.meta b/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb.meta
deleted file mode 100644
index 91acae22..00000000
--- a/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 2062fdd206c24997ada541d317e589a8
-labels:
-- gvh
-- gvh_version-1.2.122.0
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll b/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll
deleted file mode 100644
index 89f9c85a..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb b/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb
deleted file mode 100644
index 8f8a01c5..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll b/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll
deleted file mode 100644
index 1cbdb35b..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb b/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb
deleted file mode 100644
index 6a6ca668..00000000
Binary files a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb and /dev/null differ
diff --git a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb.meta b/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb.meta
deleted file mode 100644
index 4e53b846..00000000
--- a/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: ffdef801987a41da9d83df33a442c9ef
-labels:
-- gvh
-- gvh_version-1.2.122.0
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt b/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt
deleted file mode 100644
index f2efbc1b..00000000
--- a/Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll
-Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb
-Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll
-Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb
-Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll
-Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb
-Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll
-Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb
diff --git a/LICENSE b/LICENSE
index 429b9f54..3832f63e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,7 +1,7 @@
All files in the following folders:
Files: Assets/GoogleARCore/SDK/Plugins
Files: Assets/GoogleARCore/SDK/InstantPreview/Plugins
-Files: Assets/PlayServicesResolver
+Files: Assets/ExternalDependencyManager
are licensed as follows:
diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset
index fc6bc42e..a621ab2c 100644
--- a/ProjectSettings/EditorBuildSettings.asset
+++ b/ProjectSettings/EditorBuildSettings.asset
@@ -20,9 +20,9 @@ EditorBuildSettings:
- enabled: 0
path: Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/AugmentedFaces.unity
guid: 7d2be221c0e8f4e259a08279fab0da42
- - enabled: 1
+ - enabled: 0
path: Assets/GoogleARCore/Examples/ObjectManipulation/Scenes/ObjectManipulation.unity
guid: 9dba7e74f4d2b410f90b920f80528d44
- - enabled: 0
+ - enabled: 1
path: Assets/GoogleARCore/Examples/PersistentCloudAnchors/Scenes/PersistentCloudAnchors.unity
guid: a1cbde3cab63248f4bbf8d8ad6586754
diff --git a/ProjectSettings/GvhProjectSettings.xml b/ProjectSettings/GvhProjectSettings.xml
new file mode 100644
index 00000000..d4fd800b
--- /dev/null
+++ b/ProjectSettings/GvhProjectSettings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/release_notes/RELEASE-NOTES-1.21.0_and_older.md b/release_notes/RELEASE-NOTES-1.21.0_and_older.md
new file mode 100644
index 00000000..652d468d
--- /dev/null
+++ b/release_notes/RELEASE-NOTES-1.21.0_and_older.md
@@ -0,0 +1,944 @@
+# ARCore SDK for Unity release notes
+
+## INSTRUCTIONS
+
+* This file is the source of truth for all ARCore SDK for Unity release notes,
+ as published on https://github.com/google-ar/arcore-unity-sdk/releases
+
+* With each release, the version specific release notes are manually copied to
+ the GitHub [releases page](https://github.com/google-ar/arcore-unity-sdk/releases).
+
+* The actual published release notes below are written and formatted in
+ [GitHub flavored markdown](https://help.github.com/articles/about-writing-and-formatting-on-github/).
+
+* URL requirements:
+
+ * URLs must use the `https` scheme, not `http`.
+
+ * URLs with implied scheme, in other words, starting with `//`, are not supported.
+ URLs must all start with `https://`.
+
+* Formatting conventions:
+
+ * To prevent poor text wrapping, each bullet should (unlike the text you are
+ reading in this bullet) be written on one long line, without line breaks.
+
+ * Filenames, directory names and file system paths should be wrapped with ``.
+
+ * Class names, method names and code fragments should be wrapped with ``.
+
+ * Method names should include parentheses, so `foo.bar()`, instead of
+ `foo.bar`.
+
+ * Menu paths should be bold, in other words, **Edit > Preferences**.
+
+ * Names of samples (**CloudVision** sample), scenes (**HelloAR** scene),
+ components (**ARCore Session** component), prefabs (**Point Cloud** prefab),
+ and so on. should be bold.
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.21.0 (2020-11-09)
+
+## Upcoming breaking change affecting Cloud Anchors apps built using ARCore SDK 1.11.0 or earlier
+
+Beginning in **January 2021**, AR-enabled apps built using **ARCore SDK 1.11.0 or earlier will no longer be able to host or resolve Cloud Anchors**. Specifically, Cloud Anchors returned by [`XPSession.CreateCloudAnchor(Anchor)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#createcloudanchor) and [`XPSession.ResolveCloudAnchor(string)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#resolvecloudanchor) will always have the state [`CloudServiceResponse.ErrorInternal`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore/CrossPlatform#cloudserviceresponse).
+
+Apps built with ARCore SDK 1.12.0 or later are unaffected. Their use of Cloud Anchors APIs is covered by the [Cloud Anchors deprecation policy](https://developers.google.com/ar/develop/cloud-anchors/deprecation-policy).
+
+## Known issues
+ * Apps may crash when calling `Application.Quit()`. This affects all ARCore app. See details in [Unity's Issue Tracker](https://issuetracker.unity3d.com/issues/arcore-android-application-crashes-when-exiting-the-app).
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+
+## Breaking & behavioral changes
+None.
+
+## New APIs and capabilities
+ * Added **Recording** and **Playback** of ARCore datasets. The Recording feature lets the app capture the data required to replay the AR session. [Developer guide](https://developers.google.com/ar/develop/unity/recording-and-playback), [`Session.RecordingStatus`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Session#recordingstatus), [`Session.StartRecording(ARCoreRecordingConfig)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Session#startrecording), [`Session.StopRecording()`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Session#stoprecording), [`Session.PlaybackStatus`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Session#playbackstatus), [`Session.SetPlaybackDataset(string)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Session#setplaybackdataset).
+ * Added new APIs for Stereo Camera usage in `CameraConfigFilter` and `CameraConfig`: [Developer guide](https://developers.google.com/ar/develop/unity/camera-configs), addition of [`StereoCameraUsage`](https://developers.google.com/ar/reference/c/group/ar-camera-config#stereocamerausage) property to `CameraConfig`, [`ARCoreCameraConfigFilter.StereoCameraUsage`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/ARCoreCameraConfigFilter#stereocamerausage).
+
+
+## Deprecations
+None.
+
+## Other changes
+ * Changes to the **HelloAR** sample:
+ * Added a Depth check to reduce unnecessary logging.
+ * Added a setting to toggle Instant Placement mode.
+ * Changed minimum supported version of Unity to 2017.4.40.
+
+## Bug fixes
+None.
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.20.0 (2020-09-28)
+
+## Known issues
+ * Apps may crash when calling `Application.Quit()`. This affects all ARCore app. See details in [Unity's Issue Tracker](https://issuetracker.unity3d.com/issues/arcore-android-application-crashes-when-exiting-the-app).
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+ * [Issue 1276856](https://issuetracker.unity3d.com/product/unity/issues/guid/1276856/) Unity removed support for `OpenGLES2` in "ARCore Supported" apps in 2018.4.26. Apps must disable _Project Settings > Other Settings > Auto Graphics API_, and then only include `OpenGLES3` in the `Graphics APIs` list.
+
+## Breaking & behavioral changes
+ * `CameraConfigDepthSensorUsages` has been renamed to [`CameraConfigDepthSensorUsage`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#cameraconfigdepthsensorusage).
+ * Beginning in **December 2020**, AR-enabled apps built using **ARCore SDK 1.11.0 or earlier will no longer be able to host or resolve Cloud Anchors**. Apps built with ARCore SDK 1.12.0 or later are unaffected. To learn more about this breaking change, and for instructions on how to update your app, see the [Cloud Anchors deprecation policy](https://developers.google.com/ar/develop/cloud-anchors/deprecation-policy).
+
+## New APIs and capabilities
+ * Added [**Persistent Cloud Anchors**](https://developers.google.com/ar/develop/unity/cloud-anchors/persistence), which let you increase the time-to-live (TTL) of Cloud Anchors to 365 days. With the [Cloud Anchor Management API](https://developers.google.com/ar/develop/cloud-anchors/management-api), you can also extend the lifetime of a Cloud Anchor. Use of Persistent Cloud Anchors is covered by the new [Cloud Anchors deprecation policy](https://developers.google.com/ar/develop/cloud-anchors/deprecation-policy).
+ * Added [`XPSession.CreateCloudAnchor(Anchor, int)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#createcloudanchor_1).
+ * Added [`XPSession.EstimateFeatureMapQualityForHosting(Pose)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#estimatefeaturemapqualityforhosting).
+ * **iOS only:**
+ * Added [`XPSession.SetAuthToken(string)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#setauthtoken).
+ * Added [`XPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#createcloudanchor_3)
+
+## Deprecations
+None.
+
+## Other changes
+ * Added a Depth check to the **HelloAR** sample to reduce unnecessary logging.
+ * The **HelloAR** sample now includes the settings to toggle Instant Placement mode in runtime.
+ * Changed the **HelloAR** sample to acquire depth images only when tracking is active. This avoids logging unactionable errors when tracking is not active.
+ * CloudAnchors and PersistentCloudAnchors scenes now use the camera included in **`ARCoreDevice`** prefab.
+
+## Bug fixes
+ * Fixed `NullReferenceException` in `PointcloudVisualizerEditor` affecting newer versions of Unity, due to Unity's renaming of the internal `_script` property to `m_Script`.
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.19.0 (2020-08-13)
+
+|| TODO: At release time, merge in C/Java API release notes from:
+|| //third_party/arcore/RELEASE-NOTES.md
+
+## Breaking change affecting previously published 32-bit-only apps
+
+_Google Play Services for AR_ (ARCore) has removed support for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for 32-bit apps running on 32-bit devices is unaffected.
+
+If you have published a 32-bit-only (`armeabi-v7a`) version of your ARCore-enabled app without publishing a corresponding 64-bit (`arm64-v8a`) version, you must update your app to include 64-bit native libraries. 32-bit-only ARCore-enabled apps that are not updated may crash when attempting to start an augmented reality (AR) session.
+
+To learn more about this breaking change, and for instructions on how to update your app, see https://developers.google.com/ar/64bit.
+
+## Known issues
+ * Apps may crash when calling `Application.Quit()`. This affects all ARCore apps. See details in [Unity's Issue Tracker](https://issuetracker.unity3d.com/issues/arcore-android-application-crashes-when-exiting-the-app).
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+ * Unity 2018.4.24f1 is the minimum supported 2018.4 version that allows use of a custom Gradle template. See details in [2018.4.24f1 Release Notes](https://unity3d.com/unity/whats-new/2018.4.24).
+ * Unity 2019.3.7f1 is the minimum supported 2019.3 version that allows overwriting launcher and main Gradle templates. See details in [2019.3.7f1 Release Notes](https://unity3d.com/unity/whats-new/2019.3.7).
+
+## Breaking & behavioral changes
+ * To support Android 11, the ARCore SDK for Unity now requires Gradle version 5.6.4 or later. For details, refer to [Android 11](https://developers.google.com/ar/develop/unity/android-11-build).
+
+## New APIs and capabilities
+ * Added new [Instant Placement APIs](https://developers.google.com/ar/develop/unity/instant-placement):
+ * New [`InstantPlacementMode`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#instantplacementmode) Enum type.
+ * New `InstantPlacementMode` property in [`ARCoreSessionConfig`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/ARCoreSessionConfig) to enable Instant Placement in ARCore session.
+ * New [`InstantPlacementPoint`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/InstantPlacementPoint) Trackable.
+ * Added [`Frame.RaycastInstantPlacement()`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Frame#raycastinstantplacement) to perform a raycast against an Instant Placement Point.
+
+## Deprecations
+None.
+
+## Bug fixes
+ * Fixed [#710](https://github.com/google-ar/arcore-unity-sdk/issues/710): Unity Editor crashes when running Instant Preview.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.18.0 (2020-06-25)
+
+## Upcoming breaking change affecting previously published 32-bit-only apps
+
+In **August 2020**, _Google Play Services for AR_ (ARCore) will remove support
+for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for
+32-bit apps running on 32-bit devices is unaffected.
+
+If you have published a 32-bit-only (`armeabi-v7a`) version of your
+ARCore-enabled app without publishing a corresponding 64-bit (`arm64-v8a`)
+version, you must update your app to include 64-bit native libraries before
+August 2020. 32-bit-only ARCore-enabled apps that are not updated by this time
+may crash when attempting to start an augmented reality (AR) session.
+
+To learn more about this breaking change, and for instructions on how to update
+your app, see https://developers.google.com/ar/64bit.
+
+## Known issues
+ * Apps may crash when calling `Application.Quit()`. This affects all ARCore app. See details in [Unity's Issue Tracker](https://issuetracker.unity3d.com/issues/arcore-android-application-crashes-when-exiting-the-app).
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+
+## Breaking & behavioral changes
+ * `targetSdkVersion` inside the ARCore Android Archive (AAR) file has been updated to API level 29. Specifying a `targetSdkVersion` in your project's `build.gradle` or `AndroidManifest.xml` will override the ARCore value.
+
+## New APIs and capabilities
+ * Added new [**Depth API**](https://developers.google.com/ar/develop/unity/depth/developer-guide). Check the list of [ARCore supported devices](https://developers.google.com/ar/discover/supported-devices) to see which devices support the Depth API.
+ * New [`DepthMode`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#depthmode) enum type.
+ * New `DepthMode` property in [`ARCoreSessionConfig`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/ARCoreSessionConfig) to enable Depth in ARCore session.
+ * Added [`Session.IsDepthModeSupported()`](ttps://developers.google.com/ar/reference/unity/class/GoogleARCore/Session#isdepthmodesupported) to check whether the depth mode is supported on the device.
+ * Added [`Frame.UpdateDepthTexture()`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/Frame/CameraImage#updatedepthtexture) to update the input texture using the latest depth data from ARCore.
+
+## Deprecations
+None.
+
+## Other changes
+ * Added [`CloudServiceResponse.ErrorTooManyCloudAnchors`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore/CrossPlatform#cloudserviceresponse) enum value.
+ * The **HelloAR** sample now includes support for occlusion using the ARCore Depth API.
+ * Updated C# style for non-public variables and methods. For example, `private float m_Foo` now reads `private float _foo` and `private void _Bar()` now reads `private void Bar()`.
+
+## Bug fixes
+ * Fixed [Cloud Anchors Privacy](https://developers.google.com/ar/cloud-anchors-privacy) link in the [`CloudAnchors`](https://github.com/google-ar/arcore-unity-sdk/tree/master/Assets/GoogleARCore/Examples/CloudAnchors) sample app. The incorrect link now redirects to the correct link, so existing apps with the incorrect link don't need to be updated.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.17.0 (2020-05-14)
+
+## Upcoming breaking change affecting previously published 32-bit-only apps
+
+In **August 2020**, _Google Play Services for AR_ (ARCore) will remove support
+for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for
+32-bit apps running on 32-bit devices is unaffected.
+
+If you have published a 32-bit-only (`armeabi-v7a`) version of your
+ARCore-enabled app without publishing a corresponding 64-bit (`arm64-v8a`)
+version, you must update your app to include 64-bit native libraries before
+August 2020. 32-bit-only ARCore-enabled apps that are not updated by this time
+may crash when attempting to start an augmented reality (AR) session.
+
+To learn more about this breaking change, and for instructions on how to update
+your app, see https://developers.google.com/ar/64bit.
+
+## Known Issues
+ * Apps may crash when calling `Application.Quit()`. This affects all ARCore apps. See details in [Unity's Issue Tracker](https://issuetracker.unity3d.com/issues/arcore-android-application-crashes-when-exiting-the-app).
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+
+## Breaking & behavioral changes
+ * Added [`SessionStatus.ErrorCameraNotAvailable`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#namespaceGoogleARCore_1a33759b4917069ee919d9113ff71bca11a136c1093dfcce32496789900fe5514f2) and [`SessionStatus.ErrorIllegalState`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#namespaceGoogleARCore_1a33759b4917069ee919d9113ff71bca11aa159778b7b38795d50ce027542e329f0) to indicate specific ARCore session errors.
+
+## New APIs and capabilities
+ * Multithreaded Rendering on Android (_Project Settings > Player > Android > Other Settings > Multithreaded Rendering_) is now supported for **Unity 2018.2 and later**. However, 3D assets may not always render correctly when the app places a high load on the rendering thread. On **Unity 2018.1 and earlier**, Multithreaded Rendering will not work when using the front-facing (selfie) camera.
+
+## Deprecations
+None
+
+## Other changes
+None.
+
+## Bug fixes
+ * Fixed [#99](https://github.com/google-ar/arcore-unity-sdk/issues/99): `Frame.Raycast` throws exception when calling `ArFrame_hitTestRay` while using Instant Preview.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.16.0 (2020-03-19)
+
+## Upcoming breaking change affecting previously published 32-bit-only apps
+
+In **August 2020**, _Google Play Services for AR_ (ARCore) will remove support
+for 32-bit-only ARCore-enabled apps running on 64-bit devices. Support for
+32-bit apps running on 32-bit devices is unaffected.
+
+If you have published a 32-bit-only (`armeabi-v7a`) version of your
+ARCore-enabled app without publishing a corresponding 64-bit (`arm64-v8a`)
+version, you must update your app to include 64-bit native libraries before
+August 2020. 32-bit-only ARCore-enabled apps that are not updated by this time
+may crash when attempting to start an augmented reality (AR) session.
+
+To learn more about this breaking change, and for instructions on how to update
+your app, see https://developers.google.com/ar/64bit.
+
+## Known Issues
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+
+## Breaking changes
+None.
+
+## New APIs
+None.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * Beginning with ARCore SDK 1.16.0, most devices will now return additional supported camera configs with lower GPU texture resolutions than the device's default GPU texture resolution. See the [ARCore supported devices](https://developers.google.com/ar/discover/supported-devices) for details.
+
+## Other changes
+ * Removed XPSessionStatus.cs, as it is not used in the SDK anymore.
+ * As of Unity v2020.1, the *Player Settings* > *XR Settings* has been removed. The *ARCore Supported* option is no longer needed. The ARCore SDK for Unity automatically detects the presence of the SDK, or warn if there is a conflict with components of AR Foundation.
+
+## Bug fixes
+ * Fixed [#660](https://github.com/google-ar/arcore-unity-sdk/issues/660): The pawn in the Object Manipulation sample can't be translated.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.15.0 (2020-02-06)
+
+## Breaking changes
+ * **Update: A bug caused this feature to not work in 1.15.0, which is fixed in 1.16.0.**
~~Beginning with ARCore SDK 1.15.0, some devices will now return additional supported camera configs with lower GPU texture resolutions than the device's default GPU texture resolution. See the [ARCore supported devices](https://developers.google.com/ar/discover/supported-devices) for details.~~
+
+## New APIs
+None.
+
+## Deprecations
+None.
+
+## Behavioral changes
+None.
+
+## Other changes
+ * Vertical plane detection works better on surfaces with low visual texture.
+
+## Bug fixes
+ * Fixed build system errors on Unity 2018.3 and later in CloudAnchorPreprocessBuild.cs. Now uses `EditorPrefs.GetString("JdkPath")` only when `EditorPrefs.GetBool("JdkUseEmbedded")` is not true.
+ * Setting the `AugmentedImageDatabase` to null in the ARCore Session now correctly disables Augmented Images in the ARCore session.
+ * `ARCoreAugmentedFaceMeshFilter` and `ARCoreAugmentedFaceRig` components now can get the correct AugmentedFace trackable in AutoBind mode after a session reset.
+
+## Known issues
+ * Instant Preview may freeze Unity when using Android 9 and a USB 3 cable. To remedy, update to Android 10 or use a USB 2 cable.
+ * Instant Preview may fail to display on device when Unity's game view resolution is too high. To remedy, lower Unity's game view resolution in the Editor.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.14.0 (2019-12-12)
+
+## Breaking changes
+ * Renamed `CameraFocusMode.Auto` to `CameraFocusMode.AutoFocus`.
+ * Renamed `CameraFocusMode.Fixed` to `CameraFocusMode.FixedFocus`.
+
+## New APIs
+None.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * The `Session.LostTrackingReason` may now be `LostTrackingReason.CameraUnavailable` when the camera is in use by another application. Prior to ARCore SDK 1.13 this would have been `LostTrackingReason.None`. After an app regains priority, tracking will resume.
+
+## Other changes
+ * Changed minimum supported version of Unity to 2017.4.34f1. Apps submitted to the Play Store after November 2019 are required to target API level 28 (Android 9) or higher, which was not supported in the previously recommended version 2017.4.27f1.
+
+## Bug fixes
+ * Fixed known issue from 1.13.0 where Instant Preview shows a white camera image on Pixel 3 and Pixel 4 running Android 10 when on Mac.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.13.0 (2019-10-29)
+
+## Breaking changes
+None.
+
+## New APIs
+None.
+
+## Deprecations
+* The `ErrorAndroidVersionNotSupported` property has been deprecated and merged with `ErrorDeviceNotCompatible`. Use `ErrorDeviceNotCompatible` instead.
+
+## Behavioral changes
+ * `LightEstimate.ReflectionProbe` now returns the cubemap texture corresponding to the color space setting in **Project Setting**. When using **Gamma** color space, the texture will be in gamma space. When using **Linear** color space, the texture will be in linear space. Previously, the texture was always returned in Linear color space.
+
+## Bug fixes
+ * Fixed an issue where app crashes when `ARCoreSession` is destroyed before destroying anchors.
+ * Fixed an issue where Instant Preview fails to install if `ADB_TRACE` is set.
+
+## Known issues
+ * Instant Preview does not work with the Pixel 3/3 XL and Pixel 4/4 XL running Android 10.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.12.0 (2019-09-13)
+
+## Breaking changes
+The following changes only affect apps built with ARCore SDK 1.12 or later. Apps built with older SDKs will not be affected by these changes, and will continue to observe old behavior.
+ * The data captured by `CreateCloudAnchor` and uploaded to the ARCore Cloud Anchor API service has changed. See https://developers.google.com/ar/develop/unity/cloud-anchors/overview-unity#how-hosted to learn more.
+ * `CreateCloudAnchor` will no longer timeout or fail when the ARCore Cloud Anchor API service is unreachable, or the anchor cannot be immediately resolved. Instead, the API will continue to attempt to resolve the provided anchors until they are detached.
+ * `CloudServiceResponse.ErrorServiceUnreachable` and `CloudServiceResponse.ErrorLocalizationFailed` have been deprecated and will no longer be returned.
+
+## New APIs
+ * Added `XPSession.CancelCloudAnchorAsyncTask` API so that a request to resolve Cloud Anchors can be cancelled. When a resolve request is cancelled successfully, the async task response will be set to `CloudServiceResponse.ErrorRequestCancelled`.
+ * Added `CloudServiceResponse.ErrorHostingServiceUnavailable` to indicate the hosting service unreachable error.
+
+## Deprecations
+ * `CloudServiceResponse.ErrorServiceUnreachable` and `CloudServiceResponse.ErrorLocalizationFailed` enum values in the `CloudServiceResponse` have been deprecated and will no longer be returned.
+
+## Behavioral changes
+ * `XPSession.ResolveCloudAnchor` now continues to retry in the background indefinitely until it is successfully resolved, cancelled, or reaches a terminal error state.
+
+## Other changes
+ * For iOS, changed Podfile to reference new "ARCore/CloudAnchors" subspec.
+ * Added a face texture template file. See `Assets/GoogleARCore/Examples/AugmentedFaces/Models/canonical_face_texture.psd`.
+ * Replaced differently colored Andy models in **HelloAR** and **ObjectManipulation** samples with one new ARCore 'pawn' model.
+ * **CloudAnchors** sample updates:
+ * Added a resolving prepare time so that the app won't start to resolve the anchor until the preparation time passed.
+ * Added a customized timeout duration in `AnchorController` to prevent retrying that results in reesolving indefinitely.
+ * Added a _Return to Lobby_ button while in AR, and when disconnected from the server.
+ * Added a start screen that displays sharing experience instructions on the first launch.
+ * Removed the `Assets/GoogleARCore/Examples/CloudAnchors/Scripts/MultiplatformMeshSelector.cs` and moved the mesh setting logic to `StarController` and `AnchorController` to solve the issue where the asset is placed at the identity pose.
+ * Replaced the boat anchor 3D asset with a new model to emphasize the orientation of the Cloud Anchor.
+ * Added an addition function to `AugmentedImageDatabaseInspector`.
+
+## Bug fixes
+ * Fixed bug where configuration is not synchronized after camera direction changed.
+ * Fixed invalid assignment of [Screen.sleepTimeout](https://docs.unity3d.com/ScriptReference/Screen-sleepTimeout.html) in samples.
+ * Fixed issue where `Assets/GoogleARCore/SDK/Materials/ARBackground.shader` doesn't work on devices with Mali GPU when the app renders on OpenGL ES2.
+ * Fixed issue where generating an ARCore Bug Report wouldn't work when illegal characters were in PATH.
+ * Fixed [#438](https://github.com/google-ar/arcore-unity-sdk/issues/438) where Augmented Images databases wouldn't recalculate image quality scores after the underlying image had been updated.
+ * Fixed [#614](https://github.com/google-ar/arcore-unity-sdk/issues/614): Continuous error in logcat: ArLightEstimate_getEnvironmentalHdrAmbientSphericalHarmonics while using IL2PP on 2019.1.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.11.0 (2019-08-05)
+
+## Breaking changes
+None.
+
+## New APIs
+ * Added `ARCoreCameraConfigFilter` APIs with options for the camera capture frame rate and depth camera usage.
+ * Added `MinFPS`, `MaxFPS`, and `DepthSensorUsage` properties to `CameraConfig`.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * **ARCore Device** prefab uses the new `Assets/GoogleARCore/Configurations/DefaultCameraConfigFilter` which will enable 60fps on a subset of ARCore supported devices. For a detailed list, see [ARCore supported devices](https://developers.google.com/ar/discover/supported-devices).
+
+## Other changes
+ * The ARCore service has been renamed to [Google Play Services for AR](https://play.google.com/store/apps/details?id=com.google.ar.core). On Google Play devices it is now distributed as part of Google Play Services.
+ * Updated `ViewInARIcon.png` loading icon.
+ * `DetectedPlaneVisualizer` sample component now uses white for all detected planes.
+ * Upgraded **PlayServicesResolver** plugin to v1.2.122.
+ * **ComputerVision** sample now selects the highest CPU resolution with highest FPS for the "High Resolution CPU image" button and the lowest CPU resolution with highest FPS for the "Low Resolution CPU image" button.
+ * All other samples now select a 60fps configuration when available.
+ * In **ComputerVision** sample, moved `RegisterChooseCameraConfigurationCallback` from `Start()` to `Awake()` to ensure it is triggered the first time `ARCoreSession` is enabled.
+
+## Bug fixes
+ * Fix bug in **ComputerVision** example where it occasionally displayed a black screen when first launched.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.10.0 (2019-06-20)
+
+## Breaking changes
+None.
+
+## New APIs
+ * New Environmental HDR modes added to Light Estimation API enable more acurate light estimation:
+ * `LightEstimateMode.EnvironmentalHDRWithoutReflections` and `LightEstimateMode.EnvironmentalHDRWithReflections`.
+ * Environmental HDR provides developers with three APIs to replicate real world lighting when using the back-facing camera:
+ * Main Directional Light: helps with casting shadows in the right direction.
+ * Ambient Spherical Harmonics: helps model ambient illumination from all directions.
+ * HDR Cubemap: helps model realistic reflections.
+
+## Deprecations
+ * Deprecated `ARCoreSessionConfig.EnableLightEstimation`. To choose the light estimation mode, use `ARCoreSessionConfig.LightEstimationMode`. To enable the previous behavior when `ARCoreSessionConfig.EnableLightEstimation` was true, set the light estimation mode to `LightEstimationMode.AmbientIntensity`. See more details in `GoogleARCore.LightEstimationMode`.
+ * Deprecated the constructor `LightEstimate(LightEstimateState, float, Color)`. Instead, use `LightEstimate(LightEstimateState, float, Color, Quaternion, Color, float[,], long)`.
+
+## Behavioral changes
+None.
+
+## Other changes
+ * Upgraded **PlayServicesResolver** plugin to v1.2.105.0.
+ * `Assets/GoogleARCore/Configurations/DefaultSessionConfig` now defaults to **Environmental HDR With Reflections** light estimation mode. If you created your own `SessionConfig` asset, it will retain the previously configured light estimation mode.
+
+ * **Environmental HDR With Reflections** light estimation mode is now used in **HelloAR**, **AugmentedImage**, **CloudAnchors**, **ComputerVision** and **ObjectManipulation** samples.
+ * Added Directional Light in `Environmental Light.prefab` to support new light estimation modes.
+ * Added a log message in `ARCoreSession` component that indicates Light Estimation may not work properly when `EnvironmentalLight` component is not in the scene.
+ * Updated `AndyBlue` and `AndyGreen` prefabs to use metallic materials.
+ * Added `AndyPurple` prefab and updated **HelloAR** to place it on vertical plane.
+ * A new **TransparentShadow** example shader in `Assets\GoogleARCore\Examples\Common` shows how to use light estimation for higher quality shadows.
+ * Instant Preview now supports changing update mode, planefinding mode, and focus mode.
+ * Instead of relying on `UnityEngine.XR.ARBackgroundRenderer` in Unity, `ARCoreBackgroundRender` now uses its own command buffer to render the camera background.
+
+## Bug fixes
+ * Fixed bug in **CloudAnchors** example where a host disconnecting due to a crash or force quit would leave a non-functional room.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.9.0 (2019-05-07)
+
+## Breaking changes
+None.
+
+## New APIs
+ * Added `AugmentedImage.GetTrackingMethod()` that enables app to tell whether an Augmented Image is currently tracked by camera view or its last known position.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * Augmented Images no longer relies solely on the session's tracking state, see [Recognize and Augment Images](https://developers.google.com/ar/develop/unity/augmented-images/) for more information.
+
+## Other changes
+ * Added **Help > Capture ARCore Bug Report** menu item to assist in troubleshooting issues with Instant Preview.
+ * Removed checking session's tracking state in **AugmentedImages** sample app and added a brief comment to describe `AugmentedImage.TrackingMethod` use case.
+ * Instant Preview logs a warning and shows a toast message when touches are detected, but not consumed by `InstantPreviewInput` within one second. To learn more about handling input while using Instant Preview, see https://developers.google.com/ar/develop/unity/instant-preview
+ * Instant Preview logs a warning and shows a toast message when attempting to use APIs that are not yet supported by Instant Preview.
+ * Added details of how to apply the Apache License to your work to our LICENSE file.
+
+## Bug fixes
+ * Fixed typo, renamed `AumgnetedFaceSessionConfiguration` to `AugmentedFaceSessionConfiguration`.
+ * Fixed [#277](https://github.com/google-ar/arcore-unity-sdk/issues/277): Cannot get camera feed when using OPENGLES2 as graphics API.
+ * Fixed ARCore Analytics recorded data and option text clipped in the preferences dialog in 2018.3 and later.
+ * Fixed [#268](https://github.com/google-ar/arcore-unity-sdk/issues/268): ARBackground shader doesn't work correctly for Linear color space.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.8.0 (2019-03-29)
+
+## Known issue in Unity 2019.1.0b9
+ * [Unity Issues ID 1133177](https://issuetracker.unity3d.com/issues/video-importing-arcore-sdk-for-unity-1-dot-7-0-package-crashes-editor-when-importing-hand-eom-dot-webm-video): Unity crashes when importing `Assets/GoogleARCore/Examples/Common/Videos/hand_oem.webm`. This issue should be fixed in Unity 2019.1.0b10.
+
+## Breaking changes
+None.
+
+## New APIs
+None.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * The ARCore SDK for Unity now sends SDK usage analytics to Google when an ARCore-enabled project is opened, or the SDK is imported into an existing Unity project. For more information or to disable analytics, visit [the developer website](https://developer.google.com/ar/develop/unity/unity-sdk-analytics).
+ * Disabling, then enabling the `ARCoreSession` component on the **ARCore Device** prefab will pause, then resume ARCore in next frame.
+
+## Other changes
+ * Enabled auto focus by default in **AugmentedImages** sample app, to improve tracking of small targets.
+ * Upgraded **PlayServicesResolver** plugin to v1.2.100.
+ * **CloudAnchors** sample now displays error message using the snack bar instead of using Android toast messages.
+ * Reformated code to fit within 100-character lines.
+ * Improve translation behavior when moving an object from a higher plane to a lower plane in the Object Manipulation Example.
+ * Updated the **CloudAnchors** sample to not create an anchor for stars.
+ * Updated the **AugmentedFaces** sample to use its own icon.
+ * Updated the **CloudAnchors** and **ComputerVision** samples to not overlap UI with notch on certain phones.
+ * Added a build preprocess warning message to indicate that Scriptable Rendering Pipeline Asset is currently not supported by ARCore.
+
+## Bug fixes
+ * Fixed [#449](https://github.com/google-ar/arcore-unity-sdk/issues/449) Unnecessary `"android.permission.READ_PHONE_STATE"` added.
+ * Fixed issue where closing the help window would also place an Andy in the **HelloAR** sample.
+ * Fixed issue where a spurious null-reference exception could be thrown upon `ARCoreSession` component destruction.
+ * Fixed issue where cannot get Camera Configuration list at the first time a session is created.
+ * Fixed issue in **ComputerVision** sample where selecting "High Resolution CPU Image" does not take effect.
+ * Fixed issue where `ChooseCameraConfigurationCallback` may return camera configurations that have the wrong camera facing.
+ * Fixed issue in *CloudAnchors* sample where objects that were placed on vertical planes didn't have the correct orientation.
+ * Fixed duplicate 'Edit > Project Settings' menu item in Unity 2018.3 and later.
+ * Fixed issue where 'Assets > Create > Google ARCore > AugmentedImageDatabase' menu item is grayed out when no image is selected.
+ * Fixed [#523](https://github.com/google-ar/arcore-unity-sdk/issues/523) **ObjectManipulation** scene doesn't work with Instant Preview.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.7.0 (2019-02-14)
+
+## User privacy requirements
+ * Updated `README.md` to clarify ARCore's **Terms & Conditions** and [User Privacy Requirements](//developers.google.com/ar/distribute/privacy-requirements).
+
+## Breaking changes
+None.
+
+## New APIs
+
+ * **Augmented Faces** and **front-facing camera** support
+ * Added the ability to use the front-facing (selfie) camera with the `ARCoreSession` component, as well as animation for camera transitions.
+ * **Note:** Motion tracking, all types of anchors, Augmented Images, and plane detection are not available when using the front-facing camera.
+ * New Augmented Faces mode supported when using the front-facing (selfie) camera.
+ * New `AugmentedFaceMode` property in `ARCoreSessionConfig` to enable Augmented Faces in ARCore session.
+ * New `AugmentedFace` class (extends `Trackable`) that provides face poses and mesh estimation for detected faces.
+ * New **AugmentedFaces** sample scene to demonstrate how to use the new Augmented Faces API.
+ * New `VersionInfo.Version` to retrieve a string describing the ARCore SDK for Unity version.
+ * Added `Session.LostTrackingReason` that enables apps to provide actionable feedback to users when tracking is lost.
+ * Added `Frame.TransformCoordinate()` that transforms between different 2D coordinates systems, see `DisplayUvCoordinateType` enum.
+
+## Deprecations
+ * `Frame.CameraImage.DisplayUvCoords()` has been deprecated. Use `Frame.TransformCoordinate()` instead.
+
+## Behavioral changes
+ * Enabling and disabling the `ARCoreSession` component on the **ARCore Device** prefab now doesn't take effect until the next frame. Disabling the ARCore session will no longer stall the main thread.
+
+## Other changes
+ * New **Plane Discovery** prefab that shows a guide to help users find a plane.
+ * New **Feature Point Visualizer** that includes a visual popping effect.
+ * New **Object Manipulation** sample showing interactions for manipulating objects in AR.
+
+## Bug fixes
+ * Fixed [issue 244](https://github.com/google-ar/arcore-unity-sdk/issues/244), background color green-blue swapped issue with HDR enabled on Samsung Exynos devices.
+ * Fixed [issue 439](https://github.com/google-ar/arcore-unity-sdk/issues/439), augmented_image_cli hangs when using uppercase file extensions — gives the message "Calculating..." but never shows final score
+ * Fixed application crash for apps that were built with **Player Settings > XR Settings > ARCore Supported** disabled.
+ * Instant Preview emits a warning when build platform is not set to Android. Helps avoid Instant Preview stream being scaled incorrectly due to high resolution monitors on 'standalone' (desktop) build platforms restricting the game view scale to 2x and higher.
+ * Fixed [issue 389](https://github.com/google-ar/arcore-unity-sdk/issues/389), failure to restore camera projection matrix when `ARCoreBackgroundRenderer` component is disabled.
+ * Fixed [issue 327](https://github.com/google-ar/arcore-unity-sdk/issues/327) where the Camera's _global_ position and rotation were updated while running in Instant Preview instead of the _local_ position and rotation.
+ * Eliminated console build warnings.
+ * Updated Instant Preview console messages for clarity.
+ * Updated `ExampleBuildHelper` so that builds the SDK sample scenes no longer overwrites the Android Package Name and Product Name. Application icons are now only updated if they are unset, or are set to one of the included sample icons.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.6.0 (2018-12-06)
+
+## Behavioral changes
+ * Instant Preview now briefly shows a warning message as reminder about it's limited support for touch based input.
+
+## Other changes
+ * Updated samples to call out current limitations more clearly when running in editor.
+ * Play Services Resolver plugin upgraded to version 1.2.95.0.
+ * Log messages and ARCore Preferences have been updated for clarity.
+ * Added an updated Cloud Anchors example that uses Unity's Multiplayer Services.
+ * Binaries in the SDK are now covered by the [Google API TOS](https://developers.google.com/terms/).
+
+## Bug fixes
+ * Fixed [#240](https://github.com/google-ar/arcore-unity-sdk/issues/240): Replaced `SetIndices` with `SetTriangles` in `DetectedPlaneVisualizer`.
+ * Fixed [#297](https://github.com/google-ar/arcore-unity-sdk/issues/297): "Cannot create Augmented Image database" if the Unity project path has a space in the name.
+ * Catch `SocketException` in **CloudAnchors** sample and log details when IP address cannot be determined at runtime.
+ * Fixed gradle project compilation error when using Cloud Anchors in an "AR Optional" app.
+ * Fixed [#450](https://github.com/google-ar/arcore-unity-sdk/issues/450): Instant Preview correctly streams video on Pixel 3 and Pixel 3 XL.
+ * [Issue #563](https://github.com/google-ar/arcore-android-sdk/issues/563): Resolved an crash with a log message "AssetManager has been finalized" that could occur on some devices.
+ * [Issue #630](https://github.com/google-ar/arcore-android-sdk/issues/630): Fixed a bug where multiple points in a point cloud could use the same ID.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.5.0 (2018-09-27)
+
+> EDIT 2018-01-12: Removed issue [#297](https://github.com/google-ar/arcore-unity-sdk/issues/297) (_Cannot create Augmented Image database if the Unity project has a space in the name._) from the list of 'Bug fixes' as the issue is not actually fixed in 1.5.0
+
+
+## Breaking changes
+None.
+
+## New APIs
+ * API for accessing a unique ID associated with point cloud points, to discern if the same point is seen across multiple frames. Note: This API is not yet available in Instant Preview. Point cloud IDs will always be 0 when running in play mode in the editor.
+ * API for adding images to an Augmented Image database at runtime.
+
+## Deprecations
+ * `Frame.PointCloud.CopyPoints()` has been deprecated without replacement. Instead, iterate over the points in the point cloud and manually copy desired points manually.
+ * `Frame.PointCloud.GetPoint()` has been deprecated in favor of `Frame.PointCloud.GetPointAsStruct()`, which returns a struct that also contains a unique ID for each point.
+
+## Behavioral changes
+ * In Unity 2018.2.1 and later (using the new [`PlayerSettings.Android.ARCoreEnabled`](https://docs.unity3d.com/ScriptReference/PlayerSettings.Android.ARCoreEnabled.html) Unity API), show a warning message when **XR Settings > ARCore Support** is not enabled and build platform is set to Android.
+ * When ARCore needs to be installed or updated, [AR Optional](https://developers.google.com/ar/develop/unity/enable-arcore) apps will no longer display an initial screen informing the user that ARCore is required and instead immediately show the install screen.
+ * The **First Person Camera** (a child of the **ARCore Device** prefab) has new `TrackedPoseDriver` settings. Specifically, the 'Update Type' member has changed from a value of 'Before Render' to 'Update'. This maintains synchronization of the First Person Camera transform with other elements in the scene by default.
+ * `Session.RequestApkInstallation(bool)' now defaults to skipping the user education dialog for [AR Optional](https://developers.google.com/ar/develop/unity/enable-arcore) apps.
+
+## Other changes
+ * Added `inputString` to `InstantPreviewInput.cs`.
+ * Added a compile time error message when using an unsupported versions of Unity.
+ * Added `SuppressMemoryAllocationError` attribute to mark explicitly the methods that can allocate memory.
+ * Fix for `ReflectionTypeLoadException` in Unity 2018.3.
+ * Added better error handling when resolving a XP Anchor.
+ * Added ARM 64 support.
+ * Added Android Emulator support.
+
+## Bug fixes
+ * Fixed [#212](https://github.com/google-ar/arcore-unity-sdk/issues/212): Unity experimental Linux compile errors.
+ * Fixed obsolete warnings in 2018.1 and later.
+ * Fixed [#275](https://github.com/google-ar/arcore-unity-sdk/issues/275#issuecomment-401149301): ARCore is causing Unity Cloud Build to fail.
+ * Fixed [#357](https://github.com/google-ar/arcore-unity-sdk/issues/357): Instant Preview initializes but does not transmit or receive data.
+ * Fixed issue where Instant Preview would stop streaming after pausing or backgrounding the Unity game window.
+ * Fixed [#277](https://github.com/google-ar/arcore-unity-sdk/issues/277): Background renderer doesn't work when using OpenGLES2 graphics API.
+ * Fixed issue where image names and Cloud Anchor IDs sometimes contain extra characters at the end when using Instant Preview.
+ * [ARCore SDK for Android issue #419](https://github.com/google-ar/arcore-android-sdk/issues/419): Added a workaround that should reduce or eliminate cases of poor or no motion tracking on Qualcomm-based Samsung Galaxy S9, S9+ and Note9 devices.
+ * [ARCore SDK for Android issue #469](https://github.com/google-ar/arcore-android-sdk/issues/469): Resolved a race condition that could cause ARCore to report a device as unsupported immediately after ARCore is updated.
+ * Resolved some cases where `Session.RequestApkInstallation(bool)` could result in a 'Session.Status' of [FatalError](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#namespaceGoogleARCore_1a33759b4917069ee919d9113ff71bca11).
+
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.4.1 (2018-08-23)
+
+## Bug fixes
+ * Fixed `'UnityEngine.Network' is obsolete: The legacy networking system has been removed in Unity 2018.2. Use Unity Multiplayer and NetworkIdentity instead.'` in Unity 2018.2 and above.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.4.0 (2018-08-02)
+
+## Breaking changes
+None.
+
+## New APIs
+ * New methods `Frame.Raycast(...)` and `Frame.RaycastAll(...)` that perform a hit test with an arbitrary ray constructed from given origin and direction.
+ * New `ARCoreSession.CameraFocusMode` to enable/disable auto-focus for the AR Camera.
+ * New ARCore Camera Configuration API: ARCore Camera can be configured by register the ARCoreSession.RegisterChooseCameraConfigurationCallback.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * ARCore iOS support is now disabled by default. To enable ARCore iOS support for using ARCore Cloud Anchors on iOS, check the **iOS Support Enabled** checkbox in **ARCore Project Settings** window (**Edit > Project Settings > ARCore**). See [#261](https://github.com/google-ar/arcore-unity-sdk/issues/261)
+ * The ARCore SDK no longer has a hard dependency on the Unity ARKit SDK when ARCore iOS support is not enabled.
+
+## Other changes
+ * Renamed "CloudAnchor" sample scene to "CloudAnchors", to match API name.
+ * ARCore "ComputerVision" sample now supports options to configure the CPU image resolution.
+ * `DetectedPlane` now exposes its type (`HorizontalUpwardFacing`, `HorizontalDownwardFacing`, `Vertical`).
+ * Renamed Instant Preview plugins to `arcore_instant_preview_*` to prevent conflicts with GoogleVR Instant Preview plugins.
+ * "HelloAR" sample places green Andys on planes and blue Andys on feature points.
+ * "CloudAnchors" sample shows better error messages when there are network issues when sharing the anchor id among devices.
+ * The edge detection algorithm in the "ComputerVision" sample now handles the case that the row stride has more pixel than the image width in camera image.
+## Bug fixes
+ * Fixed documentation URLs on the `ARCoreBackgroundRenderer`, `ARCoreSession`, `ARCoreSessionConfig`, `Anchor`, `EnvironmentalLight` and `XPAnchor` script components. Clicking on the inspector view's doc icon on these components now launches the corresponding ARCore references docs.
+ * Fixed [#274](https://github.com/google-ar/arcore-unity-sdk/issues/274): Unity project contains ARCore SDK cannot be built targeting Standalone.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.3.0 (2018-06-21)
+
+## Breaking changes
+None.
+
+## New APIs
+ * **Camera Intrinsics API**. Added the methods to get the camera texture/image intrinsics.
+
+## Deprecations
+None.
+
+## Behavioral changes
+ * The **ComputerVision** sample now displays the camera intrinsics values on screen.
+ * ARCore project settings (**Edit > Project Settings > ARCore**) now allow setting a different API Key for Android and iOS apps.
+
+## Other changes
+ * The `cloud_anchor_manifest.aar` file is only regenerated when the API Key has changed.
+ * **CloudAnchors** example supports the ARKit plugin released in the Asset Store.
+
+## Bug fixes
+ * Fixed `NullReferenceException` after stopping Play mode in the editor.
+ * Fixed malformed console messages due to missing missing newlines characters in Instant Preview standard output and standard error.
+ * Fixed broken build when using IL2CPP.
+ * Fixed `InvalidOperationException` when running ARCore application built using _.NET 4.6_.
+ * Each ARCore sample app now has a unique icon.
+ * Fixed an issue where an `AugmentedImageDatabase` was not properly rebuilt after a name or physical width change.
+ * Fixed [#215](https://github.com/google-ar/arcore-unity-sdk/issues/215): macOS: `augmented_image_cli_osx` exception attempting to open `Example Database.asset` in **AugmentedImage** sample.
+ * Fixed [#182](https://github.com/google-ar/arcore-unity-sdk/issues/182): Camera orientation issue when orientation locked to landscape mode.
+ * Fixed [#188](https://github.com/google-ar/arcore-unity-sdk/issues/188): ARCore materials show as black in Unity Editor.
+ * Fixed the crash when ARCore session failed to create on iOS devices.
+ * Fixed exception thrown when calling `ArImageMetadata` methods while previewing in editor. These methods are not implemented in Instant Preview. They will now return `ErrorMetadataNotFound` if called from the editor while using Instant Preview.
+ * Fixed [#237](https://github.com/google-ar/arcore-unity-sdk/issues/237): Unable to find the Aumgented Image CLI tools on Windows uing .Net 4.6.
+ * Fixed the crash when playing ARCore enabled scene in Unity Editor while targeting iOS.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.2.1 (2018-05-30)
+
+## Other Changes
+ * iOS `Podfile` updated to require ARCore 1.2.1. See [ARCore SDK for iOS Release Notes](https://github.com/google-ar/arcore-ios-sdk/releases).
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.2.0 (2018-05-08)
+
+> Updated on 2018-05-11 to remove temporary APK sideload instructions.
+
+## Breaking changes
+None.
+
+## New APIs
+ * **Cloud Anchors API**. Enables developers to build shared AR experiences across iOS and Android, by allowing anchors created on one device to be transformed into cloud anchors and shared with users on other devices.
+ * **Augmented Images API**. Enables ARCore apps to detect and track images.
+ * **Vertical plane detection**. ARCore now detects both horizontal and vertical planes.
+
+## New Samples
+ * New **CloudAnchor** sample that shows how to share anchors between devices on both Android and iOS.
+ * New **AugmentedImage** sample that shows how to configure images for detection and pose tracking in ARCore.
+
+## Deprecations
+ * `ARCoreSessionConfig.EnablePlaneFinding` has been replaced by `ARCoreSessionConfig.PlaneFindingMode` which now supports enabling vertical and horizontal planes separately. If you get `ARCoreSessionConfig.EnablePlaneFinding` in code, it will be `false` when `PlaneFindingMode` is `Disabled` and `true` otherwise. If you set `ARCoreSessionConfig.EnablePlaneFinding` in code, it will disable both horizontal and vertical plane finding when set to `true` and enable both when set to `false`.
+ * `TrackedPoint` has been renamed to `FeaturePoint`, and `TrackedPlane` has been renamed to `DetectedPlane`, to match the respective ARCore feature names. If you use C# reflection you will continue to get `Type` objects for the _deprecated_ types. This will change when the deprecated classes are ultimately removed in a future ARCore release.
+
+## Behavioral changes
+ * The default session config now enables both horizontal and vertical plane detection. Previously only horizontal planes were detected.
+
+## Other changes
+ * Moved common example assets into `/Assets/GoogleARCore/Examples/Common/` directory.
+ * SDK now includes the [PlayServicesResolver](https://github.com/googlesamples/unity-jar-resolver) to enable compatibility with other Google iOS SDKs.
+ * Sample apps now build with a new ARCore icon.
+ * Computer Vision example displays edge detection in black and white.
+ * Computer Vision example shows a full overlay image when edge detection enabled.
+
+## Bug fixes
+ * Unity's Game window can now be resized while previewing in the editor with Instant Preview.
+ * Instant Preview touch input no longer misses frames.
+ * Instant Preview handles multiple touches.
+ * Fixed [#166](https://github.com/google-ar/arcore-unity-sdk/issues/166): Instant Preview uses normalized input coordinates so that it will work with any Unity game window size.
+ * `EnvironmentalLight` sets `_GlobalLightEstimation` for backward compatibility with SDK version 1.0.
+ * Fixed [#146](https://github.com/google-ar/arcore-unity-sdk/issues/146): The ARCore Device prefab's First Person Camera game object has been MainCamera. This means `Camera.main` will now return the ARCore camera.
+ * ARCore APK installation can be declined without causing a crash.
+
+## Known Issues
+ * If the API key specified for authenticating with the ARCore Cloud Anchor service is invalid, the final cloud anchor state of the anchor will be `ErrorInternal` instead of `ErrorNotAuthorized`. This is a known issue and will be fixed in an upcoming release.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.1.0 (2018-03-29)
+
+ARCore enables AR applications to track a phone’s motion in the real world, detect planes in the environment, and understand lighting in the camera scene.
+
+## New APIs
+ * New API for synchronously (in the same frame) acquiring the image from a camera frame (without manually copying the image buffer from the GPU to the CPU). This lets you run your own image processing algorithms on the images from the camera.
+ * New API for getting color correction information added to `LightEstimate` for the images captured by the camera. This lets you render your virtual objects in a way that better matches the real-world lighting conditions.
+
+## New features
+[Instant Preview](https://developers.google.com/ar/develop/unity/instant-preview) allows you to skip the build process and test ARCore apps instantly on your phone during development. Click _Play_ in the Unity editor to preview your app on your phone using real device input and output.
+
+## API changes
+ * `Frame.PointCloud.GetPoint()` now returns a `Vector4`. It returns the `pointcloud` point along with its confidence value. Existing code using `Vector3` will continue to work as `Vector4` implicitly converts to `Vector3`.
+ * The `Frame.CameraImage.DisplayUvCoords` property now returns a `DisplayUvCoords` type instead of the internal `ApiDisplayUvCoords` type.
+ * Exposed `ValueType` in `CameraMetadataValue`.
+
+## Other changes
+ * We have updated the names of game objects in "HelloAR" scene for consistency.
+
+## Known issues
+ * Unity Instant Preview currently has a number known [limitations](https://developers.google.com/ar/develop/unity/instant-preview#limitations).
+
+## Bug fixes
+ * Fixed [#81](https://github.com/google-ar/arcore-unity-sdk/issues/81): Disabling `ARCoreBackgroundRenderer` sets `ARBackgroundRenderer.mode` to `ARRenderMode.StandardBackground`.
+ * Fixed [#118](https://github.com/google-ar/arcore-unity-sdk/issues/118): Denying camera permission and/or APK installation is now possible without restarting the app.
+ * Fixed crash when disabling ARCore supported in **Player Settings > XR Settings**.
+ * Fixed null dereference in `TexReader` on the first frame.
+ * Fixed [#123](https://github.com/google-ar/arcore-unity-sdk/issues/123): Removed hardcoded path in `BuildHelper.cs`.
+ * Proper use of pixel intensity light estimate in HelloAR.
+ * Fixed: Unneeded `READ_PHONE_STATE` permission will no longer be added to the APK's `AndroidManifest.xml`.
+ * Fixed [#124](https://github.com/google-ar/arcore-unity-sdk/issues/124): Removed log _"Unable to find Anchor component"_ after an anchor is destroyed.
+ * Fixed: Can now set configuration on `ARCoreSession` created via script, or at startup via `Awake()`, before the session gets enabled.
+ * Fixed [#126](https://github.com/google-ar/arcore-unity-sdk/issues/126): Modifying session configuration at runtime is now possible.
+ * Fixed [#128](https://github.com/google-ar/arcore-unity-sdk/issues/128): Objects from old sessions are deleted when a new `ARCoreSession` is created.
+ * Fixed: `TrackableQueryFilter` now iterates over only `"Updated"` trackables.
+
+## Supported Devices
+This release is only supported on, and should only be installed on, qualified devices running Android N and later. See the list of [ARCore supported devices](https://developers.google.com/ar/discover/#supported_devices) for specific device models.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v1.0.0 (2018-02-23)
+
+ARCore enables AR applications to track a phone’s motion in the real world, detect planes in the environment, and understand lighting in the camera scene. ARCore 1.0 introduces the placement of anchors on textured surfaces (like posters or plant leaves) using oriented points. The Android Emulator in Android Studio 3.1 Beta supports ARCore 1.0.
+
+ARCore 1.0 is available for use in production apps on supported Android devices. ARCore 1.0 introduces the concept of AR required and AR optional apps. Apps should be classified as required or optional to ensure the ARCore service install is properly handled by the Play Store.
+
+## Supported Devices
+ * This release is only supported on, and should only be installed on, qualified devices running Android N and later. See the list of [ARCore supported devices](https://developers.google.com/ar/discover/#supported_devices) for specific device models.
+ * Apps built with ARCore Developer Preview or ARCore Developer Preview 2 are not supported on with ARCore 1.0.
+
+## Known Issues
+ * None.
+
+## Lifecycle issues
+ * ARCore does not support picture-in-picture mode.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity Developer Preview 2 (2017-12-15)
+
+> 2018-01-30 EDIT: Added link to ARCore supported devices.
+
+This is a developer preview SDK that enables prototyping AR experiences using ARCore on supported Android devices.
+
+ARCore enables AR applications to track a phone’s motion in the real world, detect planes in the environment, and understand lighting in the camera scene.
+
+This developer preview release is not intended for use in production apps that are shipped to customers. Future versions of ARCore might introduce breaking changes to the API.
+
+# Supported Devices
+This release is only supported on, and should only be installed on, qualified devices running Android N and later. See the list of [ARCore supported devices](//developers.google.com/ar/discover/#supported_devices) for specific device models.
+
+Installing this release on phones other than the supported devices might break other software on the device.
+
+# Notes
+## Multiple Versions of ARCore
+- Apps built with the original ARCore SDK Developer Preview are only compatible with the original `arcore-preview.apk`. Apps built with ARCore SDK Developer Preview 2 are only compatible with `arcore-preview2.apk`.
+- A developer can install versions of ARCore provided in both the original ARCore SDK Developer Preview and ARCore SDK Developer Preview 2 at the same time to facilitate using apps built with either SDK. The original arcore-preview.apk will be visible as “Tango Core” in the Android Apps settings whereas arcore-preview2.apk will be visible as “ARCore” in the Android Apps settings.
+
+## Known Issues
+- `ArSession_configure()` does not apply settings changes if called while in a resumed state.
+
+# What’s New In Developer Preview 2
+## New SDK
+- Developer Preview 2 features an Android NDK (C API)
+## API Changes
+- The API interfaces have undergone significant revision and changes. All key functionality from the original Developer Preview remains, but the methods and function calls have changed.
+- The API now natively supports attaching Anchors to Planes.
+- ARCore Developer Preview 2 includes Unity and Java samples for camera image data access on the CPU. The provided Computer Vision sample is useful for running custom computer vision algorithms or image analysis on the camera image data.
+## Lifecycle Improvements
+- ARCore apps may recover planes and anchors if the session is paused and then resumed, provided the user is in roughly the same location and the environment or lighting has not changed significantly. This enables scenarios where AR content is not lost when the user briefly switches apps.
+## Unity
+- Developer Preview 2 requires Unity 2017.3.0f2 or higher. Note this version is higher than what was required in the original SDK Developer Preview.
+
+## Fixes
+- Many stability and performance improvements.
+
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity Developer Preview (2017-08-25)
+
+This is a preview that enables prototyping AR experiences using ARCore on supported Android devices.
+
+ARCore enables AR applications to track a phone’s motion in the real world, detect planes in the environment, and understand lighting in the camera scene.
+
+ > Important: This release is not a production release; it is not intended for use in production apps shipped to customers. Future versions of ARCore may introduce breaking changes to the API.
+
+# Supported Devices
+This release is only supported on qualified devices running Android N and later, which include:
+ - Google Pixel
+ - Google Pixel XL
+ - Samsung S8 SM-G950F
+ - Samsung S8 SM-G950FD
+ - Samsung S8 SM-G950N
+ - Samsung S8 SM-G950U
+ - Samsung S8 SM-G950U1
+ - Samsung S8 SM-G950W
+
+ > Installing this release on phones other than the supported devices may break other software on the device.
+
+# Known Issues
+## Lifecycle issues
+ - Task switching across two or more ARCore apps is not currently supported and will break AR session tracking
+ - ARCore apps will not recover planes and anchors if the session is paused and then resumed. Anchors will stop tracking after a pause() and a subsequent resume() and planes will have to be re-discovered.
+## Anchors
+ - Each additional anchor reduces performance; using more than a dozen anchors may noticeably reduce app performance.
+## Error messages
+ - Apps built using ARCore will produce a notification on user debug builds, “Tango Cloud ADFs 0%.” This does not indicate any problems with the application and can be safely ignored.
+## Unity SDK
+ - Occasionally an app may experience a known issue connecting to the AR session at startup. In this case, ARCore will display an error message toast and quit the application. Restarting should fix the issue.
+ - Apps sometimes experience issues when powering the device on and off during an ARCore session. If the app freezes for more than 4 seconds, pausing and resuming should fix the issue.
+ - Targeting API 26 or higher will cause permission checks to fail on Pixel devices. Targeting API 24 or 25 will fix the issue.
+
+-------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
diff --git a/release_notes/RELEASE-NOTES-1.22.0.md b/release_notes/RELEASE-NOTES-1.22.0.md
new file mode 100644
index 00000000..d7fc9581
--- /dev/null
+++ b/release_notes/RELEASE-NOTES-1.22.0.md
@@ -0,0 +1,27 @@
+# ARCore SDK for Unity v1.22.0 (2020-12-11)
+
+## Upcoming breaking change affecting Cloud Anchors apps built using ARCore SDK 1.11.0 or earlier
+
+Beginning in **January 2021**, AR-enabled apps built using **ARCore SDK 1.11.0 or earlier will no longer be able to host or resolve Cloud Anchors**. Specifically, Cloud Anchors returned by [`XPSession.CreateCloudAnchor(Anchor)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#createcloudanchor) and [`XPSession.ResolveCloudAnchor(string)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#resolvecloudanchor) will always have the state [`CloudServiceResponse.ErrorInternal`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore/CrossPlatform#cloudserviceresponse).
+
+Apps built with ARCore SDK 1.12.0 or later are unaffected. Their use of Cloud Anchors APIs is covered by the [Cloud Anchors deprecation policy](https://developers.google.com/ar/develop/cloud-anchors/deprecation-policy).
+
+## Known issues
+ * Support for stereo camera depth is expected to become available in ARCore SDK 1.23.0.
+ * Apps may crash when calling `Application.Quit()`. This affects all ARCore app. See details in [Unity's Issue Tracker](https://issuetracker.unity3d.com/issues/arcore-android-application-crashes-when-exiting-the-app).
+ * [Issue 141500087](https://issuetracker.google.com/141500087): When using Android Emulator `x86_64` system images on macOS with ARCore SDK 1.16.0 or later, Google Play Services for AR will crash. As a workaround, use an `x86` system image.
+
+## Breaking & behavioral changes
+None.
+
+## New APIs and capabilities
+None.
+
+## Deprecations
+None.
+
+## Other changes
+None.
+
+## Bug fixes
+None.
diff --git a/release_notes/RELEASE-NOTES-1.23.0.md b/release_notes/RELEASE-NOTES-1.23.0.md
new file mode 100644
index 00000000..a80bcfce
--- /dev/null
+++ b/release_notes/RELEASE-NOTES-1.23.0.md
@@ -0,0 +1,32 @@
+# ARCore SDK for Unity v1.23.0 (2021-02-17)
+
+|| TODO: At release time, merge in C/Java API release notes from:
+|| //third_party/arcore/RELEASE-NOTES.md
+
+## Known issues
+None.
+
+## Breaking & behavioral changes
+ * Changing the camera direction in an active session now requires disabling and enabling the session to take effect. [`SessionStatus.ErrorInvalidCameraConfig`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#sessionstatus) will be thrown if the new camera direction is incompatible with the session configuration.
+
+ * AR-enabled apps built using **ARCore SDK 1.11.0 or earlier are no longer able to host or resolve Cloud Anchors**.
+ * Cloud Anchors returned by [`XPSession.CreateCloudAnchor(Anchor)`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#createcloudanchor_1) and [XPSession.ResolveCloudAnchor(string)](https://developers.google.com/ar/reference/unity/class/GoogleARCore/CrossPlatform/XPSession#resolvecloudanchor) will always have state [`CloudServiceResponse.ErrorInternal`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore/CrossPlatform#cloudserviceresponse).
+ * Apps built with ARCore SDK 1.12.0 or later are unaffected. Their use of Cloud Anchors APIs is covered by the [deprecation policy](https://developers.google.com/ar/distribute/deprecation-policy).
+
+## New APIs and capabilities
+ * Developers can [enable ARCore API call logging](https://developers.google.com/ar/develop/unity/debugging-tools/call-logging) to the [Android debug log](https://developer.android.com/studio/debug/am-logcat) by sending a broadcast intent.
+ * Developers can [enable the ARCore performance overlay](https://developers.google.com/ar/develop/unity/debugging-tools/performance-overlay) by sending a broadcast intent.
+ * Added new API for Facing Direction in `CameraConfig`: [Developer guide](https://developers.google.com/ar/develop/unity/camera-configs), addition of [`FacingDirection`](https://developers.google.com/ar/reference/c/group/ar-camera-config#facingdirection) property to `CameraConfig`.
+ * [`Session.Status`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#sessionstatus) now returns errror status [`SessionStatus.ErrorInvalidCameraConfig`](https://developers.google.com/ar/reference/unity/namespace/GoogleARCore#sessionstatus) when ARCore Session failed to find a valid camera config during resuming.
+
+## Deprecations
+None.
+
+## Other changes
+ * Upgraded **ExternalDependencyManager** plugin (formerly **PlayServicesResolver**) to v1.2.162.
+ * Android build now includes Keyless dependencies when [`ARCoreSessionConfig.CloudAnchorMode`](https://developers.google.com/ar/reference/unity/class/GoogleARCore/ARCoreSessionConfig#cloudanchormode) is not `Disabled` and Keyless authentication is selected in **Edit > Project Settings > Google ARCore**.
+ * Removed the unused blur pass parameters from the `Depth Effect` component.
+
+
+## Bug fixes
+ * Various bug fixes and performance improvements.
diff --git a/release_notes/RELEASE-NOTES-template.md b/release_notes/RELEASE-NOTES-template.md
new file mode 100644
index 00000000..4607882c
--- /dev/null
+++ b/release_notes/RELEASE-NOTES-template.md
@@ -0,0 +1,26 @@
+-------------------------------------------------------------------------------
+# RELEASE NOTES TEMPLATE / COPY-PASTE THIS INTO A NEW SECTION AS NEEDED
+-------------------------------------------------------------------------------
+
+# ARCore SDK for Unity v?.???.? (????-??-??)
+
+|| TODO: At release time, merge in C/Java API release notes from:
+|| //third_party/arcore/RELEASE-NOTES.md
+
+## Known issues
+ * …
+
+## Breaking & behavioral changes
+ * …
+
+## New APIs and capabilities
+ * …
+
+## Deprecations
+ * …
+
+## Other changes
+ * Removed the unused blur pass parameters from the `Depth Effect` component.
+
+## Bug fixes
+ * …