Unity Learning
⭕️ کاربرد پارامتر Viewport Rect در #کامپوننت Camera 🎥 🔹گاهی اوقات لازم است آنچه دوربین نمایش میدهد در تمام صفحه قرار نگیرد و تنها بخشی از صفحه نمایش را پوشش دهد. #ادامه /👇
⭕️ عدم نمایش تمام صفحه توسط کامپوننت Camera
🔸همانطور که بیان شد، گاهی اوقات لازم نیست محتویات نمایشی یک Camera به صورت تمام صفحه نمایش داده شود. به طور مثال فرض کنید لازم است یک آینه در بازی خود داشته باشید و یا اینکه بخواهید دنبال شدن یک موشک را در گوشه صفحه به بازیکن نمایش دهید. بنابراین برای این منظور (دو مثال بیان شده) دیگر نباید یک Camera روی دیگری به طور کامل و تمام صفحه قرار بگیرد، بلکه باید این محتویات در یک پنجره کوچک روی صفحه (در کنار دوربین دیگر) نمایش داده شود.
🔹برای این منظور از پارامتر Viewport Rect استفاده میشود. موقعیت شروعِ محلِ نمایش در مقدار X و Y قرار میگیرد و اندازه آن نیز در پارامتر های W و H که همه آنها نسبی هستند. یعنی نسبت به اندازه کل صفحه نمایش ( #کلاس Screen ) مقدار دهی میشوند (مقدار یک یعنی 100 درصد)
🔸یک کاربرد عالی از این پارامتر (دنبال شدن موشک شلیک شده) جهت یادگیری کاملتر، به زودی و به صورت فیلم آموزشی در کانال قرار خواهد گرفت.
@UnityLearning
🔸همانطور که بیان شد، گاهی اوقات لازم نیست محتویات نمایشی یک Camera به صورت تمام صفحه نمایش داده شود. به طور مثال فرض کنید لازم است یک آینه در بازی خود داشته باشید و یا اینکه بخواهید دنبال شدن یک موشک را در گوشه صفحه به بازیکن نمایش دهید. بنابراین برای این منظور (دو مثال بیان شده) دیگر نباید یک Camera روی دیگری به طور کامل و تمام صفحه قرار بگیرد، بلکه باید این محتویات در یک پنجره کوچک روی صفحه (در کنار دوربین دیگر) نمایش داده شود.
🔹برای این منظور از پارامتر Viewport Rect استفاده میشود. موقعیت شروعِ محلِ نمایش در مقدار X و Y قرار میگیرد و اندازه آن نیز در پارامتر های W و H که همه آنها نسبی هستند. یعنی نسبت به اندازه کل صفحه نمایش ( #کلاس Screen ) مقدار دهی میشوند (مقدار یک یعنی 100 درصد)
🔸یک کاربرد عالی از این پارامتر (دنبال شدن موشک شلیک شده) جهت یادگیری کاملتر، به زودی و به صورت فیلم آموزشی در کانال قرار خواهد گرفت.
@UnityLearning
Unity Learning
⭕️ عدم نمایش تمام صفحه توسط کامپوننت Camera 🔸همانطور که بیان شد، گاهی اوقات لازم نیست محتویات نمایشی یک Camera به صورت تمام صفحه نمایش داده شود. به طور مثال فرض کنید لازم است یک آینه در بازی خود داشته باشید و یا اینکه بخواهید دنبال شدن یک موشک را در گوشه…
آموزش_ایجاد_یک_دوربین_دنباله_یک.wmv
86.8 MB
🎦 #فیلم #آموزش استفاده از پارامتر Viewport Rect برای نمایش آنچه توسط Camera دیده می شود، در یک قسمت از صفحه نمایش
🔹 ایجاد حالت دنبال شدن یک موشک در هنگام شلیک شدن توسط دوربین
@UnityLearning
🔹 ایجاد حالت دنبال شدن یک موشک در هنگام شلیک شدن توسط دوربین
@UnityLearning
Unity Learning
آموزش_ایجاد_یک_دوربین_دنباله_یک.wmv
#توضیحات فیلم آموزشی
🔹 در این فیلم آموزشی، پارامتر کاربردی Viewport Rect توضیح داده خواهد شد و سپس یک #مثال از آن انجام خواهد شد. باید دقت کرد، در هر زمان باید تنها یک AudioListener در بازی موجود باشد، بنابراین #کامپوننت AudioListener آبجکت Camara دوم را حتما حذف کنید.
🔸 اولیت دهی در Camera ها فرقی نمی کند اما آنچه مهم است فراخوانی دستور Enabled یا Active شدن آن آبجکت (که Camera دوم به آن داده می شود) برای نمایش داده شدن در پنجره کوچک تر است. در زمان ساخته شدن یک موشک با استفاده از دستور Instantiate در واقع آبجکت Camera هم فعال می شود که این باعث نمایش داده شدن پنجره کوچک می باشد.
@UnityLearning
🔹 در این فیلم آموزشی، پارامتر کاربردی Viewport Rect توضیح داده خواهد شد و سپس یک #مثال از آن انجام خواهد شد. باید دقت کرد، در هر زمان باید تنها یک AudioListener در بازی موجود باشد، بنابراین #کامپوننت AudioListener آبجکت Camara دوم را حتما حذف کنید.
🔸 اولیت دهی در Camera ها فرقی نمی کند اما آنچه مهم است فراخوانی دستور Enabled یا Active شدن آن آبجکت (که Camera دوم به آن داده می شود) برای نمایش داده شدن در پنجره کوچک تر است. در زمان ساخته شدن یک موشک با استفاده از دستور Instantiate در واقع آبجکت Camera هم فعال می شود که این باعث نمایش داده شدن پنجره کوچک می باشد.
@UnityLearning
Unity Learning
⭕️ کاربرد پارامتر Viewport Rect در #کامپوننت Camera 🎥 🔹گاهی اوقات لازم است آنچه دوربین نمایش میدهد در تمام صفحه قرار نگیرد و تنها بخشی از صفحه نمایش را پوشش دهد. #ادامه /👇
Unity Learning
📸 تفاوت دو پارامتر Field of view و Clipping plan در #کامپوننت Camera 🎥 🔹از پارامتر Field of view میتوان جهت زوم کردن نیز استفاده کرد. 👈 #توضیحات تکمیلی در پست بعدی
⭕️ #توضیحات تکمیلی پارامترهای Field of view و Clipping Plane
🔹 با استفاده از پارامتر Clipping Plane می توان نزدیک ترین و دورترین نقطه قابل دیده شدن توسط دوربین را تعیین کرد. یعنی اگر مقدار Far کم شود، در واقع حداکثر فاصله ای که توسط این دوربین مشاهده خواهد شد، کم می شود و برای مقدار Near نیز به همین ترتیب می باشد.
🔸 در مقابل پارامتر Field of View اندازه ای از محیط پیرامون است که می توان به وسیلۀ دوربین دید. برای درک بهتر این پارامتر همیشه عمل زوم کردن مثال زده می شود، زمانی که روی یک عکس زوم می کنید در واقع در حال کم کردن اندازۀ دید روی آن هستید هر چه مقدار اندازۀ دید روی یک عکس کمتر شود یعنی شما بخش کمتری از آن را می بینید و مانند این است که در حال بزرگنمایی (زوم) روی تصویر هستید. پارامتر مذکور نیز دقیق همین مفهوم می باشد با کم کردن مقدار آن می توان کاری کرد که دوربین روی صفحۀ دیدِ خود زوم کند.
⚙️ در نسخه های 5 به بعد #یونیتی تنظیم این دو پارامتر کاملا گرافیکی شده است و شما می توانید با تنظیم خطوط نمایش داده شده در محیط Scene (در زمان طراحی) مقادیر را بر اساس نیاز خود تعیین نمائید.
@UnityLearning
🔹 با استفاده از پارامتر Clipping Plane می توان نزدیک ترین و دورترین نقطه قابل دیده شدن توسط دوربین را تعیین کرد. یعنی اگر مقدار Far کم شود، در واقع حداکثر فاصله ای که توسط این دوربین مشاهده خواهد شد، کم می شود و برای مقدار Near نیز به همین ترتیب می باشد.
🔸 در مقابل پارامتر Field of View اندازه ای از محیط پیرامون است که می توان به وسیلۀ دوربین دید. برای درک بهتر این پارامتر همیشه عمل زوم کردن مثال زده می شود، زمانی که روی یک عکس زوم می کنید در واقع در حال کم کردن اندازۀ دید روی آن هستید هر چه مقدار اندازۀ دید روی یک عکس کمتر شود یعنی شما بخش کمتری از آن را می بینید و مانند این است که در حال بزرگنمایی (زوم) روی تصویر هستید. پارامتر مذکور نیز دقیق همین مفهوم می باشد با کم کردن مقدار آن می توان کاری کرد که دوربین روی صفحۀ دیدِ خود زوم کند.
⚙️ در نسخه های 5 به بعد #یونیتی تنظیم این دو پارامتر کاملا گرافیکی شده است و شما می توانید با تنظیم خطوط نمایش داده شده در محیط Scene (در زمان طراحی) مقادیر را بر اساس نیاز خود تعیین نمائید.
@UnityLearning
Unity Learning
📸 تفاوت دو پارامتر Field of view و Clipping plan در #کامپوننت Camera 🎥 🔹از پارامتر Field of view میتوان جهت زوم کردن نیز استفاده کرد. 👈 #توضیحات تکمیلی در پست بعدی
Zoom.js
314 B
📋 اسکریپت آماده انجام عمل زوم (Zoom-in و Zoom-out) به وسیلۀ کلیدهای ➕ و ➖ صفحه کلید ⌨️
⚙️ به همراه دستورات شرطی کنترل مقدار FieldOfView از کامپوننت Camera
@UnityLearning
⚙️ به همراه دستورات شرطی کنترل مقدار FieldOfView از کامپوننت Camera
@UnityLearning
Unity Learning
Zoom.js
#توضیحات اسکریپت
🔹این اسکریپت به کمک پارامتر Field-Of-View از #کامپوننت Camera عمل زوم کردن روی یک بخش از صفحه نمایش را شبیه سازی می کند. با زدن کلید ➕ عمل زوم شدن و با زدن کلید➖عمل کوچک نمایی انجام می شود. بررسی این کلید به کمک #کلاس Input انجام می شود که قبلا توضیح داده شده است. تنها نکته قابل ذکر در این بخش اینکه پارامتر KeypadPlus از کلاس KeyCode معادل کلید ➕ و پارامتر KeypadMinus معادل کلید ➖ از بخش عددی صفحه کلید (KeyPad) می باشد که می توان آنها در بخش های مختلف برای بررسی مثل دستور GetKey استفاده کرد. این اسکریپت را می توان به دوربین فعال بازی داد.
🔸 #یادآوری: به علت اینکه لازم است این رویداد به صورت دایمی انجام شود، یعنی تا وقتی کاربر دکمه مورد نظر را فشار داده عمل زوم همچنان انجام شود و نیازی به فشردن مکرر کلید نباشد از دستور GetKey برای اینکار استفاده شده است.
@UnityLearning
🔹این اسکریپت به کمک پارامتر Field-Of-View از #کامپوننت Camera عمل زوم کردن روی یک بخش از صفحه نمایش را شبیه سازی می کند. با زدن کلید ➕ عمل زوم شدن و با زدن کلید➖عمل کوچک نمایی انجام می شود. بررسی این کلید به کمک #کلاس Input انجام می شود که قبلا توضیح داده شده است. تنها نکته قابل ذکر در این بخش اینکه پارامتر KeypadPlus از کلاس KeyCode معادل کلید ➕ و پارامتر KeypadMinus معادل کلید ➖ از بخش عددی صفحه کلید (KeyPad) می باشد که می توان آنها در بخش های مختلف برای بررسی مثل دستور GetKey استفاده کرد. این اسکریپت را می توان به دوربین فعال بازی داد.
🔸 #یادآوری: به علت اینکه لازم است این رویداد به صورت دایمی انجام شود، یعنی تا وقتی کاربر دکمه مورد نظر را فشار داده عمل زوم همچنان انجام شود و نیازی به فشردن مکرر کلید نباشد از دستور GetKey برای اینکار استفاده شده است.
@UnityLearning
KeyCode.pdf
419.9 KB
⭕️ لیست کاملی از عبارت های معادلِ کلیدهای قابل بررسی در #یونیتی (پارامترهای #کلاس KeyCode)
🔹شامل کلیدهای دستۀ بازی 🎮، صفحه کلید ⌨️ و...
@UnityLearning
🔹شامل کلیدهای دستۀ بازی 🎮، صفحه کلید ⌨️ و...
@UnityLearning
آموزش ساخت بازی دوبعدی در یونیتی.wmv
34.6 MB
Unity Learning
آموزش ساخت بازی دوبعدی در یونیتی.wmv
👈 #توضیحات #فیلم
🔹 در این فیلم که به #درخواست کاربران تهیه گردید، اقدام به آموزش ساخت بازی دو بعدی در یونیتی می گردد. ابتدا نحوه ساخت یک پروژه #دو_بعدی و سپس یک مثال حل می گردد. مثال حل شده، حرکت دادن یک آبجکت در محیط دو بعدی با استفاده از #کلاس Vector2 و دستور Translate می باشد. در بازی های دو بعدی می توان همچنان بازی را به صورت سه بعدی مشاهده کرد (به علت تنظیم دقیق تر آبجکت ها) اما خروجی نهایی بازی دو بعدی خواهد بود.
🔸 در ادامه، آموزش اضافه کردن #کامپوننت Rigidbody2D به آبجکت داده خواهد شد. کلیه کامپوننت های دو بعدی زمانی به یک آبجکت اضافه خواهند شد که آن آبجکت هیچ کامپوننت سه بعدی نداشته باشد. چون یک آبجکت (مثل Cube) از ابتدا کامپوننت Box Collider سه بعدی را دارد(به طور پیش فرض) پس باید آن را حذف و به جای آن از Box Collider2D استفاده گردد.
@UnityLearning
🔹 در این فیلم که به #درخواست کاربران تهیه گردید، اقدام به آموزش ساخت بازی دو بعدی در یونیتی می گردد. ابتدا نحوه ساخت یک پروژه #دو_بعدی و سپس یک مثال حل می گردد. مثال حل شده، حرکت دادن یک آبجکت در محیط دو بعدی با استفاده از #کلاس Vector2 و دستور Translate می باشد. در بازی های دو بعدی می توان همچنان بازی را به صورت سه بعدی مشاهده کرد (به علت تنظیم دقیق تر آبجکت ها) اما خروجی نهایی بازی دو بعدی خواهد بود.
🔸 در ادامه، آموزش اضافه کردن #کامپوننت Rigidbody2D به آبجکت داده خواهد شد. کلیه کامپوننت های دو بعدی زمانی به یک آبجکت اضافه خواهند شد که آن آبجکت هیچ کامپوننت سه بعدی نداشته باشد. چون یک آبجکت (مثل Cube) از ابتدا کامپوننت Box Collider سه بعدی را دارد(به طور پیش فرض) پس باید آن را حذف و به جای آن از Box Collider2D استفاده گردد.
@UnityLearning
Unity Learning
آموزش ساخت بازی دوبعدی در یونیتی.wmv
Move2D.js
230 B
📋 اسکریپت سادۀ استفاده شده در #فیلم آموزشی برای حرکت دادن یک #آبجکت در صفحه به صورت دو بعدی
@UnityLearning
@UnityLearning
📸 بردار های #دو_بعدی مختلف در دستگاه مختصات دو بعدی (Vector2)
🔹 شناسایی جهت این بردار ها کمک شایانی به ساخت بازی های دوبعدی خواهد کرد.
@UnityLearning
🔹 شناسایی جهت این بردار ها کمک شایانی به ساخت بازی های دوبعدی خواهد کرد.
@UnityLearning
آموزش حرکت یک آبجکت به کمک ماوس.wmv
45.2 MB
🎦 #فیلم #آموزش حرکت یک آبجکت با جابجایی ماوس روی صفحه
🔹 دنبال شدن یک آبجکت با حرکت ماوس روی صفحه در فضای #دو_بعدی
@UnityLearning
🔹 دنبال شدن یک آبجکت با حرکت ماوس روی صفحه در فضای #دو_بعدی
@UnityLearning
🌒 ماه گرفتگی قابل رؤیت در ایران، امشب از زمان طلوع ماه تا 18:40
(همچنین امشب ماه در نزدیک ترین فاصله خود تا زمین قرار خواهد گرفت)
🕋 در زمان ماه گرفتگی خواندن نماز آیات واجب است.
@UnityLearning
(همچنین امشب ماه در نزدیک ترین فاصله خود تا زمین قرار خواهد گرفت)
🕋 در زمان ماه گرفتگی خواندن نماز آیات واجب است.
@UnityLearning
Unity Learning
آموزش حرکت یک آبجکت به کمک ماوس.wmv
آموزش ساخت حرکت توپ مثل بازي Bounce.wmv
45.3 MB
🎦 #فیلم #آموزش ایجاد یک بازی مانند بازی معروف Bounce (توپ سرگردان در محیط #دو_بعدی )
🔹 استفاده از #کامپوننت Rigidbody2D در کد نویسی و اعمال نیرو به توپ
@UnityLearning
🔹 استفاده از #کامپوننت Rigidbody2D در کد نویسی و اعمال نیرو به توپ
@UnityLearning
Unity Learning
آموزش ساخت حرکت توپ مثل بازي Bounce.wmv
football_PNG28465.png
444.1 KB
📸 #تکسچر برای استفاده برای توپ در حالت #دو_بعدی
👈 فایل را به صورت PNG ذخیره و به محیط یونیتی منتقل کنید.
🔹 قابل استفاده روی آبجکت دو بعدی Sprite
@UnityLearning
👈 فایل را به صورت PNG ذخیره و به محیط یونیتی منتقل کنید.
🔹 قابل استفاده روی آبجکت دو بعدی Sprite
@UnityLearning
Unity Learning
آموزش ساخت حرکت توپ مثل بازي Bounce.wmv
MoveBall.js
348 B
📋 اسکریپت نوشته شده در #فیلم آموزشی برای ایجاد حالتِ حرکت توپ مانند بازی معروف Bounce
🔸 وارد کردن نیرو به #آبجکت با دستور Velocity از #کامپوننت Rigidbody2D
@UnityLearning
🔸 وارد کردن نیرو به #آبجکت با دستور Velocity از #کامپوننت Rigidbody2D
@UnityLearning
آموزش_دنبال_شدن_یک_آبجکت_توسط_دوربین.wmv
61.3 MB
🎦 #فیلم #آموزش دنبال شدن یک آبجکت توسط دوربین در محیط #دو_بعدی برای افزایش محیط بازی و "ادامه دار" کردنِ آن
✅ به همراه انجام یک مثال امتیاز گیری در بازی های دو بعدی
@UnityLearning
✅ به همراه انجام یک مثال امتیاز گیری در بازی های دو بعدی
@UnityLearning