سؤال

أنا أسست لعبة متاهة "الرخام" لتعلم أساسيات Spritekit.

أريد تعيين خطورة اللعبة إلى إمالة الجهاز.أحاول معرفة كيفية القيام بذلك ولكني تمكنت فقط من تعيين محور Y بنجاح:

giveacodicetagpre.

يمكنني تعيين محور y مما يجعل الكرة تذهب "لأعلى" أو "لأسفل" (بالنسبة إلى وضع عمودي) ومع ذلك، لا أفهم كيفية تعيين محور x (السحب من جانب الجهاز).

على سبيل المثال، عند وضع الجهاز مسطحا على الطاولة (x، y) يجب أن يكون (0،0) وعند وضعه على شاشة الطاولة يجب أن يكون عليه أيضا (0،0) ولكن عوائد الموقف.-179.أيضا إذا احتفظت بجهازي عمودي (على وضع عمودي) وتشغيل قدمي، فإن الحفاظ على الجهاز لا يزال، يجب أن تظل الجاذبية (x: 0، y:

كيف يمكن القيام بذلك؟

هل كانت مفيدة؟

المحلول

الطريقة الأكثر مباشرة هي أن تأخذ تحديثات التسارع، وليس تحديثات الحركة الجهاز، وقراءة مباشرة ناقلات الجاذبية من هناك - وهذا بالضبط ما يلتقط مقياس التسارع: مقياس الجاذبية في نظام تنسيق الجهاز.

للأسف أنا سماكة سريعة، لذلك لا يمكنك تقديم رمز مثال ولكنك تتطلع إلى توفير كتلة من النوع من النوع من النوع الذي سيحصل على GuardaceticeTagCode يمكنك من خلاله الحصول على بنية GuardacetagCode وهذا هو، مباشرة، ناقلات الجاذبيةلتطبيق.

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top