Unity Learning
2.99K subscribers
574 photos
210 videos
1.05K files
280 links
⭕️کانال آموزش حرفـــه ای موتور بازی سازی یـــونیتی

▪️ @UnityLearning ▫️

🔹ارتباط با مدیر کانال/👇

@UnityLearning_Admin

🔹 کد شامد /👇

1-1-3526-61-3-1

💰 تعرفه تبلیغات/👇

@UnityLearning_Ads

لینک گروه تبادل نظر اعضای کانال
@UnityLearning_Group
Download Telegram
Forwarded from MohajeruniverCity
تغییر رزولیشن بازی از حالت غیر عریض به HD یا Full HD مناسب برای بازی های قدیمی که حالت های HD را پشتبیانی نمی کنند.



🔸 به طور مثال 🔵 warhammer 4000 Dawn Of War 1.0 به حالت عریض HD🔵

👇👇👇👇👇👇👇👇

فایل Local.ini را در مسیر بازی با notpad++ باز کنید مقادیر :

screenheight=x
screenwidth=y

را با رزولیشن مانیتور خود تطبیق دهید.

🔹 مثال:

screenwidth=1366
screenheight=768

👍 این روش تست شده و کاملا جواب می دهد.

🔶 در اکثر بازی ها این روش برای HD کردن رزولیشن بازی استفاده می شود. (یک فایل جداگانه، مثل local.ini در کنار فایل exe بازی موجود است تا به وسیله آن به پارامتر های اجرایی بازی، مثل رزولیشن دسترسی داشته باشیم)

🔹 انتشار پست بلا مانع است.


🔹 کانال یونیتی لرنینگ (آموزش بازی و بازی سازی)🔹
@UnityLearning
M.Gh:
به کانال ها و ربات های ما بپیوندید.

⭕️مهاجر یونیورسیتی⭕️
🔹آموزشی، کامپیوتر، ورزشی، مذهبی، علمی🔹

💢 @mohajerunivercity 💢

⭕️یونیتی لرنینگ⭕️
🔹آموزش بازی و بازی سازی🔹

💢 @UnityLearning 💢

⭕️فولاد یونیورسیتی⭕️
🔹ربات موضوعی🔹

💢 @FooladUniversityBot 💢
#اطلاعیه

🆕مطالب جدید کانال (کد نویسی و برنامه یونیتی) فردا چهارشنبه 27.5.95 در کانال یونیتی لرنینگ بروز رسانی می‌شود.

👈تشکر از #نظرات کلیه دوستان که در نظر سنجی موجود در ربات

@FooladUniversityBot

شرکت کردند.


🔹کاربران جدید کانال هم، لطفا رضایت یا عدم رضایت خود از محتوای کانال را اعلام کنید.

🔸در همان ربات در بخش پیشنهاد شما می توانید نظر خود برای بهبود کانال را اعلام کنید.


🔴با تشکر🔴

✔️به کلیه نظرات پاسخ داده شده و احترام میذاریم.



⭕️یونیتی لرنینگ⭕️
💢@UnityLearning💢
آموزش #یونیتی #برنامه

#کد_نویسی

🔹 انواع Asset ( در پست های قبل گفتیم Asset چیست) در یونیتی :

GameObject , Script , Prefab , Material , Animation , Texture ,Font....

◀️در کد نویسی این ها مثل تعریف متغیر هستند، یعنی برای دسترسی به یک Asset باید آن را (مثل تعریف متغیر) تعریف کرد و از آن استفاده کرد.

اسم_ویژگی.اسم_متغیر(Asset)

مانند زبان های دیگر ویژگی ها هم می توانند خودشان نوع داده ای باشند. (در این صورت منظور هر Asset که آن ویژگی را داشته باشد است، به طور مثل اگر ما از کلمه regidbody برای تعریف استفاده کنیم، کد های بعد، فقط روی شی(ها) ی با کامپوننت Regidbody اجرا می شوند.

(نکته: بزرگ و کوچک بودن حروف انگلیسی در پست های کد نویسی کاملا درست ذکر میشود)


💢@UnityLearning💢


به طور مثال چند کد:

🔸 transform.rotation.x
🔹دسترسی به ویژگی rotaion (چرخش) از محور x ها
واژه transform به هر آبجکتی که کد را به آن متصل می کنیم اشاره می کند.
(سایر ویژگی ها را خودتان ببنید)


🔸 transform.Translate(Vector3(0,0,forwardMoveAmount));
🔹حرکت دادن یک آبجکت به میزان متغیر forwardMoveAmount به سمت جلو
Translate تابع تغییر موقعیت آبجکت است.

🔸 Destroy(gameObject);
🔹از بین بردن gameObject که کد به آن متصل شده است. پارامتر دوم زمان است اگر بدهیم بعد از گذشت زمان مورد نظر گیم آبجکت حذف می شود.

🔶 واژه gameObject به هر GameObject که کد به آن متصل است اشاره می کند. (تفاوت واژه ها در پست های قبل بیان شده است)

کلیه حقوق آموزش ها برای یونیتی لرنینگ محفوظ است.

⚠️هر گونه کپی برداری و فوروارد مطالب از کانال (مگر مواردی که اجازه داده می‌شود) مجاز 📛 نیست.



⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
دانلود #آبجکت#قلب

🔶 آموزش اضافه کردن آبجکت های ساخته شده در نرم افزار های مثل #3D_Max

🔹 برای این کار فایل FBX ساخته شده (یا هر فرمت دیگر) را به داخل پنجره پروجکت Drag می کنیم.

آبجکت به جهت اضافه شدن به بازی آماده است.

یک آبجکت قلب (برای جان بازی کن) در ادامه ی مطلب قرار می گیرد.

مسلماً با رفتن بازی کن به محدوده ی این قلب، باید Destroy شود،

کد از بین رفتن آبجکت را از قبل بلدیم. اما ساخت محدوده و کد نویسی مربوط به آن (پست بعدی کامل توضیح داده خواهد شد) به این محدوده Collider گفته می شود. و تابعی که زمانی که بازی کن وارد این محدوده می شود کد های آن یک با اجرا می شود
()OnCollisionEnter
است.

🔸 برای ساخت کالیدر از منو کامپوننت ها گزینه Physics و سپس یکی از گزینه های Box Collider یا ... را انتخاب می کنیم.

این کار یک محدوده ایجاد می کند که بازیکن از آن نمی تواند عبور کند (مثل یک دیوار)
حالا اگر بخواهیم مانند دیوار نباید و بازکن وارد آن شود و کد اجرا شود تیک گزینه Trigger را از منوی Hirerarchy و زیر مجموعه مربوط به کالید را می زنیم .

در این حالت فقط یک محدوده ایجاد کردیم و کاربر با رفتن در آن باعث اجرا شدن کد می شود و هیچ اتفاقی دیگر نمیافتد.

🔷 توابع
OnTriggerEnter یا OnCollisionEnter و همین دو مورد با Exit برای این کار استفاده می شود.

محدودیت های این توابع در پست های بعدی توضیح داده می شود.


هر گونه کپی برداری یا فوروارد مطالب غیر مجاز است
🔴کلیه حقوق این کانال برای یونیتی لرنینگ محفوظ است🔴

🔹 آبجکت قلب در پست بعدی قرار خواهد گرفت.



کانال یونیتی لرنینیگ
🔸 @UnityLearning🔸
آموزش #یونیتی #برنامه

#کد_نویسی

🔹پویا کردن متغیر های سراسری اسکریپت ها

برای اینکار متغیر ها را قبل از توابع در ابتدایی ترین خط اسکریپت می نویسیم ، با این کار می توان در برنامه یونیتی (در پست بعدی عکس یک مثال قرار می گیرد) متغیر ها را مقدار دهی کرد.

🔵 مثال کد های زیر را در نظر بگیرید :

#pragma strict
var fwSpeed : float = 0.5;
var turnSpeed : float = 0.5;
var CollisionForce:float = 1;
function Start () {

}

...........

سایر کد ها را در ادامه می نویسیم.
(تابع start مثال است)
در اینجا متغیر های fwSpeed و ... در برنامه یونیتی قابل مقدار دهی هستند. (مقادیر داده شده در اینجا به عنوان مقدار پیش فرض هستند)

🔸 نکته : تکنیک کد نویسی جاوا، می توان کد را به صورت
var I=1;
نوشت که خود کامپایلر نوع متغیر I را تشخیص می دهد.
(از این تکنیک در کد نویسی های پیش رو زیاد استفاده می کنیم)



هر گونه کپی برداری یا فوروارد مطالب از این کانال ممنوع است.




کانال یونیتی لرنینگ
🔹 @UnityLearning 🔹
⭕️متغیر های سراسری(پویا) که در برنامه یونیتی قابل مقدار دهی هستند.
پنجره inspector

(مثال پست قبلی)


⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#درخواست

نحوه کار کردن Trainer های بازی ها

🔹 ترینر چیست؟

یک نرم افزار برای تغییر کد های بازی (در حال اجرا) است. (یعنی همانچیزی که ما به عنوان spy یا نرم افزار مخرب می شناسیم) اما در اینجا آن ها مخرب بازی (برای بازی ساز) هستند اما برای ما کمک کننده اند😏.

🔹 چگونه کار می کنند؟

هر بازی یک Process در task manager خواهد داشت، ترینر یک بازی با شناسایی آن اقدام به تغییر در آن کرده و مقادیر متغیر های بازی را تغییر می دهند.

از این به بعد ترینر بازی ها هم به درخواست شما در کانال قرار خواهد گرفت.(🔸 البته بر اساس جنبه آموزشی)


هر گونه کپی برداری غیر مجاز است.

🔹 ترینر بازی Dawn of war 1 warhammer 4000 در پست بعدی قرار می گیرد.

🔴 ترینر ها بر اساس ماهیت که دارند به عنوان ویروس (Spyware) توسط آنتی ویروس ها شناسایی می شوند.




کانال یوینیتی لرنینگ
🔹 @UnityLearning 🔹
دانلود دو مقاله راجع به بازی های اول شخص و سوم شخص ( First Person یا 3RD Person) در دو پست بعدی

مقالات را مطالعه کنید تا از این به بعد تفاوت ها رو بدونید تا وقتی می گیم می خوایم یک بازی اول شخص درست کنیم منظورمون چی هست...


🔸 انتشار این سه پست بلا مانع است.



کانال یونیتی لرنینگ
🔸 @UnityLearning 🔸
Unity Learning:
🔹 توضیحات ویکی پدیا از بازی انگری برد 2 (ساخته شده با یونیتی)
https://en.wikipedia.org/wiki/Angry_Birds_2

🔹 لیستی جامع (به ترتیب سال) از بازی های ساخته شده با یونیتی
https://en.wikipedia.org/wiki/List_of_Unity_games

🔹 بازی Blue and bullets
https://en.wikipedia.org/wiki/Blues_and_Bullets

🔴 انتشار بلا مانع است.



کانال یونیتی لرنینگ
🔸 @UnityLearning 🔸
⭕️آیا از کانال راضی هستید؟

🔸تو ربات زیر بگین.

💢نظر هم دارین بهمون اعلام کنید.

نظر کاربرانِ مون خیلی مهمه واسمون

💢 @FooladUniversityBot 💢
⭕️پاسخ به نظر آمده

در مورد آموزش سی شارپ یونیتی

🔹🔹🔹🔹🔹🔹🔹🔹🔹
دوست عزیز و گرامی

تغییر در کدهای جاوا به سی شارپ خیلی راحت می‌باشد.

ولی مشکلی نیست از این به بعد آموزش ها هم به زبان سی شارپ و هم زبان جاوا ارائه خواهد شد.

البته حتی الامکان😉

🔸هر وقت مشکلی بود با مدیر در ارتباط باشید

یا اگه ریپورتید با بخش تماس با ما یا نظر شما در ربات مون بهمون پیام بدید.


⭕️کانال یونیتی لرنینگ⭕️

#نظرات
#کد_نویسی
⭕️بین الحرمین شریف هم اکنون

⚫️شهادت حضرت امام حسین علیه السلام و یاران با وفایش را تسلیت عرض می‌کنیم.

التماس دعا

💢السلام علیک یا اباعبدالله الحسین💢
⭕️کربلای معلی در شب تاسوعای حسینی(هم اکنون)

💢السلام علیک یا اباالفضل العباس علیه السلام
💢السلام علیک یا اباعبدالله الحسین الشهید علیه السلام
🔸آموزش #یونیتی #برنامه

⭕️مسیر اضافه کردن کامپوننت Skybox
یعنی اضافه کردن یک #آسمان به دوربین های بازی

منوی.
Components
👇👇
Rendering
👇👇
Skybox

به دوربین یک کامپوننت Skybox اضافه می‌شود.
با کلیک روی Custom Skybox می‌توان یک آسمان دیگر

به شرط نصب در مسیر پروژه بازی سازی به دوربین مورد نظر متصل کرد.

#آموزش




⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
#درخواست_از_کاربران

⭕️به دنبال کد تغیر Skybox در زمان اجرای بازی هستیم.

این کد باید با دسترسی به کامپوننت Skybox بتواند Custom Skybox را تغییر دهد.


در صورتی که می توانید کمک کنید لطفاً به

@mohammadalighaderi

💢یا بخش نظرات و یا درخواست ربات

@FooladUniversityBot

ارسال کنید...

👍با تشکر



⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢
آموزش #یونیتی #برنامه

⭕️مراحل اضافه کردن #تکسچر خاص به یک شی (آبجکت) یا به Terrain (محیط بازی)
#Terrain

🔸در صورتی که بخواهید یک تکسچر خاص (مثلا دانلودی) را به یک آبجکت(مثل Cube) بدهید...

🔹درگ کردن تکسچر به یکی از پوشه های پنجره Project

⚠️ توجه گردد فایل‌های اضافی که می‌خواهید به پروژه بازی خود اضافه کنید را باید در یکی از پوشه های مسیر بازی به طور مثال Standard Asset درگ یا کپی کنید...

برخی فایل را زمانی که پنجره Project در Favorite هاست درگ می کنند که با علامت ⛔️ مواجه می‌شوند.


🔹درصورتی که تکسچر مورد نظر به پنجره Project اضافه شد، می‌توانید از آن در همه ی قسمت های بازی سازی بهره ببرید.


🔹در اینجا می خواهیم تکسچر را به Cube دهیم (یا هر آبجکت فعال دیگر)
برای این کار روش اول استفاده از درگ کردن تکسچر روی نام آبجکت در پنجره Hierarchy است...

در صورت عدم جواب گیری از این روش می‌توان از کامپوننت های مربوط به این کار، استفاده کرد و تکسچر مورد نظر را در پنجره Inspector مربوط به آبجکت مربوطه، داد.


🔶اضافه کردن تکسچر به محیط بازی یا Terrain

🔹برای این کار بعد از اضافه کردن تکسچر به پنجره Project، بر روی قلمو در پنجره Inspector مربوط به Terrain به بخش تکسچر می‌رویم.

حالا با کلیک روی Edit Texture می‌توان با Add Texture... و سپس در منوی باز شده با درگ کردن دو تکسچر یکی برای سطوح نرم مثل نوک نرم کوه ها و دیگری برای همه صفحه، به محل مورد نظر تکسچر را برای کشیده شدن روی محیط خود اضافه کنید.
اکنون با تنظیم شکل Brush می‌توانید روی صفحه بازی خود تکسچر بکشید.




⭕️کانال یونیتی لرنینگ⭕️
💢@UnityLearning💢