Я использую ARCore 1.5.Я могу использовать сенсорный, чтобы получить Frame.Raycast для размещения объекта (на основе сцены HelloAR, которая поставляется с ARCore).Я изменил Prefab и код, чтобы добавить Mesh Collider в сгенерированные плоскости.Хотя это работает, чтобы получить попадание Physics.Raycast из центра камеры, я не могу добавить ARCore Anchor в этот момент, потому что у меня нет значения Vector3 от этого удара.
В самых общих чертах я хотел бы сделать Raycast из центра камеры в плоскость / сетку, сгенерированную ARCore, и добавить GameObject.У кого-нибудь есть решение для этого?
РЕДАКТИРОВАТЬ.Вот что у меня работает:
TrackableHit hitTouch;
TrackableHitFlags raycastFilter = TrackableHitFlags.PlaneWithinPolygon |
TrackableHitFlags.FeaturePointWithSurfaceNormal;
if (Frame.Raycast(FirstPersonCamera.transform.position, FirstPersonCamera.transform.forward, out hitTouch, 100f, raycastFilter))
{
//Instantiate Prefab at the hit pose.
hitPlaneAddedObject = Instantiate(AddToPlanePrefab, hitTouch.Pose.position, hitTouch.Pose.rotation);
//Make an ARCore Anchor at the hit pose.
var anchor = hitTouch.Trackable.CreateAnchor(hitTouch.Pose);
// Make prefab a child of the anchor.
hitPlaneAddedObject.transform.parent = anchor.transform;
}