بردارها.pdf
214 KB
📋 #آموزش در رابطه با بردارها و اعمال مختلفی که می توان در یونیتی روی آنها انجام داد. (چهار عمل اصلی)
🔹 بررسی نتیجۀ اِعمال چهار عمل اصلی (*/-+) روی بردارها و اعداد و خروجی آنها
@UnityLearning
🔹 بررسی نتیجۀ اِعمال چهار عمل اصلی (*/-+) روی بردارها و اعداد و خروجی آنها
@UnityLearning
Move_Rotation.cs
918 B
📋 اسکریپت آماده برای چرخش یک #آبجکت دارای Rigidbody در جهت خاص و با دستور MoveRotation
🔹 محاسبه بردار چرخش با دستور Euler از کلاس Quaternion
@UnityLearning
🔹 محاسبه بردار چرخش با دستور Euler از کلاس Quaternion
@UnityLearning
Move_Position.cs
358 B
📋 اسکریپت آماده جهت حرکت آبجکت های دارای Rigidbody به سمت روبرو (forward) با استفاده از دستور MovePosition
🔸 این دستور موقعیت مکانی یک #آبجکت را به صورت نرم از مکان جاری به سمت مقصد حرکت می دهد.
🔸 این دستور موقعیت مکانی یک #آبجکت را به صورت نرم از مکان جاری به سمت مقصد حرکت می دهد.
📸 همایش Unite Berlin «جایی که بازی سازان موتور یونیتی دور هم جمع می شوند»
🔹 مراسم سالانه Unite امسال در برلین آلمان برگزار گردید.
@UnityLearning
🔹 مراسم سالانه Unite امسال در برلین آلمان برگزار گردید.
@UnityLearning
Audio
🎙 معرفی اولیۀ «موتور بازی سازی یونیتی» مناسب برای افرادی که جدیداً به کانال می پیوندند و قصد انتخاب موتور بازی سازی برای یادگیری و استفاده را دارند.
@UnityLearning
@UnityLearning
Camera_Zoom_@UnityLearning.mkv
129.3 MB
🎦 #فیلم #آموزش استفاده از پارامترهای Field of view و Clipping Plan در #یونیتی
👈 زوم کردن و نمایش محدودۀ خاصی از محیط بازی وظیفه این دو پارامتر است.
@UnityLearning
👈 زوم کردن و نمایش محدودۀ خاصی از محیط بازی وظیفه این دو پارامتر است.
@UnityLearning
Errors.mkv
52.2 MB
🎦 #فیلم #آموزش نحوۀ بررسی خطاها در یونیتی
🔹 انواع خطاهای دستوری و کامپایلری در #یونیتی
🔸 چگونگی برخورد کامپایلر یونیتی با خطاها
@UnityLearning
🔹 انواع خطاهای دستوری و کامپایلری در #یونیتی
🔸 چگونگی برخورد کامپایلر یونیتی با خطاها
@UnityLearning
⭕️ چند #ترفند برای ساخت بازی با موتـــور یونیتی
🔹 همیشه سعی کنید Empty GameObjectها را بر اساس عملکردی که دارند، نام گذاری کنید، این کار باعث پیدا کردن سریع آنها در بین سایر آبجکت ها می شود.
🔹 در صورتی که موقعیت مکانی یک Empty GameObject
مهم نیست، همیشه آن را در موقعیت 0,0,0
قرار دهید، این کار باعث عملکرد بهتر اجرای بازی خواهد شد.
🔹 همواره استفاده از آبجکت های GUI را به حداقل برسانید و سعی کنید با شرط های صحیح نمایش دایمی آنها را کنترل کنید.
🔹 تا حد امکان موقعیت مکانی سطح بازی خود (مثلاً Terrain) را روی y=0 قرار دهید، این یعنی سعی کنید، محیط بازی خود را نسبت به محور عمودی روی صفر تنظیم نمایید و از تغییر آن بپرهیزید.
🔹 قبل از استفاده از #آبجکت هایی که به اسکریپت معرفی می شوند، همواره وجود آنها را چک کنید. مثلاً مانند حالت زیر/🔻
myObject = FindMyObjectInScene();
if (myObjet == null)
👈البته همین کار را برای کلیۀ پارامترهای معرفی شده به اسکریپت (مثل #کامپوننت ها و...) انجام دهید، این کار خطاهای اجرایی بازی را کاهش می دهد.
✅ همواره سعی می کنیم، بهترین ترفندها و نکات خاص بازی سازی را با هشتگ #ترفند در کانال قرار دهیم و این کار همیشه ادامه خواهد داشت.
@UnityLearning
🔹 همیشه سعی کنید Empty GameObjectها را بر اساس عملکردی که دارند، نام گذاری کنید، این کار باعث پیدا کردن سریع آنها در بین سایر آبجکت ها می شود.
🔹 در صورتی که موقعیت مکانی یک Empty GameObject
مهم نیست، همیشه آن را در موقعیت 0,0,0
قرار دهید، این کار باعث عملکرد بهتر اجرای بازی خواهد شد.
🔹 همواره استفاده از آبجکت های GUI را به حداقل برسانید و سعی کنید با شرط های صحیح نمایش دایمی آنها را کنترل کنید.
🔹 تا حد امکان موقعیت مکانی سطح بازی خود (مثلاً Terrain) را روی y=0 قرار دهید، این یعنی سعی کنید، محیط بازی خود را نسبت به محور عمودی روی صفر تنظیم نمایید و از تغییر آن بپرهیزید.
🔹 قبل از استفاده از #آبجکت هایی که به اسکریپت معرفی می شوند، همواره وجود آنها را چک کنید. مثلاً مانند حالت زیر/🔻
myObject = FindMyObjectInScene();
if (myObjet == null)
👈البته همین کار را برای کلیۀ پارامترهای معرفی شده به اسکریپت (مثل #کامپوننت ها و...) انجام دهید، این کار خطاهای اجرایی بازی را کاهش می دهد.
✅ همواره سعی می کنیم، بهترین ترفندها و نکات خاص بازی سازی را با هشتگ #ترفند در کانال قرار دهیم و این کار همیشه ادامه خواهد داشت.
@UnityLearning
This media is not supported in your browser
VIEW IN TELEGRAM
Bomberman HowTo - Final Project_(@UnityLearning).7z
16.1 MB
⭕️ #پروژه کامل بازی معروف Bomber-man به همراه کلیۀ اسکریپت ها، محیط بازی و...
👈 آماده برای استفاده در #یونیتی 2018.1
📍محیط سادۀ بازی در پوشۀ Scene قرار دارد.
@UnityLearning
👈 آماده برای استفاده در #یونیتی 2018.1
📍محیط سادۀ بازی در پوشۀ Scene قرار دارد.
@UnityLearning
PlayClipAtPoint.mkv
25.1 MB
🎦 #فیلم #آموزش پخش صدا در یک نقطه خاص از بازی به صورت سه بعدی بدون استفاده از گیم آبجکت خاص و با استفاده از #کلاس AudioSource
@UnityLearning
@UnityLearning
#توضیحات #فیلم
🔹 همانطور که می دانید در یونیتی امکان دستیابی به تنظیمات مربوط به پخش صدای سه بعدی وجود دارد. هر گیم آبجکت می تواند پخش کنندۀ یک صدا از محلی که در آن قرار دارد، باشد. اما گاهی لازم است، بازی ساز بتواند بدون اینکه در یک نقطه گیم آبجکت خاصی داشته باشد، صدایی از سمت آن به صورت سه بعدی پخش کند. برای اینکار می توان از دستور PlayClipAtPoint که از توابع #کلاس AudioSource می باشد، استفاده کرد.
👈 این دستور دو پارامتر کلی دارد، پارامتر اول از نوع AudioClip بوده و صدایی است که قصد پخش آن را داریم و پارامتر دوم نیز موقعیتی است که می خواهیم صدا از آنجا پخش شود (از نوع Vector3) که می توانیم آن ها را با مقادیر مناسب مقدار دهی نماییم و زمانی که دستور را صدا زنیم، صوت مورد نظر از آن مکان پخش خواهد شد.
AudioSource.PlayClipAtPoint(AudioClip,Position);
@UnityLearning
🔹 همانطور که می دانید در یونیتی امکان دستیابی به تنظیمات مربوط به پخش صدای سه بعدی وجود دارد. هر گیم آبجکت می تواند پخش کنندۀ یک صدا از محلی که در آن قرار دارد، باشد. اما گاهی لازم است، بازی ساز بتواند بدون اینکه در یک نقطه گیم آبجکت خاصی داشته باشد، صدایی از سمت آن به صورت سه بعدی پخش کند. برای اینکار می توان از دستور PlayClipAtPoint که از توابع #کلاس AudioSource می باشد، استفاده کرد.
👈 این دستور دو پارامتر کلی دارد، پارامتر اول از نوع AudioClip بوده و صدایی است که قصد پخش آن را داریم و پارامتر دوم نیز موقعیتی است که می خواهیم صدا از آنجا پخش شود (از نوع Vector3) که می توانیم آن ها را با مقادیر مناسب مقدار دهی نماییم و زمانی که دستور را صدا زنیم، صوت مورد نظر از آن مکان پخش خواهد شد.
AudioSource.PlayClipAtPoint(AudioClip,Position);
@UnityLearning
Random_Position.mkv
117.9 MB
🎦 #فیلم #آموزش ساخت #آبجکت ها در موقعیت های مکانی تصادفی
🔹 ایجاد یک آبجکت به تعداد دلخواه و در یک زمان خاص در موقعیت های مکانی رندوم
@UnityLearning
🔹 ایجاد یک آبجکت به تعداد دلخواه و در یک زمان خاص در موقعیت های مکانی رندوم
@UnityLearning
Unity Learning
Random_Position.mkv
Random_Position.cs
719 B
📋 اسکریپت استفاده شده در فیلم آموزشی برای «ساخت #آبجکت در موقعیت های مکانی تصادفی به تعداد دلخواه»
🔹 همه اعمال به وسیله یک تابع نوشته شده است تا کاربران به راحتی بتوانند از آن استفاده نمایند.
🔹 همه اعمال به وسیله یک تابع نوشته شده است تا کاربران به راحتی بتوانند از آن استفاده نمایند.
This media is not supported in your browser
VIEW IN TELEGRAM
🌹 فرا رسیدن عید قربان را به تمام مسلمین جهان و به خصوص کاربران عزیز کانال، تبریک و تهنیت عرض میکنیم.
@UnityLearning
@UnityLearning
Change_Pos.mkv
118.7 MB
🎦 #فیلم #آموزش تغییر موقعیت مکانی دوربین برای ایجاد حالت تغییر محل نمایش بازی مثل رفتن به گاراژ در بازی های ماشین سواری
👈 بیان کلیه روش های قابل پیاده سازی در یونیتی برای این کار
@UnityLearning
👈 بیان کلیه روش های قابل پیاده سازی در یونیتی برای این کار
@UnityLearning
🔹 نمایشگاه بزرگ معرفی بازی های برتر در سال گذشته (gamescom) از امروز در کلن آلمان آغاز به کار کرد.
🔸 این نمایشگاه در انتها با معرفی بهترین های صنعت بازی به کار خود پایان میدهد.
@UnityLearning
🔸 این نمایشگاه در انتها با معرفی بهترین های صنعت بازی به کار خود پایان میدهد.
@UnityLearning
Multi_Component.mkv
47.2 MB
NDP472_DevPack_ENU.exe
104.6 MB
⭕️ #دانلود نسخه مخصوص برنامه نویسان یا Developer Pack کتابخانه
.net framework 4.7
🔹 جهت اجرای بدون ایراد بازی ها و نرم افزارهای مرتبط
@UnityLearning
.net framework 4.7
🔹 جهت اجرای بدون ایراد بازی ها و نرم افزارهای مرتبط
@UnityLearning
GoTo_New_Position_with_Trigger(Like_Gate).mkv
84 MB
🎦 #فیلم #پاسخ به سوال در رابطه با «منتقل شدن آبجکتی که به یک محدوۀ خاص وارد می شود به محل جدید»، که در بازی ها زیاد رخ می دهد.
👈 انتقال آبجکتی که وارد محدودۀ Trigger می شود.
@UnityLearning
👈 انتقال آبجکتی که وارد محدودۀ Trigger می شود.
@UnityLearning