1395/4/1، 09:02 عصر
به نام خدا،
با عرض سلام و ادب خدمت دوستان گرامی و با آرزوی قبولی طاعات و عبادات در این ماه مبارک و سلامتی و عافیت برای همه عزیزان.....
شاید شما هم، در هنگام اجرای بازی که با سایت cocoon.io خروجی گرفته اید در دستگاه اندرویدی خود با یک جای خالی و سفید رنگ در صفحه نمایش بازیتان مواجه شده اید، که هم بازی را غیر حرفه ئی جلوه میدهد و هم در ذوق آدم میزند!
مشکلی که به وجود می آید بدین صورت است که در تبلت ها و گوشی هایی که صفحه نمایش بزرگ(بالای 5 یا 6 اینچ) دارند معمولاً بخش اندکی از سمت راست صفحه(پس زمینه بازی/خارج از window size) دیده میشود و در دستگاه هایی با صفحه ی نمایش کوچکتر قسمت اندکی از سمت پائین صفحه(پس زمینه بازی/خارج از window size) دیده خواهد شد.
بنده دیدم بسیاری از دوستان با این مشکل مواجه شده اند و راه حل آن را نمیدانند تصمیم گرفتم در این تایپیک یک راه حل برای این مشکل بیان کنم:
گام اول: برای سایز کادر نمایش شما اگر aspect ratio و تناسب را بدرستی حفظ کنید قاعدتاً میتوانید از اندازه های مختلف استفاده کنید منتها اندازه ئی که در پائین اشاره شده یک اندازه دیفالت و نرمال است که امتحان خود را بدون مشکل پس داده است.پس بهتر است برای بازیهایی که با (orientations)جهت نمایش افقی(landscape) اجرا میشود سایز کادر نمایش(window size) را بر روی طول 854 (Width) پیکسل و ارتفاع را بر روی 480(Height) پیکسل تنظیم کنید و برای جهت نمایش عمودی(portrait) برعکس عمل کنید طول را 480 پیکسل و ارتفاع را 854 پیکسل انتخاب کنید. با توجه به جهت نمایش با انتخاب "landscape" یا "portrait" بازی خود را در یک جهت قفل کنید.برای عملکرد صحیح و بدون مشکل باید این تنظیم جهت را هم در کانستراکت و هم هنگام خروجی نهایی در سایت کوکون اعمال کنید.
گام دوم: هر چند خروجی کوکون بدرستی از حالت نمایش Letterbox Scale پشتیبانی نمیکند اما شما حتماً گزینه Fullscreen in browser در تنظیمات پروژه کانستراکت را بر روی این حالت تنظیم کنید.شما باید هنگام خروجی نهایی در سایت کوکون گزینه Fullscreen را هم تیک بزنید.
گام سوم: اگر از بکگراندهای تصویری استفاده میکنید و کاری به بکگراند "multi-mono color"کانستراکت ندارید بهتر است background color لایه آخر را همیشه به رنگ مشکی یا تیره انتخاب کنید.
گام چهارم: یک قاب(چهارچوب/frame) تقریباً پهن به رنگ سیاه بسازید و آن را در بالاترین لایه بازی در اطراف مرزهای window size قرار دهید، بدین صورت که نخست یک اسپرایت مشکی رنگ به شکل مستطیل میسازید و از آن سه کپی(instance) دیگر تهیه کنید تا به شکل یک قاب دربیاید.حتماً پارالاکس(parallax) این لایه را بر روی صفر قرار دهید.
گام پنجم: اگر لایوت ها و مرحله های متعدد دارید برای جلوگیری از تکرار بهتر است از خاصیت global لایه ها استفاده کنید و در همان لایه ای که قاب را ساخته اید این خاصیت را فعال کرده و در لایوت های دیگر یک لایه خالی در بالای تمامی لایه ها بسازید همنام با آن لایه ای که خاصیت گلوبال در لایوتی که قاب را ساخته اید دارد.بدین صورت این قاب در تمامی لایوت ها وجود خواهد داشت البته در هنگام اجرای بازی نه در ادیتور کانستراکت...
با این روش مشکل حل خواهد شد و چیز ناخواسته ای از بازی دیده نخواهد شد ، هر چند روش آسانی بود
اما این هم یک سورس از این روش با توجه به درخواست دوستان....
موفق باشید..
با عرض سلام و ادب خدمت دوستان گرامی و با آرزوی قبولی طاعات و عبادات در این ماه مبارک و سلامتی و عافیت برای همه عزیزان.....
شاید شما هم، در هنگام اجرای بازی که با سایت cocoon.io خروجی گرفته اید در دستگاه اندرویدی خود با یک جای خالی و سفید رنگ در صفحه نمایش بازیتان مواجه شده اید، که هم بازی را غیر حرفه ئی جلوه میدهد و هم در ذوق آدم میزند!
مشکلی که به وجود می آید بدین صورت است که در تبلت ها و گوشی هایی که صفحه نمایش بزرگ(بالای 5 یا 6 اینچ) دارند معمولاً بخش اندکی از سمت راست صفحه(پس زمینه بازی/خارج از window size) دیده میشود و در دستگاه هایی با صفحه ی نمایش کوچکتر قسمت اندکی از سمت پائین صفحه(پس زمینه بازی/خارج از window size) دیده خواهد شد.
بنده دیدم بسیاری از دوستان با این مشکل مواجه شده اند و راه حل آن را نمیدانند تصمیم گرفتم در این تایپیک یک راه حل برای این مشکل بیان کنم:
گام اول: برای سایز کادر نمایش شما اگر aspect ratio و تناسب را بدرستی حفظ کنید قاعدتاً میتوانید از اندازه های مختلف استفاده کنید منتها اندازه ئی که در پائین اشاره شده یک اندازه دیفالت و نرمال است که امتحان خود را بدون مشکل پس داده است.پس بهتر است برای بازیهایی که با (orientations)جهت نمایش افقی(landscape) اجرا میشود سایز کادر نمایش(window size) را بر روی طول 854 (Width) پیکسل و ارتفاع را بر روی 480(Height) پیکسل تنظیم کنید و برای جهت نمایش عمودی(portrait) برعکس عمل کنید طول را 480 پیکسل و ارتفاع را 854 پیکسل انتخاب کنید. با توجه به جهت نمایش با انتخاب "landscape" یا "portrait" بازی خود را در یک جهت قفل کنید.برای عملکرد صحیح و بدون مشکل باید این تنظیم جهت را هم در کانستراکت و هم هنگام خروجی نهایی در سایت کوکون اعمال کنید.
گام دوم: هر چند خروجی کوکون بدرستی از حالت نمایش Letterbox Scale پشتیبانی نمیکند اما شما حتماً گزینه Fullscreen in browser در تنظیمات پروژه کانستراکت را بر روی این حالت تنظیم کنید.شما باید هنگام خروجی نهایی در سایت کوکون گزینه Fullscreen را هم تیک بزنید.
گام سوم: اگر از بکگراندهای تصویری استفاده میکنید و کاری به بکگراند "multi-mono color"کانستراکت ندارید بهتر است background color لایه آخر را همیشه به رنگ مشکی یا تیره انتخاب کنید.
گام چهارم: یک قاب(چهارچوب/frame) تقریباً پهن به رنگ سیاه بسازید و آن را در بالاترین لایه بازی در اطراف مرزهای window size قرار دهید، بدین صورت که نخست یک اسپرایت مشکی رنگ به شکل مستطیل میسازید و از آن سه کپی(instance) دیگر تهیه کنید تا به شکل یک قاب دربیاید.حتماً پارالاکس(parallax) این لایه را بر روی صفر قرار دهید.
گام پنجم: اگر لایوت ها و مرحله های متعدد دارید برای جلوگیری از تکرار بهتر است از خاصیت global لایه ها استفاده کنید و در همان لایه ای که قاب را ساخته اید این خاصیت را فعال کرده و در لایوت های دیگر یک لایه خالی در بالای تمامی لایه ها بسازید همنام با آن لایه ای که خاصیت گلوبال در لایوتی که قاب را ساخته اید دارد.بدین صورت این قاب در تمامی لایوت ها وجود خواهد داشت البته در هنگام اجرای بازی نه در ادیتور کانستراکت...
با این روش مشکل حل خواهد شد و چیز ناخواسته ای از بازی دیده نخواهد شد ، هر چند روش آسانی بود
اما این هم یک سورس از این روش با توجه به درخواست دوستان....
موفق باشید..
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 )*
*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح الشريعة، ج 13)
*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 )*
*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح الشريعة، ج 13)