Unity Learning
📸 دستور Move از کامپوننت Character Controller باعث حرکت یک آبجکت در جهت داده شده میشود. زمانی که این دستور صدا زده شود، این کامپوننت آبجکتی که به آن متصل شده است را جابجا میکند. @UnityLearning
⭕️ شبیه سازی حالت «پرش» با استفاده از دستور Move از #کامپوننت Character Controller
🔹با استفاده از دستور زیر میتوان به راحتی عمل پرش یا Jump را برای یک آبجکت شبیه سازی کرد.
gameObject.GetComponent<CharacterController>().Move(Vector3.up*speed*Time.deltaTime);
🔸در دستور بالا، speed یک متغیر اعشاری برای تعیین سرعت پرش میباشد. هر گاه قطعه کد فوق از یک GameObject که کامپوننت Character Controller داده شده باشد، فراخوانی شود، آبجکت مذکور یک حرکت مانند پرش خواهد داشت.
👈 به #درخواست فراوان برای قرارگیری یک اسکریپت آماده #سی_شارپ ، برای شبیه سازی حرکت که شامل کلیه شرایط مثل پرش نیز باشد، در پست بعدی قرار میگیرد. این اسکریپت به هر آبجکتی داده شود، عمل حرکت را به کمک کامپوننت Character Controller را برای آن شبیه سازی میکند.
@UnityLearning
🔹با استفاده از دستور زیر میتوان به راحتی عمل پرش یا Jump را برای یک آبجکت شبیه سازی کرد.
gameObject.GetComponent<CharacterController>().Move(Vector3.up*speed*Time.deltaTime);
🔸در دستور بالا، speed یک متغیر اعشاری برای تعیین سرعت پرش میباشد. هر گاه قطعه کد فوق از یک GameObject که کامپوننت Character Controller داده شده باشد، فراخوانی شود، آبجکت مذکور یک حرکت مانند پرش خواهد داشت.
👈 به #درخواست فراوان برای قرارگیری یک اسکریپت آماده #سی_شارپ ، برای شبیه سازی حرکت که شامل کلیه شرایط مثل پرش نیز باشد، در پست بعدی قرار میگیرد. این اسکریپت به هر آبجکتی داده شود، عمل حرکت را به کمک کامپوننت Character Controller را برای آن شبیه سازی میکند.
@UnityLearning
Unity Learning
⭕️ شبیه سازی حالت «پرش» با استفاده از دستور Move از #کامپوننت Character Controller 🔹با استفاده از دستور زیر میتوان به راحتی عمل پرش یا Jump را برای یک آبجکت شبیه سازی کرد. gameObject.GetComponent<CharacterController>().Move(Vector3.up*speed*Time.deltaTime);…
BasicMovement.cs
1.4 KB
📋 اسکریپت آماده شبیه سازی حالات کامل ِ حرکتی به زبان #سی_شارپ
🚶♂ عمل حرکت به کمک دستور Move صورت میگیرد.
📍عمل پرش بر اساس میزان جاذبه محاسبه شده و انجام میشود.
@UnityLearning
🚶♂ عمل حرکت به کمک دستور Move صورت میگیرد.
📍عمل پرش بر اساس میزان جاذبه محاسبه شده و انجام میشود.
@UnityLearning
Unity Learning
⭕️ #ویژگی Animator در #یونیتی #بخش_اول 🔹 یکی از قابلیت های بسیار کاربردی در #یونیتی، ساخت انیمیشن می باشد. به کمک Animator بازی ساز قادر خواهد بود، به راحتی انیمیشن های ساده را روی یک یا چند آبجکت بسازد و آنها را به کمک #کامپوننت Animator اجرا نماید. 🔸 قابلیت…
آموزش_کامل_استفاده_از_کامپوننت_انیمیتور.wmv
90.7 MB
🎦 #فیلم #آموزش کامل استفاده از #کامپوننت Animator
🔹 ایجاد انیمیشن «باز و بسته شدن درب» در یونیتی و اجرای آنها با دستور SetTrigger در کدنویسی
👈 #بخش_دوم آموزش
@UnityLearning
🔹 ایجاد انیمیشن «باز و بسته شدن درب» در یونیتی و اجرای آنها با دستور SetTrigger در کدنویسی
👈 #بخش_دوم آموزش
@UnityLearning
Unity Learning
آموزش_کامل_استفاده_از_کامپوننت_انیمیتور.wmv
DoorsAnimator.js
328 B
📋اسکریپت استفاده شده در فیلم آموزشی برای پخش انیمیشن ساخته شده توسط ویژگی Animator
🔹 به زبان #جاوا اسکریپت - فیلم آموزشی با کیفیت FHD و مدت 21 دقیقه
@UnityLearning
🔹 به زبان #جاوا اسکریپت - فیلم آموزشی با کیفیت FHD و مدت 21 دقیقه
@UnityLearning
🌹 فرخنده میلاد با سعادت حضرت زینب کبری علیها السلام و روز پرستار را به تمام پیروان راه حق و به خصوص پرستاران عزیز تبریک و تهنیت عرض میکنیم.
🌷
🌷🌹
🌷🌹🌸 @UnityLearning
🌷🌹🌸🌺
🌷
🌷🌹
🌷🌹🌸 @UnityLearning
🌷🌹🌸🌺
Unity Learning
آموزش_کامل_استفاده_از_کامپوننت_انیمیتور.wmv
📸 #کامپوننت Animator باید به آبجکتی داده شود که در نظر داریم برای آن یا فرزندانش(آبجکت های متصل به آن) انمیشن بسازیم.
🔹این کامپوننت توسط فایل های Animator Controller مدیریت میشود.
🔹این کامپوننت توسط فایل های Animator Controller مدیریت میشود.
Unity Learning
📸 #کامپوننت Animator باید به آبجکتی داده شود که در نظر داریم برای آن یا فرزندانش(آبجکت های متصل به آن) انمیشن بسازیم. 🔹این کامپوننت توسط فایل های Animator Controller مدیریت میشود.
🔹یک Animator Controller شامل state هایی از انیمیشن های یک آبجکت است که به نحوی به هم مرتبط می باشند. ارتباط بین state ها transition نامیده میشود که میتوان آنها را با کد نویسی طبق یک شرط اجرا کرد.
Unity Learning
🔹یک Animator Controller شامل state هایی از انیمیشن های یک آبجکت است که به نحوی به هم مرتبط می باشند. ارتباط بین state ها transition نامیده میشود که میتوان آنها را با کد نویسی طبق یک شرط اجرا کرد.
Unity Learning
🔹یک Animator Controller شامل state هایی از انیمیشن های یک آبجکت است که به نحوی به هم مرتبط می باشند. ارتباط بین state ها transition نامیده میشود که میتوان آنها را با کد نویسی طبق یک شرط اجرا کرد.
⭕️ #توضیحات کد نویسی مربوط به Transitionها
[سطح آموزش: #پیشرفته]
🔹همانطور که بیان شد در Animator Controllerها ارتباط بین هر State (وضعیت) به کمک Transitionها انجام میشود. در واقع انتقال آبجکت از یک وضعیت به وضعیت دیگر را Transition می گویند. اکنون لازم است بازی ساز بتواند به این Transition ها دسترسی داشته باشد و یا به اصطلاح آنها را در زمان خاص اجرا کند. یکی از روش های مرسوم برای این کار استفاده از مفهومی به نام Trigger میباشد. به کمک Trigger ها میتوان شرطی برای دسترسی به Transition ها تعیین کرد. با استفاده از تب parameters در #پنجره Animator و کلیک روی ➕ میتوان یک Trigger را ساخت (جزئیات انجام کار در فیلم آموزشی مشخص است) با انتخاب یک Transition و تنظیم گزینه Condition روی Trigger ساخته شده میتوان آن را به Transition مورد نظر اختصاص داد. حال با استفاده از دستور SetTrigger میتوان آن Transition را اجرا کرد.
🔸دستور SetTrigger از جمله دستورات #کامپوننت Animator است که پارامتری از نوع String دارد که نام Trigger است که در #پنجره Animator تعریف گردید.
var Anm:Animator;
Anm.SetTrigger("TriggerName");
👈 پارامتر Anm از نوع کامپوننت Animator بوده و میتوان آنرا در یونیتی مقدار دهی کرد.
«ادامه مطالب مربوط به کدنویسی در پست های بعدی کانال قرار می گیرد»
@UnityLearning
[سطح آموزش: #پیشرفته]
🔹همانطور که بیان شد در Animator Controllerها ارتباط بین هر State (وضعیت) به کمک Transitionها انجام میشود. در واقع انتقال آبجکت از یک وضعیت به وضعیت دیگر را Transition می گویند. اکنون لازم است بازی ساز بتواند به این Transition ها دسترسی داشته باشد و یا به اصطلاح آنها را در زمان خاص اجرا کند. یکی از روش های مرسوم برای این کار استفاده از مفهومی به نام Trigger میباشد. به کمک Trigger ها میتوان شرطی برای دسترسی به Transition ها تعیین کرد. با استفاده از تب parameters در #پنجره Animator و کلیک روی ➕ میتوان یک Trigger را ساخت (جزئیات انجام کار در فیلم آموزشی مشخص است) با انتخاب یک Transition و تنظیم گزینه Condition روی Trigger ساخته شده میتوان آن را به Transition مورد نظر اختصاص داد. حال با استفاده از دستور SetTrigger میتوان آن Transition را اجرا کرد.
🔸دستور SetTrigger از جمله دستورات #کامپوننت Animator است که پارامتری از نوع String دارد که نام Trigger است که در #پنجره Animator تعریف گردید.
var Anm:Animator;
Anm.SetTrigger("TriggerName");
👈 پارامتر Anm از نوع کامپوننت Animator بوده و میتوان آنرا در یونیتی مقدار دهی کرد.
«ادامه مطالب مربوط به کدنویسی در پست های بعدی کانال قرار می گیرد»
@UnityLearning
🗞 صفحه بازیکده ضمیمه کلیک روزنامه جام جم در رابطه با بازی Bridge Constructor Portal
🎮 بازی معمایی ساخته شده با موتور #یونیتی در پلتفرم های مختلف
@UnityLearning
🎮 بازی معمایی ساخته شده با موتور #یونیتی در پلتفرم های مختلف
@UnityLearning
Unity Learning
🗞 صفحه بازیکده ضمیمه کلیک روزنامه جام جم در رابطه با بازی Bridge Constructor Portal 🎮 بازی معمایی ساخته شده با موتور #یونیتی در پلتفرم های مختلف @UnityLearning
Media is too big
VIEW IN TELEGRAM
🎦 #تریلر بازی ساده و جذاب Bridge Constructor Portal
🔹این بازی در دسامبر 2017 برای هشت پلتفرم عرضه گردید.
#بازی_های_ساخته_شده_با_یونیتی
@UnityLearning
🔹این بازی در دسامبر 2017 برای هشت پلتفرم عرضه گردید.
#بازی_های_ساخته_شده_با_یونیتی
@UnityLearning
آموزش_ساخت_هوش_مصنوعی_متحرکفقط_بیان.wmv
149.1 MB
🎦 #فیلم #آموزش ساخت #هوش_مصنوعی متحرک (فقط بیان نحوه استفاده از اسکریپت ها)
🔹 در این فیلم آموزشی نحوۀ استفاده از اسکریپت های تهیه شده برای هوش مصنوعی متحرک بیان می گردد.
@UnityLearning
🔹 در این فیلم آموزشی نحوۀ استفاده از اسکریپت های تهیه شده برای هوش مصنوعی متحرک بیان می گردد.
@UnityLearning
Unity Learning
آموزش_ساخت_هوش_مصنوعی_متحرکفقط_بیان.wmv
AI_Simple_Scripts(JavaScript).rar
3.1 KB
📋 اسکریپت های استفاده شده برای ساخت #هوش_مصنوعی متحرک
📍 آموزش داده شده در #فیلم آموزشی
🔹آموزش کامل دستورات هر اسکریپت به زودی
Password: @unitylearning
📍 آموزش داده شده در #فیلم آموزشی
🔹آموزش کامل دستورات هر اسکریپت به زودی
Password: @unitylearning
🔹کاربران محترم کانال «یونیتی لرنینگ» ، به علت محدودیت های ایجاد شده برای پیام رسان تلگرام در کشور، شاهد افت شدید سرعت دانلود و آپلود در این پیام رسان محبوب شده ایم. لازم است برای دانلود با سرعت مطلوب تر از تلگرام از فیلتر شکن استفاده نمائید.
⚙ برای انجام تنظیمات مربوط به #صدا ی کلی بازی از AudioManager استفاده میشود.
🎵 دقت کنید، این تنظیمات کلی بوده و روی خروجی نهایی بازی(تمام AudioSourceها) موثر خواهد بود.
Edit > Project Properties
🎵 دقت کنید، این تنظیمات کلی بوده و روی خروجی نهایی بازی(تمام AudioSourceها) موثر خواهد بود.
Edit > Project Properties
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