I have a Question.
I want raycasting to AR Ojbect But, not working code
AR Render :
void OnButtonClicked()
{
//var pose = EarthManager.CameraGeospatialPose;
ARGeospatialAnchor anchor =
AnchorManager.AddAnchor(
22.612434,
122.14585,
35.15,
Quaternion.identity);
anchor.name = "test1";
Instantiate(GeospatialPrefab, anchor.transform);
if (anchor != null)
{
GameObject anchorGO = Instantiate(GeospatialPrefab, anchor.transform);
anchorGO.transform.parent = anchor.gameObject.transform;
_anchorObjects.Add(anchor.gameObject);
SnackBarText.text = GetDisplayStringForAnchorPlacedSuccess();
}
else
{
SnackBarText.text = GetDisplayStringForAnchorPlacedFailure();
}
}
RayCast :
```csharp
void Update()
{
var earthTrackingState = EarthManager.EarthTrackingState;
if (earthTrackingState == TrackingState.Tracking)
{
var pose = EarthManager.CameraGeospatialPose;
InfoText.text = string.Format(
"Latitude/Longitude: {1}°, {2}°{0}" +
"Horizontal Accuracy: {3}m{0}" +
"Altitude: {4}m{0}" +
"Vertical Accuracy: {5}m{0}" +
"Eun Rotation: {6}{0}" +
"Orientation Yaw Accuracy: {7}°",
Environment.NewLine,
pose.Latitude.ToString("F6"),
pose.Longitude.ToString("F6"),
pose.HorizontalAccuracy.ToString("F6"),
pose.Altitude.ToString("F2"),
pose.VerticalAccuracy.ToString("F2"),
pose.EunRotation.ToString("F1"),
pose.OrientationYawAccuracy.ToString("F1"));
}
else
{
InfoText.text = "GEOSPATIAL POSE: not tracking";
}
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
Debug.Log("TouchBegan");
Ray ray = arCamera.ScreenPointToRay(touch.position);
RaycastHit hitObject;
if (Physics.Raycast(ray, out hitObject))
{
Debug.Log(hitObject.transform.gameObject.name); // Not Working
}
}
}
}
How to Fix This Code ?