ARWorldMap是ARKit 2中一个非常实用的新功能,它能够实现持续性AR体验和共享式多人AR体验。
请在Unity ARKit插件目录下查看示例:Examples/ARKit2.0/UnityARWorldMap/UnityARWorldMap.unity
每个会话都会随着操作者四处移动并检测更多特征点时构建一个ARWorldMap。你可以通过C#从一个会话中获取当前ARWorldMap,将它保存到你的Application.persisentDataPath中。
你也可以在保存的位置载入一个已保存的ARWorldMap。这样即使你离开会话后再回来,虚拟对象仍会在相同的坐标空间出现。
ARWorldMap可以被序列化为一个字节数组,并使用WiFi、蓝牙或其它分享方式发送到另一个设备上。另一方面,它也能被反序列化,用来将其它设备重定位到与第一个设备相同的世界坐标映射,从而得到共享的多人游戏体验。
当拥有ARWorldMap后,不管是通过载入得到、还是从内存中获取、亦或是从其它设备接收,你的设备都能将其设为配置中的一个参数,然后使用该配置重置ARSession,从而共享坐标系统信息。
这样做会重置会话,并且随着你四处移动,应用会尝试将ARWorldMap中的特征点与你环境中所检测到的特征点相互匹配。当它们成功匹配后,会话将重定位你的设备坐标,将其与ARWorldMap中所保存的坐标匹配。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 176 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfac.hg_archival.txt
文件 79 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfac.hgignore
文件 480 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfac.hgtags
文件 191 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPlugin.meta
文件 191 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemote.meta
文件 3307 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKITREMOTE.txt
文件 177 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKITREMOTE.txt.meta
文件 6316 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitFaceTrackingRemoteConnection.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitFaceTrackingRemoteConnection.cs.meta
文件 6517 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.cs.meta
文件 1613 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.prefab
文件 209 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.prefab.meta
文件 1652 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteCompressionhelper.cs
文件 284 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteCompressionhelper.cs.meta
文件 5362 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectToEditor.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectToEditor.cs.meta
文件 1493 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectionMessageIds.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectionMessageIds.cs.meta
文件 1739 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARFaceAnchor.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARFaceAnchor.cs.meta
文件 1827 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARPlaneAnchor.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARPlaneAnchor.cs.meta
文件 1261 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorHitTest.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorHitTest.cs.meta
文件 16886 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorTestScene.unity
文件 174 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorTestScene.unity.meta
文件 1118 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteobjectSerializationExtension.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteobjectSerializationExtension.cs.meta
文件 20755 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteSerializableobjects.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteSerializableobjects.cs.meta
............此处省略513个文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
///
/// Holds settings that are used to configure the Unity ARKit Plugin.
///
[CreateAssetMenu(fileName = “ARKitSettings“ menuName = “UnityARKitPlugin/Settings“ order = 1)]
public class UnityARKitPluginSettings : scriptableobject {
///
/// Toggles whether Facetracking for iPhone X (and later) is used. If enabled provide a Privacy Policy for submission to AppStore.
///
[Tooltip(“Toggles whether Facetracking for iPhone X (and later) is used. If enabled provide a Privacy Policy for submission to AppStore.“)]
public bool m_ARKitUsesFacetracking = false;
///
/// Toggles whether ARKit is required for this app: will make app only downloadable by devices with ARKit support if enabled.
///
[Tooltip(“Toggles whether ARKit is required for this app: will make app only downloadable by devices with ARKit support if enabled.“)]
public bool AppRequiresARKit = false;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 176 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfac.hg_archival.txt
文件 79 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfac.hgignore
文件 480 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfac.hgtags
文件 191 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPlugin.me
文件 191 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemote.me
文件 3307 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKITREMOTE.txt
文件 177 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKITREMOTE.txt.me
文件 6316 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitFaceTrackingRemoteConnection.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitFaceTrackingRemoteConnection.cs.me
文件 6517 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.cs.me
文件 1613 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.prefab
文件 209 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteARKitRemoteConnection.prefab.me
文件 1652 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteCompression
文件 284 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteCompression
文件 5362 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectToEditor.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectToEditor.cs.me
文件 1493 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectionMessageIds.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteConnectionMessageIds.cs.me
文件 1739 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARFaceAnchor.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARFaceAnchor.cs.me
文件 1827 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARPlaneAnchor.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorARPlaneAnchor.cs.me
文件 1261 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorHitTest.cs
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorHitTest.cs.me
文件 16886 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorTestScene.unity
文件 174 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteEditorTestScene.unity.me
文件 1118 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteob
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteob
文件 20755 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteSerializableob
文件 262 2018-10-09 19:03 Unity-Technologies-unity-arkit-plugin-b3de628acfacAssetsUnityARKitPluginARKitRemoteSerializableob
............此处省略513个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)