دیباگر (Debugger)
|سربرگ Inspect
دیباگر دارای سه سربرگ است: سربرگ Inspect، Watch، و Profile. سربرگ Inspect برای مشاهده و ویرایش مقادیر به کار میرود.
نمای Inspect به دو بخش تقسیم میشود: در سمت چپ لیستی از تمام آبجکتتایپهای پروژه نمایش داده میشود، که شامل شیء System نیز میشود، و در سمت راست جدولهایی قرار دارند که مقادیر مربوط به شیء انتخاب شده را نمایش میدهند، مثل کاری نوار ویژگیها میکند.
لیست اشیاء
روی یک آبجکتتایپ کلیک کنید تا زیرمجموعههای آن دیده شود. تعداد اینستنسهای هر آبجکتتایپ بعد از نام آن داخل پرانتز نمایش داده میشود. اگر آبجکتتایپ فقط یک اینستنس داشته باشد، یا شیئی سراسری باشد مثل شیء System یا شیء Audio، به سرعت شروع به بررسی شیء میکند. در غیر اینصورت لیستی از تمام اینستنسهای شیء را با توجّه به شناسهی شاخصشان (IID) نشان میدهد با کلیک روی اینستنسی خاص فقط همان اینستنس بررسی میشود.
نمای مقادیر
مثل نوار ویژگیها، نمای مقادیر جدولهایی دستهبندی شده را نمایش میدهد که همهی اطّلاعات مربوط به شیء مورد بررسی قرار گرفته را در بر دارند. مقادیری که نمایش داده میشوند به شیئی بستگی دارند که مورد بررسی قرار گرفتهاست؛ برای مثال شیء اسپرایت اطّلاعاتی را در مورد فریم انیمیشن، شیء Audio اطّلاعاتی را در مورد موسیقی یا صدایی که در حال حاضر دارد پخش میشود، و شیء سیستم اطّلاعاتی را در مورد انجین، لیوت و لایهها به ما میدهد. اکثر این مقادیر در نوار ویژگیها و همچنین در اکسپرشنهای اشیاء نیز قابل تنظیم هستند.
متغیّرهای اینستنس و مقادیر مربوط به رفتارها نیز اگر شیئی آنها را داشتهباشد نمایش داده میشوند.
معمولاً مشاهدهی این مقادیر در هنگام اجرای بازی میتواند مفید واقع شود. با این حال این مقادیر قابل ویرایش نیز هستند. مثل نوار ویژگیها، روی یک مقدار کلیک کنید و یک مقدار جدید تایپ کنید تا تغییرش دهید. مقادیری که تغییر کردهاند به حالت درشت (Bold) نمایش داده میشوند. همهی مقادیر قابل ویرایش نیستند، آنهایی که پسزمینهی خاکستری کمرنگ دارند فقط خواندنی هستند. این میتواند روشی عالی برای امتحان نحوهی کار پروژه باشد.
آیکون چشم که در سمت راست مقدارها قرار دارد میتواند برای اضافه کردن آن مقدار به سربرگ Watch استفاده شود. این موضوع کمی بعد به صورت مفصّل مورد بررسی قرار گرفتهاست.
قسمت Tools به شما این توانایی را میدهد که شیء مورد بررسی را نابود کنید. به طور پیشفرض در بازی، دور شیء مورد بررسی مستطیلی قرمز دیده میشود. اگر این کار حواس شما را پرت میکند، تیک Highlight را بر دارید.
اشیائی که در کانتینر قرار گرفتهاند لیستی از پیوندهایی را آماده میکنند تا سایر اینستنسهایی را که با شیء مورد نظر در کانتینر قرار دارند مورد بررسی قرار دهید.
سربرگ Watch
سربرگ inspect به شما اجازه میدهد تا در یک لحظه مقادیر مربوط به فقط یک شیء را مشاهده کنید، و معمولاً شامل اطّلاعات بسیار زیادی میشود، که شاید به دانستن بیشتر آنها علاقهای نداشته باشید. با کلیک بر روی آیکون چشم در کنار مقدارهای سربرگ Inspect، آن مقدار تنها به سربرگ Watch اضافه میشود. این کار به شما اجازه میدهد تا مقدارهای مختلف مربوط به اشیاء مختلف را در یک فضا کنار هم ببینید، همچنین تعداد مقادیری که نمایش داده میشوند را کاهش دهید تا فقط مقادیری را که دوست دارید ببینید.
در سربرگ Watch هم مثل سربرگ Inspect مقادیر قابل ویرایش هستند.
سربرگ Watch در سمت راست مقادیر به جای چشم، علامت ضربدر نمایش میدهد. روی آن کلیک کنید تا مقدار مورد نظر از سربرگ Watch حذف شود. توجّه داشتهباشید که اگر مقداری مربوط به یک شیء را در سربرگ Watch وارد کنید و بعد آن شیء در بازی نابود شود، مقدار مربوط به آن به صورت خودکار از این سربرگ حذف میشود.
تیترهای دستهبندی مقدارها هم آیکون چشم یا ضربدر خودشان را دارا هستند. با کلیک روی آنها میتوانید کلّ آن قسمت را به نوار Watch اضافه کنید و یا حذف کنید.
سلام خدمت اقا مجتبای گرامی…..داداش من ی چند وقتیه بدجور سر فیزیک این برنامه مشکل دارم..حالا مشکلمو میگم ربطیم به این موضوع نداره خواستم براتم ایمیل کنم متاسفانه نشد..مشکلمو میگم هرموقه تونستی وقت داشتی برام جوابشو ایمیل کن…مشکل اولم اینه میخوام مثه انگری بردز ی چیزیو با موس بگیرم بکشم و پرتابش کنم که میخوام وقتی بازی واسه گوشی ساخته شد تاچ گوشی جای موس بشه….مشکل دومم اینه ی شیبی دارم که ی توپی نوک شیبه میخوام ی پنجره زیرش باز باشه بازیکن ی سرعتی مشخص کنه بعدش که تایید کرد توپ شروع به قل خوردن روی شیب بصورت طبیعی بکنه…..فک کنم بدونی چی میگم….مشکل سومم اینه میخوام ی حالتی اینجاد بشه که فضا یا همون ویو از بالاس ی چیزی مثه صفحه داریم با تاچ یا موس اینو پرتابش میکنم به ی دیوار و وقتیم به دیوار میخوره طبیعتا از نیروش کم میشه و ی مقدارم به عقب برمیگرده..همین سه تا….حالا اگه لطف کنی هرکدومم جواب بدی من ممنونت میشم…شما رو هم من توی پرومیکرز پیداتون کردم بخاطر مقالات حرفه ای و خوبتون….خواهشا منو بی جواب نزارین…دستتون درد نکنه….ایمیلمم نوشتم ولی محض احتیاط اینجام مینویسم[email protected]
سلام دوست عزیز
لطفاً سؤالاتتون رو در انجمن مطرح کنید.
با تشکّر
سلام، خسته نباشید مطالبتون واقعاٌ عالی، و کاربردی هستند. آموزش “ساخت بازی در سبک دفاع از قلعه” رو هم تو سایت قرار بدید لطفاً؛ البتّه خودم مشکل خاصّی در این زمینه ندارم ولی شاید به درد دوستان بخوره.
موفّق و سرافراز باشید!