AR/VR

Unity AR Foundation Başlangıç Rehberi

02 Nov 2025
5 dakika okuma
İninia Teknoloji
10
0

Unity AR Foundation, cross-platform AR uygulamaları geliştirmek için güçlü bir framework'tür. Tek kod tabanıyla hem ARKit (iOS) hem ARCore (Android) için uygulama oluşturun.

AR Foundation Nedir?

  • Unity'nin AR abstraction layer'ı
  • ARKit ve ARCore üzerinde çalışır
  • Cross-platform deployment
  • OpenXR desteği

Desteklenen Özellikler

  • Plane Detection: Yüzey algılama
  • Image Tracking: Marker tanıma
  • Face Tracking: Yüz takibi
  • Body Tracking: Vücut takibi
  • Light Estimation: Işık analizi
  • Occlusion: Nesne örtüşmesi
  • Raycast: Yüzey etkileşimi

Kurulum

  1. Unity 2020.3+ kurulumu
  2. Package Manager > AR Foundation
  3. ARKit XR Plugin (iOS) veya ARCore XR Plugin (Android)
  4. Player Settings yapılandırması

Temel Bileşenler

// Scene setup
- AR Session Origin
  - AR Camera
- AR Session
- AR Plane Manager
- AR Raycast Manager

Plane Detection Script

using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class PlaceObject : MonoBehaviour
{
    public GameObject objectPrefab;
    private ARRaycastManager raycastManager;
    
    void Start()
    {
        raycastManager = GetComponent<ARRaycastManager>();
    }
    
    void Update()
    {
        if (Input.touchCount > 0)
        {
            Touch touch = Input.GetTouch(0);
            if (touch.phase == TouchPhase.Began)
            {
                List<ARRaycastHit> hits = new List<ARRaycastHit>();
                if (raycastManager.Raycast(touch.position, hits, TrackableType.PlaneWithinPolygon))
                {
                    Pose hitPose = hits[0].pose;
                    Instantiate(objectPrefab, hitPose.position, hitPose.rotation);
                }
            }
        }
    }
}

Image Tracking

using UnityEngine.XR.ARFoundation;

public class ImageTracker : MonoBehaviour
{
    public ARTrackedImageManager imageManager;
    
    void OnEnable()
    {
        imageManager.trackedImagesChanged += OnImagesChanged;
    }
    
    void OnImagesChanged(ARTrackedImagesChangedEventArgs args)
    {
        foreach (ARTrackedImage image in args.added)
        {
            // Spawn content at image position
            Debug.Log($"Detected: {image.referenceImage.name}");
        }
    }
}

Platform Gereksinimleri

  • iOS: iPhone 6S+, iOS 11+
  • Android: ARCore destekli cihazlar

Optimizasyon İpuçları

  • Occlusion ihtiyaç yoksa kapatın
  • Plane detection sınırlayın
  • 3D model LOD kullanın
  • Texture atlasing

AR Foundation, production-ready AR uygulamaları için ideal framework'tür.

Bu konuda bir yazılım projesi mi planlıyorsunuz?

Projenizi birlikte analiz edip teknik yol haritasını çıkarabiliriz. Ücretsiz keşif görüşmesi için hemen yazın.

İninia Teknoloji

İstanbul Teknik Üniversitesi ARI Teknokent'te kurulu Ininia Teknoloji, 12+ yıllık deneyimle AR/VR, yapay zeka ve mobil uygulama alanlarında yenilikçi çözümler sunmaktadır.

Projeniz için profesyonel destek mi arıyorsunuz?

12+ yıllık deneyimimizle dijital dönüşümünüzü hızlandıralım.

Ücretsiz Görüşme Talep Et