Функция для горизонтальных и вертикальных плоскостей:
void PlacePortal(TrackableHit h) {
var anchor = Session.CreateAnchor(h.Point, Quaternion.identity);
var placedObject = Instantiate(portal, h.Point, Quaternion.identity, anchor.transform);
if (h.Plane != null) {
placedObject.GetComponent<PlaneAttachment>().Attach(h.Plane); placedObject.transform.rotation = Quaternion.FromToRotation(Vector3.forward, h.Normal);
} else {
placedObject.transform.LookAt(cam.transform);
}
…
}
(Github)
Порталы очень классные. Вот мои попытки добавить ARCore в мой проект, только не понятно пока зачем:) Вряд ли так будет удобней играть.