Offline #Unity Documentation
Name: UnityDocumentation
Format: ZIP
Size: 300 MB
Download Link
https://storage.googleapis.com/docscloudstorage/2019.4/UnityDocumentation.zip
🆔 @Unity_Technologies
Name: UnityDocumentation
Format: ZIP
Size: 300 MB
Download Link
https://storage.googleapis.com/docscloudstorage/2019.4/UnityDocumentation.zip
🆔 @Unity_Technologies
Forwarded from ʜᴀᴅɪ ʜᴅ
بچه ها یه روش بهینه سازی کد اینه که مثلا شما تو تابع اپدیت یا هر تابع دیگه ای
مثلا کلی شرط دارین میخواین وقتی یکیش اجرا شد دیگه بقیه رو نه چک کنه نه اجرا واسه اینکه دیگه بقیه اجرا نشن از return; استفاده کنید اخر شرطتون بنویسید return;
مثلا :
if (Input.GetKeyDown(KeyCode.A))
{
//ok
return;
}
if (Input.GetKeyUp(KeyCode.A))
{
//ok
return;
}
حالا خب وقتی down بود دیگه up که نیازی نیست چک شه و کلا نه میخواد اجرا بشه نه چیزی پس بیخودیه چک کردنش و بخاطر همین اخر شرط down ریترن میکنیم که دیگه ادامه نده جلو نره
مثلا کلی شرط دارین میخواین وقتی یکیش اجرا شد دیگه بقیه رو نه چک کنه نه اجرا واسه اینکه دیگه بقیه اجرا نشن از return; استفاده کنید اخر شرطتون بنویسید return;
مثلا :
if (Input.GetKeyDown(KeyCode.A))
{
//ok
return;
}
if (Input.GetKeyUp(KeyCode.A))
{
//ok
return;
}
حالا خب وقتی down بود دیگه up که نیازی نیست چک شه و کلا نه میخواد اجرا بشه نه چیزی پس بیخودیه چک کردنش و بخاطر همین اخر شرط down ریترن میکنیم که دیگه ادامه نده جلو نره
کسایی که مشکل autocomplete یا پیشنهادات و .. توی ویژوال استودیو دارن که ادیتور کمکشون نمیکنه تو کدنویسی این ابزار رو دانلود کنن و نصب کنن روی ویژوال استودیو شون و اوکی میشه :
Visual Studio 2015 Tools for Unity
Visual Studio 2013 Tools for Unity
Visual Studio 2012 Tools for Unity
Visual Studio 2010 Tools for Unity
حالا اگه نسخه ی شما بیشتر از 2015 هست همین 2015 رو میتونید نصب کنید مشکلی نیست
اگه اینکار جواب نداد ویژوال استودیو رو حتما باید ریستارت هم کنید اگه باز هم جواب نداد اول ویژوال استودیو رو ببندید برید داخل پروژتون توی یونیتی و کلیک راست کنید روی صفحه ی پروژه و گزینه ی Reimport All رو بزنید و دوباره کد رو با ویژوال استودیو باز کنید.
Visual Studio 2015 Tools for Unity
Visual Studio 2013 Tools for Unity
Visual Studio 2012 Tools for Unity
Visual Studio 2010 Tools for Unity
حالا اگه نسخه ی شما بیشتر از 2015 هست همین 2015 رو میتونید نصب کنید مشکلی نیست
اگه اینکار جواب نداد ویژوال استودیو رو حتما باید ریستارت هم کنید اگه باز هم جواب نداد اول ویژوال استودیو رو ببندید برید داخل پروژتون توی یونیتی و کلیک راست کنید روی صفحه ی پروژه و گزینه ی Reimport All رو بزنید و دوباره کد رو با ویژوال استودیو باز کنید.
کسایی هم که میخوان با ویژوال استودیو شیدر های یونیتی بنویسن از این ابزار ها استفاده کنن :
https://marketplace.visualstudio.com/items?itemName=MarcinODev.ShaderUnitySupport
https://marketplace.visualstudio.com/items?itemName=ShaderlabVS2019.ShaderlabVS
https://marketplace.visualstudio.com/items?itemName=MarcinODev.ShaderUnitySupport
https://marketplace.visualstudio.com/items?itemName=ShaderlabVS2019.ShaderlabVS
Unity Technologies pinned «کسایی که مشکل autocomplete یا پیشنهادات و .. توی ویژوال استودیو دارن که ادیتور کمکشون نمیکنه تو کدنویسی این ابزار رو دانلود کنن و نصب کنن روی ویژوال استودیو شون و اوکی میشه : Visual Studio 2015 Tools for Unity Visual Studio 2013 Tools for Unity Visual Studio…»
کلاس Transform یه متغیر از جنس bool داره به اسم hasChanged موقعی true میشه که ترنسفرم متغیر هاش مثلا position , rotation , scale حالا فرقی نداره کدوم فقط تغییر کنه این متغیر true میشه و باهاش میتونید چک کنید که ترنسفرم تغییر کرده یا نه و مثلا تو بازی های انلاین میتونید استفاده کنید وقتی true بود یعنی تغییر کرده و بیاید پوزیشن و روتیشن رو بفرستید به سرور و..
دوستان این متغیر false شدنش به عهده شماست و بعد اینکه true شد کاراتونو کردید باید false کنیدش و دوباره خودش موقع تغییر true میشه و..
مثال :
دوستان این متغیر false شدنش به عهده شماست و بعد اینکه true شد کاراتونو کردید باید false کنیدش و دوباره خودش موقع تغییر true میشه و..
مثال :
if (transform.hasChanged)مثال دوم :
{
Debug.Log ("has changed");
transform.hasChanged = false;
}
public Transform t;🆔 @Unity_Technologies
if (t.hasChanged)
{
Debug.Log ("has changed");
t.hasChanged = false;
}