Unity Technologies
265 subscribers
129 photos
3 videos
173 files
194 links
channel: @Unity_Technologies
site: hd-games.blog.ir
youtube: youtube.com/channel/UCEzBhjvahxYnFcC_1CIVMfg

🚫 هر گونه کپی برداری از این کانال بدون ذکر منبع (آیدی) شرعا حرام است. 🚫
🆔 @Unity_Technologies
Download Telegram
#اسکریپت تشخیص برخورد یک جسم به جسم دیگری با تگ

1 - ابتدا یک اسپریت با نام دلخواه بسازید.
2 - اسکریپت را با دوبار کلیک باز کنید و منتظر بمانید تا باز شود.
3 - تابع های اسکریپت را پاک کنید (اختیاری) و تابع زیر را اضافه کنید :
void OnTriggerEnter () {

}
4 - در تابع بالا یک متغیر از نوع کلایدر و با نام دلخواه مثال (cldr) :
void OnTriggerEnter (Collider cldr) {

}

5 - حالا میتونید شرط زیر رو توی تابع بالا بنویسید و کد هایی که میخواید رو توی این شرط قرار بدید :
if (cldr.tag == "تگ آبجکت") {
//کد های شما
}

روش دوم :
if (cldr.CompareTag ("تگ آبجکت")) {
//کد های شما
}
6 - و کد را ذخیره کنید و به آبجکت دلخواهتون بدیدش حالا برای آبجکت کلایدر بدید و تیک is Trigger کلایدر رو فعال کنید و بازی رو تست کنید و یک ابجکت دیگه رو بیارید و توی آبجکتی که کلایدر دادید و بعد اون ابجکت رو از کلایدر خارج کنید میبینید که کد هایی که نوشتید تو این تابع بالا اجرا میشن...
2D :
برای دوبعدی باید جلوی اسم تابع یه 2D اضافه کنید و جلوی نوع متغیر یک 2D اضافه کنید...

🆔 @Unity_Technologies
#اسکریپت تشخیص خارج شدن از جسم دیگری با تگ

1 - ابتدا یک اسپریت با نام دلخواه بسازید.
2 - اسکریپت را با دوبار کلیک باز کنید و منتظر بمانید تا باز شود.
3 - تابع های اسکریپت را پاک کنید (اختیاری) و تابع زیر را اضافه کنید :
void OnTriggerExit () {

}
4 - در تابع بالا یک متغیر از نوع کلایدر و با نام دلخواه مثال (cldr) :
void OnTriggerExit (Collider cldr) {

}
5 - حالا میتونید شرط زیر رو توی تابع بالا بنویسید و کد هایی که میخواید رو توی این شرط قرار بدید :
if (cldr.tag == "تگ آبجکت") {
//کد های شما
}
روش دوم :
if (cldr.CompareTag ("تگ آبجکت")) {
//کد های شما
}
6 - و کد را ذخیره کنید و به آبجکت دلخواهتون بدیدش حالا برای آبجکت کلایدر بدید و تیک is Trigger کلایدر رو فعال کنید و بازی رو تست کنید و یک ابجکت دیگه رو بیارید و توی آبجکتی که کلایدر دادید و بعد اون ابجکت رو از کلایدر خارج کنید میبینید که کد هایی که نوشتید تو این تابع بالا اجرا میشن...
2D :
برای دوبعدی باید جلوی اسم تابع یه 2D اضافه کنید و جلوی نوع متغیر یک 2D اضافه کنید...

🆔 @Unity_Technologies
#اسکریپت پرینت کردن مقادیر متغیر یا متن در صفحه کنسول یونیتی

1 - یک کد ایجاد کنید با نام دلخواه.
2 - تو تابع استارت (برای اینکه کد یکبار اجرا بشه) کد زیر رو بنویسید :
print ("P");
print ("P" + "P");
print ("P" + S + "P");
3 - قسمت هایی که نوشتم P میتونید متن یا مقداری که میخواید پرینت بشه رو بنویسید.. و در قسمت هایی که نوشتم S میتونید نام متغیری که تعریف کردید رو بنویسید..
print (S);
print (S + S);
print (S + "P" + S);
4 - در قسمت هایی که نوشتم S میتونید نام متغیری که تعریف کردید رو بنویسید و قسمت هایی که نوشتم P میتونید متن یا مقداری که میخواید پرینت بشه رو تایپ کنید یا بنویسید.
5 - روش دوم :
Debug.Log (S);
Debug.Log ("P");
Debug.Log (S + "P");
Debug.Log ("P" + "P");
Debug. ... (Error,Text,123,1.2,...)
این روش هم مثل روش قبلی هست..
🆔 @Unity_Technologies
#مهم
سلام دوستان میخوام یه چیزی رو میخوام به همه بگم اونم اینه که اکثر سایت های ایرانی که پکیج های یونیتی میفروشن 100 درصد پکیج هاشون تو تلگرام و سایت های چینی و آمریکایی و فضای آپلود فایل ها رایگان قرار داده شده شما میتونید با یه جستوجو اون پکیج رو پیدا کنید (برای جستوجو تو گوگل یا سایر مرورگر ها باید نسخه پکیج رو بعد از کلمه v بنویسید تا پکیج پیدا شه به صورت رایگان میتونید دانلودش کنید) تو تلگرام هم که میتونید کمی از اسم اون پکیج رو بنویسید تا پیدا شه و بعضی از کانال های تلگرام که خارجی هستند به صورت رایگان پکیج های یونیتی رو قرار میدن که بعضی از سایت های ایرانی مثل "همیار یونیتی" از این جور جا ها پکیج هارو دانلود میکنه و خودش آپلود میکنه و به فروش میزاره هیچوقت از این جور سایت ها خرید نکنید!.

🆔 @Unity_Technologies
#اسکریپت ری استارت کردن مرحله ای که در حال اجراست.

ابتدا یک اسکریپت با نام مثلا RestartLevel میسازیم و اونو با دوباره کلیک بازش میکنیم.
حالا کد های زیر رو توی تابع استارت مینویسیم :
Application.LoadLevel (Application.loadedLevel);
کد رو ذخیره میکنیم و داخل ادیتور میریم و صبر میکنیم تا کمپایل شه.
بعد از کمپایل شدن کد رو به آبجکت دلخواه نسبت میدیم و بازی رو اجرا میکنیم.
حالا میبینید که وقتی بازی اجرا شد تو فریم اول بازی ری استارت میشه حالا اگه خواستید میتونید بگید که با زدن دکمه ری استارت بشه و با برخورد و... که برای نوشتن این کد ها میتونید روی متن مورد نظر خود کلیک کنید :
تشخیص برخورد
فشاردادن دکمه

🆔 @Unity_Technologies
#اسکریپت انتخاب یک عدد برای متغیر (int,float,string)

مثل بقیه آموزش ها یک اسکریپت سی شارپ میسازیم و اسم دلخواهمون رو بهش میدیم و با دوبار کلیک بازش میکنیم و کد های زیر رو توی تابع دلخواه بنویسید (برای اینکه همیشه در حال انتخاب یک عدد باشه تو تابع آپدیت و سایر تابع ها که همیشه در حال اجرا هستن و برای اینکه یکبار فقط در فریم اول بازی و زمان اجرا شدن بازی انتخاب کنه باید تو تابع استارت بنویسید.) :
نام متغیر = Random.Range (پایین ترین عدد,بالا ترین عدد);

مثال :
unity_technologies = Random.Range (0,169);
حالا کد رو ذخیره میکنیم و به ادیتور میریم و صبر میکنیم تا کمپایل شه و کد رو نسبت میدیم به ابجکت دلخواه و بازی رو اجرا میکنیم و تست میکنیم.

🆔 @Unity_Technologies
#اسکریپت تغییر متن یک متغیر از نوع string

ابتدا اسکریپت #سی_شارپ میسازیم و اسمشو دلخواه قرار میدیم و با دوبار کلیک بازش میکنیم.
بعد از باز شدن اسکریپت یک متغیر با سطح دسترسی دلخواه (عمومی و خصوصی public,private) میسازیم از نوع string و با نام دلخواه (str,...) حالا ما با سطح دسترسی عمومی میسازیم :
public string str;
حالا تو تابع دلخواه (برای اینکه همیشه در حال انتخاب یک عدد باشه تو تابع آپدیت و سایر تابع ها که همیشه در حال اجرا هستن و برای اینکه یکبار فقط در فریم اول بازی و زمان اجرا شدن بازی انتخاب کنه باید تو تابع استارت بنویسید.) کد زیر رو مینویسیم :
str = "متن دلخواهی که میخواید متن متغیر str بهش تغییر کنه رو اینجا بنویسید".ToString();
برای اضافه کردن یه متن دیگه روبری همین متن میتونید از علامت + مثبت استفاده کنید به شکل زیر :
str = "test" + "test";
اینجا نمیتونید از منفی - استفاده کنید.
حالا میتونید کد رو ذخیره کنید و به یه ابجکتی نسبتش بدید و بازی رو تست کنید..
برای تغییر اعداد هم به همین شکله ولی نباید علامت های "" رو قرار بدین :
public int tst;
————————
tst = 1;
tst = عدد دلخواه;
tst = عدد دلخواه + عدد دلخواه - عدد دلخواه ...;

🆔 @Unity_Technologies
فردا چه آموزش هایی بزارم ؟؟
anonymous poll

آموزش کدنویسی برای لودینگ بازی – 12
👍👍👍👍👍👍👍 43%

آموزش کدنویسی برای حرکت کاراکتر با اجرا شدن انیمیشن – 9
👍👍👍👍👍 32%

آموزش کدنویسی برای اجرای صدا با برخورد به یک آبجکت – 4
👍👍 14%

آموزش کدنویسی برای منوی اصلی بازی – 3
👍👍 11%

آموزش کدنویسی برای منوی توقف بازی
▫️ 0%

👥 28 people voted so far.
کدنویسی برای لودینگ بازی.rar
2.4 KB
#آموزش کدنویسی برای لودینگ با یونیتی + توضیحات.

🆔 @Unity_Technologies
Loading.cs
527 B
#اسکریپت آموزش بالا (کدنویسی برای لودینگ با یونیتی)

🆔 @Unity_Technologies
Forwarded from Hadi
Black Page.rar
338.8 KB
دوستان اینم #سورس رفتن به مرحله بعدی و شروع اون مرحله با یه صفحه سیاه که کم کم غیب میشه و بعد پاک میشه بعد غیب شدن #درخواستی بود تو گروه فرستادم دیگه اینجا هم فروارد کردم شاید لازمتون شه

🆔 @Unity_Technologies
دوستان کسی نرم افزار ویندوزی سراغ داره که روی فیلم متن و .. اضافه کنه ؟ کلا فیلم رو بتونی باهاش تغییر بدی افکت و.. بدی هرکسی سراغ داره بیاد ربات زیر اسم نرم افزار رو بگه میخوام آموزش ویدیویی بزارم (کم حجم باشه نرم افزار بیشتر از 200 مگ نباشه) :
@HDGames_robot