العمل مع علامات الارتساء

استخدِم علامات الارتساء لجعل العناصر الافتراضية تبدو في مكانها في مشهد الواقع المعزّز.

لماذا يُنصح باستخدام الإعلانات الثابتة؟

مع تغيّر فهم البيئة في ARCore خلال تجربة الواقع المعزّز، قد يبدو أنّ الكائنات الافتراضية قد تحركت بعيدًا عن المكان الذي وُضعت فيه. يمكن أن يؤثر ذلك على واقعية تطبيقك وتجربة المستخدم.

تضمن علامات الارتساء أن تظل الكائنات في الوضع والاتجاه نفسه في الفضاء، ما يساعدك في الحفاظ على وهم الكائنات الافتراضية الموجودة في العالم الحقيقي.

آلية عمل الإعلانات الثابتة

إذا كنت مستخدمًا جديدًا لعلامات الارتساء، فمن المفيد الاطلاع على مساحة العالم ووضعياته.

  • الفضاء العالمي

    • إحداثي المساحة التي يتم وضع الكاميرا والأشياء فيها
    • يتم تحديث مواضع الكاميرا والأشياء في الفضاء العالمي من إطار إلى إطار آخر
  • الوضع

    • تمثيل موضع الكائن واتجاهه في الفضاء العالمي
    • يُشار إليه أيضًا باسم تحويل في نظام iOS

عند إنشاء ارتساء، يمكنك استخدام وضع يصف موضعًا واتجاه بالنسبة إلى تقدير مساحة العالم للإطار الحالي.

يمكنك إرفاق كائن أو أكثر بهذه الارتساء. يبدو أن المرساة والأشياء المرفقة بها تبقى في مكان وضعها في العالم. وعندما تتكيف وضعية الإرساء مع تحديثات الفضاء العالمي في كل إطار، تحدِّث علامة الارتساء أوضاع الكائنات وفقًا لذلك.

يمكنك إرفاق كائنات متعددة بعلامة ارتساء واحدة للتأكّد من حفاظ هذه الكائنات على موضعها واتجاهها النسبي حتى عند ضبط وضع الإرساء.

استخدام علامات الارتساء في المشهد

لاستخدام علامات الارتساء في المشهد، يجب أن تكون التعليمة البرمجية:

  • أنشئ علامات ارتساء في سياق جلسة قابلة للتتبُّع (مثل الطائرة) أو جلسة ARCore.
  • أرفق عنصرًا واحدًا أو أكثر بالارتساء.

يمكن لعلامات الارتساء أن تدعم أنواعًا مختلفة من السلوك الموضعي في كائنات المشهد.

يعتمد تحديد سياق الإرساء وعدد علامات الارتساء التي تحتاج إليها لالعناصر في مشهدك على السلوك الموضعي الذي يتطلبه مشهد الواقع المعزّز. راجِع الأقسام التالية للحصول على مزيد من المعلومات.

اختيار سياق الرابط

أضِف علامات ارتساء إلى المشهد باستخدام جلسة قابلة للتتبُّع أو جلسة ARCore.

عندما تريد أن يتم تثبيت علامة الارتساء
يجب أن تظهر عبارة "ملتصقة" في العنصر القابل للتتبّع وأن تخضع لتأثيرات الدوران نفسها مثل العنصر القابل للتتبّع.
ويشمل ذلك ما يلي:
  • ظهور اللصق بسطح طائرة
  • الاحتفاظ بموضع بالنسبة إلى عنصر قابل للتتبُّع، مثل العائم فوقه أو أمامه
قابلة للتتبُّع
الظهور في الوضع نفسه في العالم من حول العالم خلال تجربة المستخدم جلسة ARCore

إرساء كائن واحد أو أكثر

يمكنك إرفاق كائن واحد أو أكثر بالارتساء. بشكل عام، هناك علاقة مكانية لهذه الكائنات بواحد أو أكثر مما يلي:

  • بعضهم البعض
  • قابلة للتتبع، مثل طائرة
  • مكانة في الفضاء العالمي

إرشادات الارتساء

تستفيد درجة الواقعية والأداء في تطبيقك من استخدام علامات الارتساء بفعالية وكفاءة.

ويبدو أنّ العناصر المرتبطة بمرساة قريبة تحافظ على مكانها بشكل واقعي ومرتبطة ببعضها البعض أثناء تجربة الواقع المعزّز.

ويساعد استخدام نقاط الارتساء التي تحتاجها فقط في تقليل تكاليف وحدة المعالجة المركزية (CPU).

إعادة استخدام علامات الارتساء إن أمكن

وفي معظم الحالات، يجب استخدام علامة ارتساء واحدة لكائنات قريبة متعدّدة بدلاً من إنشاء علامة ارتساء جديدة لكل كائن.

استخدام علامة ارتساء جديدة لكائن إذا كان الكائن بحاجة إلى الحفاظ على علاقة مكانية فريدة مع عنصر قابل للتتبُّع أو موضع في الفضاء العالمي.

ضع في اعتبارك أنه إذا كان لكل كائن في مشهد علامة ارتساء خاصة به، فستضبط هذه المراسي الكائن بشكل مستقل عن بعضها البعض استجابةً لتقدير ARCore لمساحة العالم في كل إطار. يمكن للكائنات الثابتة بشكل منفصل أن تتحرّك أو تدور بالنسبة إلى بعضها البعض، ما ينهي الوهم الذي يكوّن مشهد الواقع المعزّز والذي ينبغي فيه الاحتفاظ بالكائنات الافتراضية في مكانها بالنسبة إلى بعضها البعض.

مثال
على سبيل المثال، تخيَّل أن تطبيقك يسمح للمستخدمين بوضع قطع أثاث افتراضية حول الغرفة. يفتح المستخدم التطبيق ويبدأ ARCore في تتبع سطح طاولة وأرضية في الغرفة مثل Planes. يضع المستخدم مصباحًا افتراضيًا على سطح الطاولة. بعد ذلك، يضع المستخدم كرسيًا افتراضيًا على الأرض.

عند هذه النقطة، ينبغي أن يكون المشهد مرتبطًا بمرساة واحدة مرفقة بسطح الطاولة، وأخرى متصلة بالمستوى الأرضي.

إذا أضاف المستخدم مصباحًا افتراضيًا آخر إلى سطح الطاولة، يمكنك إعادة استخدام المرساة المرفقة بوحدة سطح الطاولة. بهذه الطريقة، يبدو أن كلا المصباحين يلتصقان بطائرة الطاولة ويحتفظان بأماكنهما بالنسبة إلى بعضهما البعض. يحافظ الكرسي أيضًا على موضعه بالنسبة للمستوى الأرضي.

إبقاء العناصر بالقرب من علامات الارتساء

عند إرساء الكائنات، تأكد من أنها قريبة من المرساة التي تستخدمها. تجنب وضع أجسام على بُعد أكثر من ثمانية أمتار أو 6 وعشرين قدمًا (26 قدمًا) من مرساة الارتساء لمنع حركة دوران غير متوقعة بسبب تحديثات ARCore التي تم إجراؤها على إحداثيات الفضاء حول العالم.

إذا كنت تريد وضع كائن على بعد أكثر من ثمانية أمتار من علامة ارتساء حالية، فأنشئ ارتساء جديد أقرب إلى هذا الموضع وقم بتركيب الكائن في علامة ارتساء جديدة.

فصل علامات الارتساء غير المستخدمة

يمكنك فصل أي علامات ارتساء لم تعد بحاجة إليها حتى يكون تطبيقك أكثر أداءً.

يتحمّل تطبيقك تكلفة وحدة المعالجة المركزية (CPU) لكل نظام قابل للتتبُّع، ولا يُصدِر ARCore عناصر قابلة للتتبُّع تتضمّن علامات ارتساء مرفقة.

أنواع علامات الارتساء

تختلف أنواع علامات الارتساء حسب النطاق الذي تكون فيه صالحة، من المحلية إلى جميع أنحاء العالم.

  • يتم تخزين الإعلانات الثابتة المحلية مع التطبيق على الجهاز، وهي صالحة فقط لهذا المثيل من التطبيق. ويجب أن يكون المستخدِم في الموقع الجغرافي الذي يوضع فيه علامة الارتساء.

  • يتم تخزين Cloud Anchor في Google Cloud وقد تتم مشاركتها بين مثيلات التطبيق. ويجب أن يكون المستخدم في الموقع الذي يضع فيه علامة الارتساء.

  • تعتمد المراسي الجيوفضائية على خطوط الطول والعرض الجيوفضائية والارتفاع، بالإضافة إلى بيانات نظام تحديد المواقع المرئية (VPS) من Google، لتوفير موقع دقيق في أي مكان في العالم تقريبًا. يمكن للمستخدم وضع علامة ارتساء من موقع بعيد طالما أن التطبيق متصل بالإنترنت وقادرًا على استخدام VPS.