Unity Learning
⭕️ استفاده از شکلک های فونت Wingdings به عنوان یک کاراکتر در بازی 🔹 فونت Wingdings یکی از فونت های پرکاربرد در نرم افزارهای طراحی می باشد که اشکال بسیار گوناگونی را با کیفیت مطلوب ارائه می کند. در #یونیتی نیز می توان از اشکال این فونت به طور مستقیم استفاده…
Wingdings character set and equivalent Unicode characters.pdf
360.5 KB
📋 لیست کامل کاراکترهای فونت Wingdings برای استفاده در بازی
🎯 ساده ترین راه برای نمایش شکلک های خاص در بازی بدون استفاده از #تکسچر ها
@UnityLearning
🎯 ساده ترین راه برای نمایش شکلک های خاص در بازی بدون استفاده از #تکسچر ها
@UnityLearning
Unity Learning
⭕️ استفاده از شکلک های فونت Wingdings به عنوان یک کاراکتر در بازی 🔹 فونت Wingdings یکی از فونت های پرکاربرد در نرم افزارهای طراحی می باشد که اشکال بسیار گوناگونی را با کیفیت مطلوب ارائه می کند. در #یونیتی نیز می توان از اشکال این فونت به طور مستقیم استفاده…
Wingdings.7z
83.2 KB
🗂 #پک کامل فونت های Wingdings
🔹 این #فونت به صورت پیش فرض در ویندوز موجود است اما اگر به هر دلیل موجود نبود می توانید از این پست دانلود کنید.
@UnityLearning
🔹 این #فونت به صورت پیش فرض در ویندوز موجود است اما اگر به هر دلیل موجود نبود می توانید از این پست دانلود کنید.
@UnityLearning
Guns.7z
12.6 MB
⭕️ #پک چندین مدل اسلحه برای استفاده در بازی
🎯 این پک شامل مدل های مختلفی برای سلاح های مختلف است که می توانید دانلود و استفاده نمایید.
@UnityLearning
🎯 این پک شامل مدل های مختلفی برای سلاح های مختلف است که می توانید دانلود و استفاده نمایید.
@UnityLearning
TestLifeCycle.cs
1021 B
⭕️ تمام توابع چرخه حیات (Life Cycle) در #یونیتی در یک فایل
🔹 هر کدام از توابع در یک زمان خاص از چرخه حیات بازی شما(از لحظه شروع بازی تا بسته شدن کامل آن) اجرا می شوند که شناسایی آن بسیار مهم است.
🔹 هر کدام از توابع در یک زمان خاص از چرخه حیات بازی شما(از لحظه شروع بازی تا بسته شدن کامل آن) اجرا می شوند که شناسایی آن بسیار مهم است.
Unity Learning
TestLifeCycle.cs
📸 توابع چرخه حیات شبکه در یونیتی
🔹 این توابع در هنگام قطع اتصال شبکه از بازی اتفاق خواهند افتاد.
@UnityLearning
🔹 این توابع در هنگام قطع اتصال شبکه از بازی اتفاق خواهند افتاد.
@UnityLearning
📸 کلید 2D در Toolbox یونیتی به منظور تغییر حالت نمایش #پنجره Scene از دو بعدی به سه بعدی و بر عکس به کار می رود.
@UnityLearning
@UnityLearning
📸 #پنجره Light Explorer در #یونیتی به منظور نمایش کلیۀ آبجکت های نور (مثل Direction Light و ...) به صورت دسته بندی شده مورد استفاده قرار می گیرد.
@UnityLearning
@UnityLearning
⭕️ پنجم اسفند، روز بزرگداشت خواجه نصیرالدین طوسی و روز مهندس را به تمام مهندسین عزیز تبریک و تهنیت عرض میکنیم.
@UnityLearning
@UnityLearning
DownloadImage.cs
1006 B
Unity Learning
DownloadImage.cs
🎯 #توضیحات کد نویسی
[سطح دستورات: #پیشرفته]
🔹 این اسکریپت برای دانلود از #اینترنت از کلاس WWW استفاده می کند. سپس برای تطبیق اندازۀ #تکسچر #دانلود شده با اندازه #آبجکت UI Image یک متغیر واسط از نوع Texture2D می سازد تا اندازه ها را تنظیم کند. در نهایت با توجه به اینکه تکسچر نمایشی UI Image از نوع Sprite است، یک Sprite واسط نیز تعریف و مقدار دهی می شود. (این کار با دستور Sprite.Create انجام می پذیرد)
🔸 در نهایت Sprite ساخته شده به عنوان پارامتر به Image (کامپوننت Image مربوط به آبجکت UI Image) داده شده و اتصال قطع می شود.
📍دقت کنید چون برای بررسی دانلود شدن از دستور حلقه بی نهایت استفاده شده است، در صورتی که آدرس اشتباهی به مقدار URL بدهید، اسکریپت در حلقه بی نهایت متوقف خواهد شد. بنابراین همواره از آدرس صحیح برای دانلود استفاده نمایید.
@UnityLearning
[سطح دستورات: #پیشرفته]
🔹 این اسکریپت برای دانلود از #اینترنت از کلاس WWW استفاده می کند. سپس برای تطبیق اندازۀ #تکسچر #دانلود شده با اندازه #آبجکت UI Image یک متغیر واسط از نوع Texture2D می سازد تا اندازه ها را تنظیم کند. در نهایت با توجه به اینکه تکسچر نمایشی UI Image از نوع Sprite است، یک Sprite واسط نیز تعریف و مقدار دهی می شود. (این کار با دستور Sprite.Create انجام می پذیرد)
🔸 در نهایت Sprite ساخته شده به عنوان پارامتر به Image (کامپوننت Image مربوط به آبجکت UI Image) داده شده و اتصال قطع می شود.
📍دقت کنید چون برای بررسی دانلود شدن از دستور حلقه بی نهایت استفاده شده است، در صورتی که آدرس اشتباهی به مقدار URL بدهید، اسکریپت در حلقه بی نهایت متوقف خواهد شد. بنابراین همواره از آدرس صحیح برای دانلود استفاده نمایید.
@UnityLearning
⭕️ محاسبۀ جهت روبروی دوربین
[سطح دستورات: #متوسط]
🔹 گاهی اوقات لازم است حرکت یک #آبجکت بر اساس جهتی که دوربین نمایش می دهد، صورت گیرد. این مسئله زمانی که دوربین با آبجکت به صورت همزمان حرکت نمی کند پیش می آید. فرض کنید لازم در بخشی از بازی تان دوربین ثابت باشد و آبجکت خاصی بر اساس جهت قرار گیری آن حرکت کند. در این صورت دیگر استفاده از پارامترهای Vector3.forward و... همیشه برای آبجکت نسبت به دوربین مقدار دهی نمی شود(بلکه نسبت به جهت خود آبجکت تغییر خواهد کرد) .
🎯 برای محاسبۀ جهت حرکت روبرو نسبت جهت نمایشی دوربین می توان به این شکل عمل کرد.
camForward = Vector3.Scale(cam.forward, new Vector3(1, 0, 1)).normalized;
👈 با فرض اینکه در دستور بالا cam متغیری از نوع Transfrom و معادل دوربین فعال بازی باشد، یعنی/🔻
cam = Camera.main.transform;
🔸دستور مورد نظر همیشه جهت روبرو را نسبت به جهت دوربین محاسبه کرده و بردار آن را به صورت نرمال شده (با مقدار بین 0 و 1) در متغیر camForward که از نوع Vector3 می باشد، بر می گرداند. در واقع در دستورات بعد مقدار camForward معادل جهت روبروی نمایش داده شده توسط دوربین می باشد که مثلا می توان آن را برای حرکت به دستور Translate یا velocity داد.
@UnityLearning
[سطح دستورات: #متوسط]
🔹 گاهی اوقات لازم است حرکت یک #آبجکت بر اساس جهتی که دوربین نمایش می دهد، صورت گیرد. این مسئله زمانی که دوربین با آبجکت به صورت همزمان حرکت نمی کند پیش می آید. فرض کنید لازم در بخشی از بازی تان دوربین ثابت باشد و آبجکت خاصی بر اساس جهت قرار گیری آن حرکت کند. در این صورت دیگر استفاده از پارامترهای Vector3.forward و... همیشه برای آبجکت نسبت به دوربین مقدار دهی نمی شود(بلکه نسبت به جهت خود آبجکت تغییر خواهد کرد) .
🎯 برای محاسبۀ جهت حرکت روبرو نسبت جهت نمایشی دوربین می توان به این شکل عمل کرد.
camForward = Vector3.Scale(cam.forward, new Vector3(1, 0, 1)).normalized;
👈 با فرض اینکه در دستور بالا cam متغیری از نوع Transfrom و معادل دوربین فعال بازی باشد، یعنی/🔻
cam = Camera.main.transform;
🔸دستور مورد نظر همیشه جهت روبرو را نسبت به جهت دوربین محاسبه کرده و بردار آن را به صورت نرمال شده (با مقدار بین 0 و 1) در متغیر camForward که از نوع Vector3 می باشد، بر می گرداند. در واقع در دستورات بعد مقدار camForward معادل جهت روبروی نمایش داده شده توسط دوربین می باشد که مثلا می توان آن را برای حرکت به دستور Translate یا velocity داد.
@UnityLearning
#یادآوری
⭕️بدست آوردن دوربین فعال در بازی
🔹 به کمک دستور main از #کلاس Camera می توان به دوربین فعال بازی دسترسی داشت. این دوربین باید دو ویژگی داشته باشد. ابتدا داشتن تگ MainCamera و همچنین فعال بودن آن نسبت به سایر دوربین ها دستور
Camera.main
از نوع #کامپوننت Camera بوده و کلیه پارامترهای آن را داراست.
🔸 در پست بعدی اسکریپت بسیار کاربردی برای یادگیری این دستور قرار خواهد گرفت. این اسکریپت برای جابجا کردن دوربین های بازی به کمک کلید L می باشد. زمانی که کاربر کلید L را بزند اسکریپت فعال بودن دوربین ها را جابجا خواهد کرد. (فعال بودن یک #کامپوننت به کمک پارامتر enabled قابل تنظیم می باشد)
@UnityLearning
⭕️بدست آوردن دوربین فعال در بازی
🔹 به کمک دستور main از #کلاس Camera می توان به دوربین فعال بازی دسترسی داشت. این دوربین باید دو ویژگی داشته باشد. ابتدا داشتن تگ MainCamera و همچنین فعال بودن آن نسبت به سایر دوربین ها دستور
Camera.main
از نوع #کامپوننت Camera بوده و کلیه پارامترهای آن را داراست.
🔸 در پست بعدی اسکریپت بسیار کاربردی برای یادگیری این دستور قرار خواهد گرفت. این اسکریپت برای جابجا کردن دوربین های بازی به کمک کلید L می باشد. زمانی که کاربر کلید L را بزند اسکریپت فعال بودن دوربین ها را جابجا خواهد کرد. (فعال بودن یک #کامپوننت به کمک پارامتر enabled قابل تنظیم می باشد)
@UnityLearning
Unity Learning
#یادآوری ⭕️بدست آوردن دوربین فعال در بازی 🔹 به کمک دستور main از #کلاس Camera می توان به دوربین فعال بازی دسترسی داشت. این دوربین باید دو ویژگی داشته باشد. ابتدا داشتن تگ MainCamera و همچنین فعال بودن آن نسبت به سایر دوربین ها دستور Camera.main از نوع…
SwitchCamera.cs
1.6 KB
📋 اسکریپت آماده جهت جابجایی دوربین ها در بازی
🔹این اسکریپت را به دوربین فعال (اصلی) بازی بدهید و دوربین دوم را به اسکریپت معرفی نمایید.
@UnityLearning
🔹این اسکریپت را به دوربین فعال (اصلی) بازی بدهید و دوربین دوم را به اسکریپت معرفی نمایید.
@UnityLearning
آموزش_استفاده_از_کاراکتر_توپ_آماده.wmv
42.2 MB
🎦 #فیلم جامع آموزش استفاده از RollerBall آماده یونیتی
🔹دنبال شدن یک آبجکت توسط دوربین با فاصله (offset)
@UnityLearning
🔹دنبال شدن یک آبجکت توسط دوربین با فاصله (offset)
@UnityLearning
📸 یک #پروژه کامل برای آموزش بازی های دوبعدی در یونیتی
🗂 #دانلود این پروژه به صورت کامل در پست بعدی امکان پذیر خواهد بود.
@UnityLearning
🗂 #دانلود این پروژه به صورت کامل در پست بعدی امکان پذیر خواهد بود.
@UnityLearning
CharacterController2D-master.zip
1.7 MB
⭕️ #دانلود #پروژه کامل #دو_بعدی شامل حالات مختلف حرکت کردن، پرش و... توسط یک کاراکتر ساده به صورت جابجایی #تکسچر
@UnityLearning
@UnityLearning
آموزش_ثبت_فاصله_در_یونیتی.wmv
51 MB
🎦 #فیلم #آموزش ثبت فاصله #آبجکت ها با کاراکتر اصلی بازی
🎯 نمایش فاصله هر آبجکت با کاراکتر اصلی با استفاده از 3D Text ها بالای هر آبجکت (مانند بازی های ماشین سواری)
@UnityLearning
🎯 نمایش فاصله هر آبجکت با کاراکتر اصلی با استفاده از 3D Text ها بالای هر آبجکت (مانند بازی های ماشین سواری)
@UnityLearning