-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFloatSphere.cs
30 lines (26 loc) · 906 Bytes
/
FloatSphere.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System.Collections;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;
public class FloatSphere : MonoBehaviour
{
public ARTrackedImageManager trackedImageManager;
public GameObject spherePrefab;
void OnEnable()
{
trackedImageManager.trackedImagesChanged += OnTrackedImagesChanged;
}
void OnDisable()
{
trackedImageManager.trackedImagesChanged -= OnTrackedImagesChanged;
}
void OnTrackedImagesChanged(ARTrackedImagesChangedEventArgs eventArgs)
{
foreach (var trackedImage in eventArgs.added)
{
Vector3 position = trackedImage.transform.position;
GameObject sphere = Instantiate(spherePrefab, position + new Vector3(0, 0.2f, 0), Quaternion.identity);
sphere.transform.SetParent(trackedImage.transform);
}
}
}