Sabitleyicilerle Çalışma

Sanal nesnelerin AR sahnesinde durmuş gibi görünmesini sağlamak için çapaları kullanın.

Neden çapa kullanılmalı?

ARCore'un çevre algısı, AR deneyimi boyunca güncellendikçe sanal nesneler, bulundukları yerden uzaklaşıyormuş gibi görünebilir. Bu, uygulamanızın gerçekçiliğini ve kullanıcı deneyimini etkileyebilir.

Sabitlemeler, nesnelerin uzayda aynı konumda ve yönde kalmasını sağlayarak gerçek dünyaya yerleştirilmiş sanal nesneler illüzyonunu sürdürmenize yardımcı olur.

Bağlayıcıların işleyiş şekli

Çapaları kullanmaya yeni başladıysanız dünya uzayını ve pozlarını incelemek faydalı olacaktır.

  • Dünya uzayı

    • Kameranın ve nesnelerin konumlandığı koordinat alanı
    • Dünyadaki kamera ve nesne konumları kareden çerçeveye güncellenir.
  • Duruş

    • Bir nesnenin dünya uzaydaki konumunu ve yönünü ifade eder
    • iOS'te dönüşüm olarak da adlandırılır

Bir çapa oluştururken, geçerli kare için dünya uzay tahminine göre konum ve yön tanımlayan bir poz kullanırsınız.

Bu bağlayıcıya bir veya daha fazla nesne eklersiniz. Çapa ve ona takılan nesneler, dünyada bulundukları yerde kalıyormuş gibi görünür. Çapa konumu her karede dünyadaki uzay güncellemelerine uyum sağlarken, nesnelerin duruşlarını da buna uygun şekilde günceller.

Sabitlemenin konumu farklı olsa bile, bu nesnelerin göreli konumlarını ve yönlerini koruduklarından emin olmak için aynı sabitlemeye birden fazla nesne ekleyebilirsiniz.

Sahnenizde çapa kullanın

Sahnenizde çapa kullanmak için kodunuz:

  • Takip Edilebilir (ör. uçak) veya ARCore Etkinliği bağlamında çapa oluşturun.
  • Bağlayıcıya bir veya daha fazla nesne ekleyin.

Sabitlemeler, sahnenizin nesnelerindeki farklı konumsal davranışları destekleyebilir.

Çapa bağlamını ve sahnenizdeki nesneler için kaç çapa ihtiyacınız olacağını belirlemek, AR sahnenizin gerektirdiği konumlandırma davranışına bağlıdır. Daha fazla bilgi için aşağıdaki bölümlere bakın.

Bağlayıcı bağlamı seçin

İzlenebilir veya ARCore Oturumu kullanarak sahnenize çapa ekleyin.

Nesnelerin ne zaman Bağlayıcıyı
İzlenebilir öğede "kaynaklı" olarak görünür ve İzlenebilir ile aynı dönme efektlerine tabi olmalıdır.
Buna aşağıdakiler dahildir:
  • Uçak yüzeyine yapışmış gibi görünmesi
  • Takip edilebilir öğeye göre bir konumu koruma (ör. üzerinde veya önünde süzülen)
İzlenebilir
Kullanıcı deneyimi boyunca uzayda aynı duruşta kalacak şekilde görünürler ARCore Oturumu

Bir veya daha fazla nesneyi sabitleme

Bir sabite bir veya daha fazla nesne ekleyebilirsiniz. Bu nesneler genellikle aşağıdakilerden biri veya daha fazlasıyla uzamsal bir ilişkiye sahiptir:

  • Birbiri
  • Uçak gibi bir takip edilebilir
  • Uzaydaki bir konum

Bağlayıcı kuralları

Çapaları etkili ve verimli şekilde kullanarak uygulamanızın gerçekçiliği ve performansı artar.

Yakındaki bir bağlantıya bağlı nesneler, artırılmış gerçeklik deneyimi boyunca konumlarını gerçekçi ve birbirlerine göre tutmuş gibi görünür.

Yalnızca ihtiyacınız olan çapaları kullanmak CPU maliyetlerini azaltmaya yardımcı olur.

Mümkün olduğunda çapaları yeniden kullanın

Çoğu durumda, her nesne için yeni bir sabitleyici oluşturmak yerine yakındaki birden çok nesne için aynı sabiti kullanmanız gerekir.

Bir nesnenin bir İzlenebilir öğe veya dünya uzayındaki bir konumla benzersiz bir uzamsal ilişkisi sürdürmesi gerekiyorsa nesne için yeni bir çapa kullanın.

Bir sahnedeki her nesnenin kendi çapası varsa bu sabitlerin, ARCore'un her karedeki dünya alanı tahminine yanıt olarak nesne duruşlarını birbirinden bağımsız olarak ayarlayacağını unutmayın. Ayrı olarak bağlanmış nesneler, birbirine göre kayabilir veya dönebilir. Bu da, sanal nesnelerin birbirlerine göre yerinde kalması gereken bir AR sahnesi illüzyonunu bozar.

Örnek
Örneğin, uygulamanızın kullanıcıların bir odanın etrafına sanal mobilya parçaları yerleştirmesine izin verdiğini düşünün. Bir kullanıcı uygulamayı açar ve ARCore, masa üstü ile odadaki bir zemini Uçak olarak izlemeye başlar. Kullanıcı masanın üzerine sanal bir lamba yerleştiriyor. Daha sonra kullanıcı yere sanal bir sandalye koyuyor.

Bu noktada, sahnenizde bir dübelin masa üstü düzlemine, diğeri ise zemin düzlemine takılmış olması gerekir.

Kullanıcı masa üstüne başka bir sanal lamba eklerse masa üstü düzleminde takılı olan çapayı yeniden kullanabilirsiniz. Böylece, her iki lamba da masa üstü düzlemine yapışmış gibi görünür ve yerlerini birbirleriyle göreli olarak korur. Sandalye, zemin düzlemine göre konumunu da korur.

Nesneleri sabitleyicilere yakın tutun

Nesneleri sabitlerken kullandığınız sabitleyicinin yakınında olduklarından emin olun. ARCore'un dünya uzay koordinatlarında yaptığı güncellemelerden dolayı beklenmedik dönüş hareketlerini önlemek için nesneleri çapadan sekiz metre (8 metre) veya yirmi altı fitden uzağa yerleştirmekten kaçının.

Bir nesneyi mevcut bir bağlayıcıdan sekiz metreden uzağa yerleştirmeniz gerekirse, bu konuma daha yakın bir yerde yeni bir sabitleyici oluşturun ve nesneyi yeni bağlayıcıya ekleyin.

Kullanılmayan sabitleri ayırın

Artık ihtiyaç duymadığınız sabitleri çıkararak uygulamanızın daha iyi performans göstermesini sağlayın.

Uygulamanız her İzlenebilir öğe için bir CPU maliyeti oluşturur ve ARCore, sabitlenmiş öğeler içeren Trackables'ı yayınlamaz.

Çapa türleri

Sabitleme türleri, geçerli oldukları kapsama göre yerelden dünya geneline farklılık gösterir.

  • Yerel bağlantılar, uygulama ile yerel olarak depolanır ve yalnızca uygulamanın ilgili örneği için geçerlidir. Kullanıcı fiziksel olarak bağlantıyı yerleştirdiği konumda olmalıdır.

  • Bulut Bağlantıları, Google Cloud'da depolanır ve uygulama örnekleri arasında paylaşılabilir. Kullanıcı fiziksel olarak çapayı yerleştirdiği konumda bulunmalıdır.

  • Coğrafi çapalar, dünyanın hemen hemen her yerinde kesin konum sağlamak için jeodezik enlem, boylam ve rakımın yanı sıra Google'ın Görsel Konumlandırma Sistemi (VPS) verilerini temel alır. Uygulama internete bağlı olduğu ve VPS'yi kullanabildiği sürece kullanıcı uzak bir yere sabit reklam yerleştirebilir.