شرح الدوران والزوايا

2

Tagged

Stats

8,841 visits, 9,476 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 20 Mar, 2015. Last updated 25 Feb, 2019

الدوران والزوايا

مرحبا بالجميع!

هذا البرنامج التعليمي هو مقدمة أساسية جدا في الزوايا والتناوب وكيفية عملها لجعل الألعاب تعمل. وهو جزء من السلسلة الأساسية أكتب إليكم لمساعدة المبتدئين على تعلم استخدام كونستركت 2.

2d Game Fundamentals

تمهيد ... الزوايا

هناك طرق متنوعة لقياس الزوايا . يمكن للمرء أن يستخدم الدرجات أو الراديان، وهناك وسائل بايت، ولكن كونستركت 2 يستخدم الدرجات فقط، وهذا هو ما أنا بصدد الحديث عنه.

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

تماما مثل تنسق الشاشة، هل يمكن أن يكون زوايا النسبية والمطلقة زوايا. يتم قياس زاوية المطلقة فيما يتعلق الشاشة. اذا نظرتم الى شبح في بناء، ولها خاصية للزاوية. ويبدأ عند 0 ويعتبر أن تواجه الحق. لو كنت لضبط هذا العدد، هل تلاحظ أن كنت أفكر فيه والعفريت باعتباره جهة على مدار الساعة حيث تمثل زوايا مختلفة أوقات مختلفة. 0 درجة، فهو في موضع الساعة 3. في 90 درجة، وهو في موقف 06:00. عند 360 درجة، ومرة أخرى يواجه ترك الكائن، أو 03:00.

إذا كنت تتذكر أن 0 درجة تبقى دائما و90 درجة هو بدوره الربع في اتجاه عقارب الساعة، يمكنك جعل تخمين جيد لما زاوية هو أي كائن في.

هنا هو ورقة الغش سريعة:

0 درجة تواجه الصحيح / الشرق

90 درجة تواجه أسفل / جنوب

180 درجة تواجه الأيسر / الغربية

270 درجة تواجه أعلى / الشمالية

ماذا يحدث للكائن له زاوية سلبية، مثل -90؟ أنها بسيطة، -90 درجة إلى الارتفاع. انها مجرد استدارة "إلى الوراء" أو عكس اتجاه عقارب الساعة بمقدار 90 درجة. كلما رأيت زاوية سلبية، وهذا يعني فقط تدور الكائن في الاتجاه المعاكس كما زاوية إيجابية.

أيضا، هل يمكن أن يكون مثل زاوية 450 درجة. كان هذا هو نفس الشيء وجود زاوية من 90 درجة. هذا هو لأنه استدارة كاملة 360 درجة، وهي دائرة كاملة، ثم واصل الدورية 90 درجة أكثر. إذا نسج مرتين حولها في المقعد الخاص بك، ثم كنت قد نسج 720 درجة، ولكن كنت لا تزال تواجه نفس الاتجاه كما كنت في البداية. 0 درجة هي نفس 360 درجة هو نفسه 720 درجة. كما أنها تعمل مع الأرقام السالبة.

دوران الكائن على الشاشة

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

نحن نستخدم self.angle لأننا نريد أن تضيف إلى زاوية أن العنصر هو بالفعل في. إذا وضعناها فقط من زاوية إلى 1، ثم الكائن ستكون دائما في زاوية 1.

نحن أيضا بضرب +1 من قبل دينارا لجعل هذا الكائن تدوير بمقدار 1 درجة، في كل ثانية، وليس كل إطار. هذا هو بطيء حقا! يمكنك ان تجعل من تسريع عن طريق إضافة عدد أكبر من زاوية العفاريت. ولكن دائما تأكد من استخدام دينارا. هذا سيضمن اللعبة تدير على نحو سلس حتى لو كانت التغييرات معدل الإطار (يمكنك أن تجد المزيد عن هذا عن طريق البحث عن دينارا في دليل).

تسكع حولها مع هذا! تغيير الأرقام ومحاولة الامور. تطبيقات هذه هي بعيدة وعديدة. أي وقت تراه كائن في لعبة تدوير، وببساطة تغيير زاوية، والإطار من جانب الإطار، على مدار بعض مقدار الوقت.

Don't understand screen space? Check this tutorial out for the basics:

Understanding X,Y Coordinates and Screen Position

  • 0 Comments

Want to leave a comment? Login or Register an account!