استفاده از فونتهای دلخواه در بازی
|مشاهدهی وبفونت در ویرایشگر Construct 2
ابتدا فونت مورد نظر رو نصب کنید؛ برای این کار میتونید روی فایل فونتی که اوّل دانلود کردید (قبل از تبدیل) کلیک راست کنید و گزینهی Install رو انتخاب کنید. بعد از این کار یک بار Construct 2 را ببندید و دوباره باز کنید، بعد با استفاده از همون گزینهای که اوّل این آموزش گفتم فونت رو به اون فونت مورد نظر تغییر بدهید.
البته ناگفته نماند که اگر فقط این کار را بکنید و از اکشن Set web font استفاده نکنید، فقط روی کامپیوتر خودتون فونت رو به درستی مشاهده خواهید کرد.
وب فونت برای اشیائی مثل Text box و…
ابتدا یک شیء متنی معمولی (Text) وارد لیوت کنید (میتونید خارج از لیوت هم قرارش بدین اگه میخواین دیده نشه) و وبفونتی رو که قصد دارید به شیء Text box یا Button یا… بدین به همین شیء متنی معمولی بدهید. بعد از اکشن Set CSS style شیء Text box یا… استفاده کنید و در پنجرهی پارامترها جلوی Property name بنویسید font-family و جلوی Value اسم وب فونت رو بنویسید.
زمان بارگیری وبفونتها
یکی از مشکلات وبفونتها این است که مدّت زمانی هرچند بسیار کوتاه در حدّ یک ثانیه طول میکشد تا بارگیری شوند، تا قبل از بارگیری کامل، متن شما با فونت پیشفرض دیده خواهد شد و یا اصلاً دیده نمیشود. ولی خبر خوب این است که وبفونتها فقط دفعهی اوّل بارگیری میشوند و بعد از آن چون قبلاً بارگیری شدهاند سریعاً اعمال خواهند شد.
شما میتونید وبفونتها رو در هنگام شروع بازی بارگیری کنید، تا بعداً با مشکل تأخیر مواجه نشوید؛ به این صورت که در اوّلین لیوت یک شیء متنی رو به صورت مخفی قرار بدهید و در شروع اون لیوت همهی وبفونتهای بازیتون رو با اکشن Set web font به آن شیء متنی اعمال کنید، با این کار باعث میشوید که وبفونتها بارگیری شوند، تا بعداً بتوانید در هنگام نیاز بدون درنگ فونتها را اعمال کنید. صفحات منو و اسپلش برای این کار ایدهآل هستند، اگه میخواهید در این صفحات از وبفونت استفاده کنید به جای آن از عکس استفاده کنید یا حدّاقل یکی دو ثانیه دیرتر صفحه را نشان دهید تا وبفونتها بارگیری شوند. حالا دیگه هیچکس متنهای بازی ما رو قبل از بارگیری کامل وبفونتها نخواهد دید.
راه حلّی برای فونتهایی که بارگیری نمیشوند
گاهی اوقات ممکن است وبفونت بارگیری نشود و تا قبل از تعویض لیوت، فونت متن ما فونت پیشفرض باشد. برای حلّ این مشکل میتوانیم یک شیء متنی جایی خارج از منطقهی دید بازیکن ایجاد کنیم و وبفونت مورد نظر را برای آن قرار دهیم (با اکشن Set web font) و بعد از گذشت یک دهم ثانیه نابودش کنیم (با کمک اکشن Wait)؛ مثل تصویر زیر:
با عرض سلام و خسته نباشید به مدیر محترم سایت سی 2 آقای مجتبی
خواستم بخاطر سایت خوبتون تشکر کنم من خودم هم تازه میخوام با چند نفر دیگه به صورت تیمی با این موتور بازی سازی شروع کنیم با این موتور خیلی وقت آشنایی دارم ولی به دلایلی کارمون رو نتونستیم شروع کنیم الان پروژه هایی بر سر داریم که انشالله در آینده همکاری هایی با شما خواهیم داشت و یه خواهشی از شما دارم اگه تونستید ورژن های جدید construct 2 همراه با کرک را بزارید که الان نسخه r188 در سایت scirra موجود است با تشکر فراوان
علیک سلام، سلامت باشید. من سعی میکنم به محض انتشار کرکهای جدید اونها رو منتشر کنم، ولی متأسفانه از نسخهی 178 به بعد هنوز سایتهایی که کرکها رو از اونها میگرفتم (thepiratebay.se و cgpersia.com) کرکهای جدید رو منتشر نکردند.
خدا حفظت کنه پسر که اینقدر مومن و خوبی….. ان شا الله در این مسیر موفق باشی. من که از وجود دانشمندی چون شما لذت می برم و از مطالبتون استفاده بسیار می کنم. در همه زمینه های زندگی موفق باشی.
من همه اینکارا کردم مو به مو انجام دادم ولی نشد این جمله را متوجه نشدم(این همون اسم فایلها هست که پسوند نداره.)
آقا متوجه شدم ممنون
سلام
خدا خیرتون بده واقعا مطالب پرباری دارید
یه سوال داشتم اینکه چطور میشه اعداد یه شیء Text رو فارسی کرد؟
من یه Text دارم که امتیازها رو توش نشون می دم اما هرکاری می کنم و فونت کاملا فارسی براش می ذارم باز عددش به صورت انگلیسی نمایش داده میشه
با تشکر
علیک سلام، خواهش میکنم.
از این به بعد سؤالاتتون رو در انجمن بپرسید.
میتونید از Sprite Font استفاده کنید،
یا اینکه با اکسپرشن Replace اعداد رو جایگزین کنید.
متشکرم
ولی عجب ماجرایی داشت! تا کسی قبلا برنامه نویسی کار نکرده باشه و با کدهای اسکی و جیسون آشنا نباشه گمان نکنم بتونه فونت دلخواه فارسی بسازه
آقا مجتبی عزیز
2 تا باگ وجود داره:
اول اینکه در چند گوشی سامسونگ مدل s تست کردم و در هیچ کدوم فونت به وب تبدیل نشد(خروجی با کراس واک) و با چند فونت مختلف در حالی که تو کامپیوتر درسته.
دوم اینکه صفحه ی گوشی رو مکان تکس تاثیر داره بطور مثال تو s4 تکس کمی بالاتر یا پایین تر میره از جای قبلیش؟! امدم ترفند pin بزنم نشد؟
چطوری میشه فونت باتن با فونتمون یکسان کنیم
سلام
تو صفحهی دوم همین آموزش گفتیم دیگه.
ضمناً آخر همهی آموزشها نوشتیم سؤالات فنی رو فقط در انجمن بپرسید.