دوستان به نظرتون آموزش ساخت نمونه کار بالا رو بسازم براتون؟
Forwarded from Unity Technologies (Developer 👨💻)
#آموزش
دوستان اگه میخواید توی یه تکست چند متن با رنگ های مختلف یا سایز های مختلف داشته باشید میتونید یه کد هایی مثل html بزنید داخل تکست.
مثلا شما میخواید یه متن توی تکست سایز 40 و رنگ سیاه و یه متن با سایز 60 و رنگ سفید داشته مینویسید :
<%TAG%=%VALUE%>%TEXT%</%TAG%>
<b> - <i> - <color> - <size> - <material> - <quad>
🆔 @Unity_Technologies
دوستان اگه میخواید توی یه تکست چند متن با رنگ های مختلف یا سایز های مختلف داشته باشید میتونید یه کد هایی مثل html بزنید داخل تکست.
مثلا شما میخواید یه متن توی تکست سایز 40 و رنگ سیاه و یه متن با سایز 60 و رنگ سفید داشته مینویسید :
<size=40><color=black>HadiHD</color></size>
<size=60><color=white>HadiHD</color></size>
یا اگه میخواید فقط رنگ عوض شه :<color=red>HadiHD</color>
فقط سایز :<size=50>HadiHD</size>...
<%TAG%=%VALUE%>%TEXT%</%TAG%>
<b> - <i> - <color> - <size> - <material> - <quad>
🆔 @Unity_Technologies
Forwarded from Unity Technologies (Developer 👨💻)
دانلود #نرم_افزار یونیتی نسخه 2020.1.0a3 :
Unity Editor windows 64-bit : Download
Unity Editor mac : Download
Unity Android Remote : Download
Unity iOS Remote : Download
More...
🆔 @Unity_Technologies
Unity Editor windows 64-bit : Download
Unity Editor mac : Download
Unity Android Remote : Download
Unity iOS Remote : Download
More...
🆔 @Unity_Technologies
Forwarded from Unity Technologies (Developer 👨💻)
نظرسنجی پایان یافت و بهترین سایت کنترل سورس از نظر کاربران کانال، سایت گیت هاب شد..
Forwarded from Unity Technologies (Developer 👨💻)
حتما باید گزینه rich text فعال باشه
Forwarded from Unity Technologies (Developer 👨💻)
#آموزش غیرفعال و فعال کردن کامپوننت های یک آبجکت در #یونیتی :
دوستان هر کامپوننتی enabled داره که میتونید set و get کنید وقتی غیرفعال شه تیکی که کنار ایکونش هست میره ولی اگه فعال باشه تیک میاد به معنی اینه که فعال و غیرفعال هست و میتونید دستی با کلیک روش فعال و غیرفعالش کنید.
از طریق کد هم به این شکل هست :
و بجاش میتونید گیم ابجکت رو غیرفعال و پنهانش کنید :
دوستان هر کامپوننتی enabled داره که میتونید set و get کنید وقتی غیرفعال شه تیکی که کنار ایکونش هست میره ولی اگه فعال باشه تیک میاد به معنی اینه که فعال و غیرفعال هست و میتونید دستی با کلیک روش فعال و غیرفعالش کنید.
از طریق کد هم به این شکل هست :
GetComponent<Rigibody> ().enabled = false;این میاد کامپوننت ریجید بادی ابجکتی که کد بهش وصله رو میگیره و غیرفعال میکنتش.
public GameObject Player;
Player.GetComponent<CharacterController> ().enabled = false;
دوستان کامپوننت هایی هستن مثل Transform که enabled ندارن!و بجاش میتونید گیم ابجکت رو غیرفعال و پنهانش کنید :
gameObject.SetActive(false);
🆔 @Unity_TechnologiesForwarded from Unity Technologies (Developer 👨💻)
#آموزش تابع SetCursor کلاس Cursor در #یونیتی :
دوستان با این تابع میتونید ماوس تنظیم کنید مثلا تکسچر بدید مکان و مودشو تنظیم کنید.
طرز استفاده از تابع :
سه تا متغیر با جنس های Texture2D و CursorMode و Vector2 تعریف میکنیم تا توی تنظیم ماوس ازشون استفاده کنیم.
طرز استفاده و تنظیم ماوس :
🆔 @Unity_Technologies
دوستان با این تابع میتونید ماوس تنظیم کنید مثلا تکسچر بدید مکان و مودشو تنظیم کنید.
طرز استفاده از تابع :
public Texture2D curTex;
public CursorMode curMode = CursorMode.Auto;
public Vector2 hotSpot = new Vector2(10, 20, 30);سه تا متغیر با جنس های Texture2D و CursorMode و Vector2 تعریف میکنیم تا توی تنظیم ماوس ازشون استفاده کنیم.
طرز استفاده و تنظیم ماوس :
Cursor.SetCursor(curTex, hotSpot, curMode);🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع Lerp از کلاس Vector3 در #یونیتی :
خب دوستان این تابع برای رفتن از یه وکتور تیری به وکتور تیری دیگه با تاخیر و نرم هست که Vector3 بازگشت میده، طرز استفاده :
حالا توی ادیتور میایم و یه مقداری میدیم بهشون،
مثلا مقدار متغیر v1 رو 5, 0, 9 میدیم
و مقدار متغیر v2 رو 20, 0, 20 .
(مقدار های وکتور تیری اعشاری یا فلوت هست که توی این اعداد میشه از عدد صحیح هم استفاده کرد.)
حالا میایم از تابع Lerp استفاده کنیم :
#تست_کنید
🆔 @Unity_Technologies
خب دوستان این تابع برای رفتن از یه وکتور تیری به وکتور تیری دیگه با تاخیر و نرم هست که Vector3 بازگشت میده، طرز استفاده :
public Vector3 v1, v2;دو متغیر هم جنس با نام های v1 و v2 تعریف میکنیم
حالا توی ادیتور میایم و یه مقداری میدیم بهشون،
مثلا مقدار متغیر v1 رو 5, 0, 9 میدیم
و مقدار متغیر v2 رو 20, 0, 20 .
(مقدار های وکتور تیری اعشاری یا فلوت هست که توی این اعداد میشه از عدد صحیح هم استفاده کرد.)
حالا میایم از تابع Lerp استفاده کنیم :
transform.position = Vector3.Lerp(v1, v2, 0.1f);
#تست_کنید
🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع Lerp از کلاس Mathf در #یونیتی
این تابع هم مثل تابع Lerp کلاس Vector3 هست ولی بجای وکتور تیری میاد عدد بازگشت میده
میایم دو تا متغیر از جنس int تعریف میکنیم:
حالا بجای int از float استفاده میکنیم :
میریم سراغ تابع :
دوستان برای اینکه بفهمید چطور کار میکنه و کامل یاد بگیرید لطفا تستش کنید کدارو و پرینت بگیرید تا ببینید چطور عمل میکنن.
🆔 @Unity_Technologies
این تابع هم مثل تابع Lerp کلاس Vector3 هست ولی بجای وکتور تیری میاد عدد بازگشت میده
میایم دو تا متغیر از جنس int تعریف میکنیم:
public int a = 5, b = 25;حالا میریم سراغ تابع :
print (Mathf.Lerp(a, b, 0.1f));
حالا بجای int از float استفاده میکنیم :
public float a = 5.0f, b = 25.0f;
میریم سراغ تابع :
print (Mathf.Lerp(a, b, 0.1f));دوستان برای اینکه بفهمید چطور کار میکنه و کامل یاد بگیرید لطفا تستش کنید کدارو و پرینت بگیرید تا ببینید چطور عمل میکنن.
🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع PI کلاس Mathf در #یونیتی
دوستان این تابع توضیح خاصی نداره فقط مقدار اعشاری دقیق عدد PI رو بهتون میده
🆔 @Unity_Technologies
دوستان این تابع توضیح خاصی نداره فقط مقدار اعشاری دقیق عدد PI رو بهتون میده
print (Mathf.PI());🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع Abs کلاس Mathf در #یونیتی
دوستان این تابع اعداد منفی اعشاری و صحیح رو به مثبت تبدیل میکنه و بازگشت میده
🆔 @Unity_Technologies
دوستان این تابع اعداد منفی اعشاری و صحیح رو به مثبت تبدیل میکنه و بازگشت میده
print (Mathf.Abs(-20.5));🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع Compress از کلاس Texture2D در #یونیتی :
این تابع میاد عکس رو فشرده میکنه و تبدیل میکنه به فرمت DXT.
یه ورودی داره به نام hgih Quality از جنس bool
🆔 @Unity_Technologies
این تابع میاد عکس رو فشرده میکنه و تبدیل میکنه به فرمت DXT.
public Texture2D tex;tex.Compress(true);یه ورودی داره به نام hgih Quality از جنس bool
🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع EncodeToPng و EncodeToJPG کلاس Texture2D در #یونیتی :
این دو تابع برای کانورت یا تبدیل فرمت به jpeg و png هستن.
طرز استفادشون تقریبا یکیه فقط EncodeToJPG یه ورودی داره به نام quality که کیفیت تصویر رو میدین بهش از 1 تا 100 که اگه خالی بزارید پیش فرض 75 انتخاب میکنه.
EncodeToPNG :
EncodeToJPG :
هر دو تابع byte برمیگردونن که میتونید تبدیلش کنید به فایل (کتابخونه System.IO رو فراخوانی میکنیم) :
🆔 @Unity_Technologies
این دو تابع برای کانورت یا تبدیل فرمت به jpeg و png هستن.
طرز استفادشون تقریبا یکیه فقط EncodeToJPG یه ورودی داره به نام quality که کیفیت تصویر رو میدین بهش از 1 تا 100 که اگه خالی بزارید پیش فرض 75 انتخاب میکنه.
EncodeToPNG :
public Texture2D tex;
byte[] bytes = tex.EncodeToPNG();
EncodeToJPG :
public Texture2D tex;
byte[] bytes = tex.EncodeToJPG(50);
هر دو تابع byte برمیگردونن که میتونید تبدیلش کنید به فایل (کتابخونه System.IO رو فراخوانی میکنیم) :
File.WriteAllBytes("آدرس فایل", bytes);🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
حتما آخر آدرس فایل فرمت هم بنویسید .png یا .jpg تا فایل بدون فرمت ساخته نشه.
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
دوستان کلاس Quaternion هم تابع Lerp داره که مثل تابع Lerp کلاس Vector3 هست.
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع EnableKeyword و DisableKeywork کلاس Shader در #یونیتی :
EnableKeywork باهاش میتونید یه کلمه کلید جهانی تنظیم کنید یه ورودی داره به نام keywork.
DisableKeywork باهاش میتونید کلمه کلیدی که تنظیم کردید رو از تنظیم در بیارید.
این دو تابع رو کلاس متریال (Material) هم داره.
🆔 @Unity_Technologies
EnableKeywork باهاش میتونید یه کلمه کلید جهانی تنظیم کنید یه ورودی داره به نام keywork.
DisableKeywork باهاش میتونید کلمه کلیدی که تنظیم کردید رو از تنظیم در بیارید.
این دو تابع رو کلاس متریال (Material) هم داره.
🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش توابع و متغیر های کلاس Screen در #یونیتی :
متغیر fullScreen : این متغیر از جنس bool هست به عنوان فول اسکرین بودن و نبودن صفحه که میشه set و get کرد.
متغیر currentResolution : این متغیر رزولیشن فعلی رو نمایش میده که فقط میشه get کرد read only هستش و از جنس Resolution هست.
متغیر width و height : این دو متغیر read only هستن و فقط میشه get کرد چیزی که برگشت میدن اندازه افقی وعمودی صفحه هستش و جنسشون int هست.
متغیر dpi : این متغیر مقدار DPI فعلی رو نشون میده و فقط read only هست و میشه get کرد.
متغیر resolutions : این متغیر از جنس Resolution آرایه ای هستش و read only هست و میتونی رزولیشن هارو ازش بگیرید.
متغیر autorotateToPortraitUpsideDown : برای فعال کردن چرخش اتوماتیک portrait upside down و جنس bool و get , set میشه کرد.
متغیر autorotateToPortrait : برای فعال کردن چرخش اتوماتیک portrait و جنس bool و get, set میشه کرد.
متغیر autorotateToLandscapeRight : برای فعال کردن چرخش اتوماتیک landscape right جنس bool و get , set میشه کرد.
متغیر autorotateToLandscapeLeft : برای فعال کردن چرخش اتوماتیک landscape left جنس bool و get , set میشه کرد.
تابع SetResolution : این تابع برای تنظیم رزولیشن صفحه هستش و چهار تا ورودی داره width و height و fullScreen و preferredRefreshRate هستن.
طرز استفاده دوم از تابع :
🆔 @Unity_Technologies
متغیر fullScreen : این متغیر از جنس bool هست به عنوان فول اسکرین بودن و نبودن صفحه که میشه set و get کرد.
Screen.fullScreen = مقدار (true, false);
متغیر currentResolution : این متغیر رزولیشن فعلی رو نمایش میده که فقط میشه get کرد read only هستش و از جنس Resolution هست.
print (Screen.currentResolution.ToString());
متغیر width و height : این دو متغیر read only هستن و فقط میشه get کرد چیزی که برگشت میدن اندازه افقی وعمودی صفحه هستش و جنسشون int هست.
print (Screen.width
);print (Screen.height);
متغیر dpi : این متغیر مقدار DPI فعلی رو نشون میده و فقط read only هست و میشه get کرد.
print (Screen.dpi);
متغیر resolutions : این متغیر از جنس Resolution آرایه ای هستش و read only هست و میتونی رزولیشن هارو ازش بگیرید.
print (Screen.resolutions[0].ToString());
متغیر autorotateToPortraitUpsideDown : برای فعال کردن چرخش اتوماتیک portrait upside down و جنس bool و get , set میشه کرد.
Screen.autorotateToPortraitUpsideDown = مقدار (true, false);
متغیر autorotateToPortrait : برای فعال کردن چرخش اتوماتیک portrait و جنس bool و get, set میشه کرد.
Screen.autorotateToPortrait = مقدار (true, false);
متغیر autorotateToLandscapeRight : برای فعال کردن چرخش اتوماتیک landscape right جنس bool و get , set میشه کرد.
Screen.autorotateToLandscapeRight = مقدار (true, false);
متغیر autorotateToLandscapeLeft : برای فعال کردن چرخش اتوماتیک landscape left جنس bool و get , set میشه کرد.
Screen.autorotateToLandscapeLeft = مقدار (true, false);
تابع SetResolution : این تابع برای تنظیم رزولیشن صفحه هستش و چهار تا ورودی داره width و height و fullScreen و preferredRefreshRate هستن.
Screen.SetResolution(350, 450, true);
پارامتر اخری پیش فرض 0 هست.طرز استفاده دوم از تابع :
Screen.SetResolution (800, 600, false, 60);
حالا خودمون دستی اخرین پارامتر رو 60 دادیم🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع LookAt از کلاس Transform در #یونیتی :
دوستان این تابع یک پارامتر داره که جنسش ترنسفرم Transform هست و کار این تابع هم که از اسمش معلومه روی اسمش معلومه میاد ترنسفرمی که این تابع رو باهاش فراخوانی کردید رو می چرخونه به سمت هدف یا همون ترنسفرمی که دادید به پارامترش مثلا برای تست میتونید برای ترنسفرم دوربین از این تابع استفاده کنید و یه ترنسفرم دیگه بدید به پارامتر حالا توی پلی مود میبینید که دوربین به سمت اون ترنسفرمی که دادید به تابع میچرخه انگار رو اون قفل شده نگاهش.
طرز استفاده از این تابع همونطور که توی توضیحات گفته شد یه پارامتر داره از نوع ترنسفرم که بهش یه ترنسفرم میدید :
public Transform t;
..
transform.LookAt(t);
اسکریپت رو به هر ابجکتی که میدید اون ابجکت به ترنسفرمی که دادید به متغیر t نگاهش قفل میشه یعنی روشو به سمت اون ترنسفرم قرار میده.
حالا شما میخواید یه متغیر دیگه از نوع ترنسفرم تعریف کنید و تابع LookAt این ترنسفرمی که تعریف کردید رو فراخوانی کنید یعنی این متغیر ترنسفرم که تعریف کردید میخواید به یه ترنسفرم دیگه نگاه کنه برای اینکار یه متغیر دیگه هم تعریف میکنیم و .. :
public Transform t;
public Transform t2;
..
t2.LookAt(t);
به جای trasnform اسم متغیر رو مینویسیم.
امیدوارم موفق باشید.
🆔 @Unity_Technologies
دوستان این تابع یک پارامتر داره که جنسش ترنسفرم Transform هست و کار این تابع هم که از اسمش معلومه روی اسمش معلومه میاد ترنسفرمی که این تابع رو باهاش فراخوانی کردید رو می چرخونه به سمت هدف یا همون ترنسفرمی که دادید به پارامترش مثلا برای تست میتونید برای ترنسفرم دوربین از این تابع استفاده کنید و یه ترنسفرم دیگه بدید به پارامتر حالا توی پلی مود میبینید که دوربین به سمت اون ترنسفرمی که دادید به تابع میچرخه انگار رو اون قفل شده نگاهش.
طرز استفاده از این تابع همونطور که توی توضیحات گفته شد یه پارامتر داره از نوع ترنسفرم که بهش یه ترنسفرم میدید :
public Transform t;
..
transform.LookAt(t);
اسکریپت رو به هر ابجکتی که میدید اون ابجکت به ترنسفرمی که دادید به متغیر t نگاهش قفل میشه یعنی روشو به سمت اون ترنسفرم قرار میده.
حالا شما میخواید یه متغیر دیگه از نوع ترنسفرم تعریف کنید و تابع LookAt این ترنسفرمی که تعریف کردید رو فراخوانی کنید یعنی این متغیر ترنسفرم که تعریف کردید میخواید به یه ترنسفرم دیگه نگاه کنه برای اینکار یه متغیر دیگه هم تعریف میکنیم و .. :
public Transform t;
public Transform t2;
..
t2.LookAt(t);
به جای trasnform اسم متغیر رو مینویسیم.
امیدوارم موفق باشید.
🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع SetParent و متغیر parent از کلاس Transform در #یونیتی :
دوستان با این تابع از اسمش معلومه میتونید یه پرنت برای ترنسفرمتون تنظیم کنید که نحوه استفادش هم اینطوری هست :
دوستان با این تابع از اسمش معلومه میتونید یه پرنت برای ترنسفرمتون تنظیم کنید که نحوه استفادش هم اینطوری هست :
public Transform parent;دوستان این تابع برای تنظیم پرنت بود حالا یه متغیر هم داره که این تابع میاد بهش نسبت میده ترنفسرمی که میدیم بهش رو میتونیم همینو خودمون انجام بدیم :
transform.SetParent (parent);
public Transform myParent;یا میتونید کلا حذفش کنید :
transform.parent = myParent;
transform.parent = null;🆔 @Unity_Technologies
Forwarded from Unity Technologies (👨🏫 Developer 👨💻)
#آموزش تابع Rotate از کلاس Transform در #یونیتی :
با این تابع میتونید ابجکتتون رو بچرخونید طرز استفادش :
——————
——————
public void Rotate(Vector3 eulerAngles);
public void Rotate(Vector3 eulerAngles, Space relativeTo);
public void Rotate(Vector3 axis, float angle);
🆔 @Unity_Technologies
با این تابع میتونید ابجکتتون رو بچرخونید طرز استفادش :
public Vector3 vector3;
transform.Rotate(vector3);——————
public Vector3 vector3;
transform.Rotate(vector3, Space.World);——————
public Vector3 vector3;
transform.Rotate(vector3, 90);public void Rotate(Vector3 eulerAngles);
public void Rotate(Vector3 eulerAngles, Space relativeTo);
public void Rotate(Vector3 axis, float angle);
🆔 @Unity_Technologies