浏览代码

just better names

/4.1
Shan Jiang 4 年前
当前提交
bab2fb0a
共有 15 个文件被更改,包括 19 次插入21 次删除
  1. 6
      Assets/Scenes/ARFoundationMenu/Menu.unity
  2. 6
      Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs
  3. 12
      Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/DynamicPrefab.cs
  4. 2
      Assets/Scripts/UX/ARSceneSelectUI.cs
  5. 4
      ProjectSettings/EditorBuildSettings.asset
  6. 4
      ProjectSettings/ProjectSettings.asset
  7. 6
      README.md
  8. 0
      /Assets/Scenes/ImageTracking/BasicImageTracking
  9. 0
      /Assets/Scenes/ImageTracking/BasicImageTracking.meta
  10. 0
      /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs.meta
  11. 0
      /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs
  12. 0
      /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/ImageTrackingWithMultiplePrefabs.unity
  13. 0
      /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/ImageTrackingWithMultiplePrefabs.unity.meta
  14. 0
      /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs.meta
  15. 0
      /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs

6
Assets/Scenes/ARFoundationMenu/Menu.unity


m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0.000015258789, y: 0.00007243082}
m_AnchoredPosition: {x: 0.000015258789, y: 0.000030517578}
m_SizeDelta: {x: 0, y: 1100}
m_Pivot: {x: 0, y: 1}
--- !u!1 &1416737520

m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Multi Image Tracking
m_Text: Image Tracking With Multiple Prefabs
--- !u!222 &1555465368
CanvasRenderer:
m_ObjectHideFlags: 0

- component: {fileID: 2011106401}
- component: {fileID: 2011106400}
m_Layer: 5
m_Name: Multi Image Tracking
m_Name: Image Tracking With Multiple Prefabs
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

6
Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs


/// detected image.
/// </summary>
[RequireComponent(typeof(ARTrackedImageManager))]
public class MultiTrackedImageInfoManager : MonoBehaviour, ISerializationCallbackReceiver
public class PrefabImagePairManager : MonoBehaviour, ISerializationCallbackReceiver
{
/// <summary>
/// Used to associate an `XRReferenceImage` with a Prefab by using the `XRReferenceImage`'s guid as a unique identifier for a particular reference image.

#if UNITY_EDITOR
[CustomEditor(typeof(MultiTrackedImageInfoManager))]
[CustomEditor(typeof(PrefabImagePairManager))]
class MultiTrackedImageInfoManagerInspector : Editor
{
List<XRReferenceImage> m_ReferenceImages = new List<XRReferenceImage>();

public override void OnInspectorGUI ()
{
//customized inspector
var behaviour = serializedObject.targetObject as MultiTrackedImageInfoManager;
var behaviour = serializedObject.targetObject as PrefabImagePairManager;
serializedObject.Update();
using (new EditorGUI.DisabledScope(true))

12
Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/DynamicPrefab.cs


{
case State.OriginalPrefab:
{
if (GUILayout.Button($"Alternative Prefab for {GetComponent<MultiTrackedImageInfoManager>().imageLibrary[0].name}"))
if (GUILayout.Button($"Alternative Prefab for {GetComponent<PrefabImagePairManager>().imageLibrary[0].name}"))
{
m_State = State.ChangeToAlternativePrefab;
}

{
if (GUILayout.Button($"Original Prefab for {GetComponent<MultiTrackedImageInfoManager>().imageLibrary[0].name}"))
if (GUILayout.Button($"Original Prefab for {GetComponent<PrefabImagePairManager>().imageLibrary[0].name}"))
{
m_State = State.ChangeToOriginalPrefab;
}

break;
}
var manager = GetComponent<MultiTrackedImageInfoManager>();
var manager = GetComponent<PrefabImagePairManager>();
SetError($"No {nameof(MultiTrackedImageInfoManager)} available.");
SetError($"No {nameof(PrefabImagePairManager)} available.");
break;
}

break;
}
var manager = GetComponent<MultiTrackedImageInfoManager>();
var manager = GetComponent<PrefabImagePairManager>();
SetError($"No {nameof(MultiTrackedImageInfoManager)} available.");
SetError($"No {nameof(PrefabImagePairManager)} available.");
break;
}

2
Assets/Scripts/UX/ARSceneSelectUI.cs


public void MultiImagesTrackingButtonPressed()
{
LoadScene("MultiImageTracking");
LoadScene("ImageTrackingWithMultiplePrefabs");
}
public void AnchorsButtonPressed()

4
ProjectSettings/EditorBuildSettings.asset


path: Assets/Scenes/Depth/SimpleOcclusion.unity
guid: 50a69364b393d4ce8a8b3589422b67b7
- enabled: 1
path: Assets/Scenes/ImageTracking/Basic Image Tracking/BasicImageTracking.unity
path: Assets/Scenes/ImageTracking/BasicImageTracking/BasicImageTracking.unity
path: Assets/Scenes/ImageTracking/Multi Image Tracking/MultiImageTracking.unity
path: Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/ImageTrackingWithMultiplePrefabs.unity
guid: a1bf0e7b9cece455f81c1d2731ba76e7
- enabled: 1
path: Assets/Scenes/LightEstimation/LightEstimation.unity

4
ProjectSettings/ProjectSettings.asset


16:9: 1
Others: 1
bundleVersion: 0.1
preloadedAssets:
- {fileID: -6122771651556369562, guid: e2f869774b12e400996eb546603602e3, type: 2}
- {fileID: 4800000, guid: c9f956787b1d945e7b36e0516201fc76, type: 3}
preloadedAssets: []
metroInputSource: 0
wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1

6
README.md


## ImageTracking
There are two samples demonstrating image tracking. Basic and Multi Image tracking are supported on ARCore and ARKit. To enable image tracking, you must first create an `XRReferenceImageLibrary`. This is the set of images to look for in the environment. [Click here](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@4.1/manual/image-tracking.html) for instructions on creating one.
There are two samples demonstrating image tracking. Basic and Multi Image tracking are supported on ARCore, ARKit, and Magic Leap. To enable image tracking, you must first create an `XRReferenceImageLibrary`. This is the set of images to look for in the environment. [Click here](https://docs.unity3d.com/Packages/com.unity.xr.arsubsystems@4.1/manual/image-tracking.html) for instructions on creating one.
You can also add images to the reference image library at runtime. This sample includes a button that adds the images `one.png` and `two.png` to the reference image library. See the script `DynamicLibrary.cs` for example code.

At runtime, ARFoundation will generate an `ARTrackedImage` for each detected reference image. This sample uses the [`TrackedImageInfoManager.cs`](https://github.com/Unity-Technologies/arfoundation-samples/blob/master/Assets/Scenes/ImageTracking/BasicImageTracking/TrackedImageInfoManager.cs) script to overlay the original image on top of the detected image, along with some meta data.
### MultiImageTracking
### ImageTrackingWithMultiplePrefabs
With [`MultiTrackedImageInfoManager.cs`](https://github.com/Unity-Technologies/arfoundation-samples/blob/master/Assets/Scenes/ImageTracking/MultiImageTracking/MultiTrackedImageInfoManager.cs) script, you can assign different prefabs for each image in the reference image library.
With [`PrefabImagePairManager.cs`](https://github.com/Unity-Technologies/arfoundation-samples/blob/master/Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs) script, you can assign different prefabs for each image in the reference image library.
You can also change prefabs at runtime. This sample includes a button that switch between the original and alternative prefab for the first image in the reference image library. See the script `DynamicPrefab.cs` for example code.
## ObjectTracking

/Assets/Scenes/ImageTracking/Basic Image Tracking → /Assets/Scenes/ImageTracking/BasicImageTracking

/Assets/Scenes/ImageTracking/Basic Image Tracking.meta → /Assets/Scenes/ImageTracking/BasicImageTracking.meta

/Assets/Scenes/ImageTracking/Multi Image Tracking.meta → /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs.meta

/Assets/Scenes/ImageTracking/Multi Image Tracking → /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs

/Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/MultiImageTracking.unity → /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/ImageTrackingWithMultiplePrefabs.unity

/Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/MultiImageTracking.unity.meta → /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/ImageTrackingWithMultiplePrefabs.unity.meta

/Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/MultiTrackedImageInfoManager.cs.meta → /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs.meta

/Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/MultiTrackedImageInfoManager.cs → /Assets/Scenes/ImageTracking/ImageTrackingWithMultiplePrefabs/PrefabImagePairManager.cs

正在加载...
取消
保存