טיפים של טוויטר לאחדות

אוסף של עצות שימושיות עבור Unity שנאספו מרחבי טוויטר.

הרשימה שלהלן כוללת טיפים וטריקים שונים עבור Unity עבור התחומים השונים, החל מ-UI, זרימת עבודה של עורך, כל הדרך לתכנות ועיצוב רמות.

1. כפתור GUI של תצוגת סצנה

האם ברצונך להציג רכיבי GUI בתצוגת הסצנה כדי להפוך את שלבי הפיתוח למהירים וקלים יותר? הוסף שיטה סטטית לבחירתך ל-"onSceneGUIDelegate" וצייר כל מה שתרצה.
@rehawk

'onSceneGUIDelegate'

2..NET 4.x אופרטורים בתנאי null

מעבר ל-.NET 4.x בהגדרות הנגן של פרויקטי Unity שלך נותן לך המון תכונות מסודרות של C# 6! הנה שלושת המועדפים שלי #unitytips
אופרטורים בתנאי Null הם נהדרים כדי למנוע המון קוד נוסף רק כדי לבצע בדיקת Null רציפה
@FreyaHolmer

תכונות C# 6

3. DisallowMultipleComponent ו-RequireComponent

אתה יכול להשתמש בתכונות "DisallowMultipleComponent" ו-"RequireComponent" כדי להימנע מהגדרה שגיאות באובייקטי המשחק שלך.
@febucci

Sharp Coder נגן וידאו

4. קיצורי דרך לפריטי תפריט

אתה יכול להוסיף קיצורי מקשים לתפריט שלך items ב-@unity3d.
הוסף % עבור Ctrl/Cmd, # עבור Shift, ועבור Alt לפני מקש החם שלך. אם אינך רוצה שילוב, הוספת קו תחתון _ לפני המפתח שלך יתאים.
@sgt3v

Sharp Coder נגן וידאו

5. מגעי התנגשות שאינם מוקצים

WOAAAAA!!! ל-#Unity3d אין יותר הקצאות GC לקבלת אנשי קשר clision עם שיטה חדשה של "GetContacts(contactsBuffer)" ב-2018.3! חיכיתי לזה כבר עידנים. זו הסיבה היחידה שאני צריך לזרז את המעבר שלי ל-2018 עכשיו:)
@Nothke

6. SerializeField לעריכת משתנים פרטיים

אל תשתמש במשנה הגישה "public" רק כדי לערוך שדה מהמפקח. השתמש במקום זאת בתכונה [SerializeField].
@tntcproject

'SerializeField'

7. מנעול מפקח

האם ידעת שאתה יכול לגרור פריטים מרובים במערך מערך על ידי נעילת המפקח?
@febucci

Sharp Coder נגן וידאו

8. שיקוף אובייקטים

היי מעצבי Lvl! רוצה אובייקט מראה כמו הפסל הזה... פשוט שנה את סקאלה ל-1
@MrTeels

9. הצללה דו-צדדית קלה

האם אתה רוצה חומרים דו-צדדיים אבל מפחד מדי להתעמק באמנות האפלה של קידוד הצללה? פשוט צור הצללה חדשה משטח סטנדרטי והוסף את המילים "Cull off" אחרי השורה "LOD". עובד גם עם הצללות לא מוארות!
@HarryAlisavakis

Sharp Coder נגן וידאו

10. הפעל שיטה סטטית לפני או אחרי טעינת הסצנה

יש דרך להפעיל קוד בסקריפטים שלך מבלי ליצור GameObject ריק עם MonoBehaviour. הפקודה "[RuntimeInitializeOnLoadMethod]" מאפשרת לך לבצע שיטות לפני ואחרי טעינת הסצנה. שימושי לעשות קצת אתחול וניקוי.
@arturonereu