מתודות שמחזירות תשובה
חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 40 מתוך 85.
יש מתודות שמבצעות פעולה. אחרות מחשבות משהו ומחזירות את התשובה, כמו מחשבון. עבור מתודות כאלה, סוג התשובה מופיע במקום שבו הופיע void:
int Double(int n)
{
return n * 2;
}int לפני השם מציין שהמתודה מחזירה ערך מסוג int. return מחזירה את הערך למי שקרא למתודה ומסיימת אותה, ולכן שורות שמופיעות אחריה באותה מתודה לא רצות.
הקריאה למתודה מייצגת את התשובה, בכל מקום שבו מציבים אותה:
int big = Double(21); // הערך של big הוא 42
Debug.Log("Twice 5 is " + Double(5));מתודה שמחזירה ערך חייבת להגיע להוראת return עם ערך מהסוג שלה; אחרת C# מסרבת להריץ את הסקריפט.
אתגר
בינוניהשלימו את Score: מטבע שווה נקודה אחת ואבן חן שווה 5 נקודות.
- ב־
Score(int coins, int gems), מצאו אתreturn 0;. - החליפו אותו ב־
return coins + gems * 5;.
לחצו על "שחק": המסוף מציג Score: 23 עבור 3 מטבעות ו־4 אבני חן, והפס גדל. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class ScoreBoard : MonoBehaviour
{
void Start()
{
int score = Score(3, 4);
Debug.Log("Score: " + score);
transform.localScale = new Vector3(1, score / 5f, 1);
}
// מטבע שווה נקודה אחת ואבן חן שווה 5 נקודות.
int Score(int coins, int gems)
{
return 0;
}
}
כל השיעורים ביחידה יסודות הסקריפטים ב-Unity
1יסודות C# ב-Unity
שלום, Unityמשתניםמספרים עשרוניים צריכים fטקסט ב-Consoleמשתנים ששומרים ערכיםאם ואחרתהשוואת מספריםחזרה: אוסף המטבעות5וקטורים
חיבור וקטוריםכיווניםמרחב מקומי ומרחב עולמימהירות אלכסוניתהמרחק בין עצמיםVector3 הוא מבנה נתוניםסיכום: הטסת רחפן8אובייקטי משחק ורכיבים
הפניות ב-Inspectorקבלת רכיברכיבים חסריםהוספת רכיבRequireComponentהצגה והסתרהחזרה: מתג תאורה6טרנספורמציות והיררכיה
הורים וילדיםלהניף את הדגלקנה מידהלהסתכל על דבריםלנוע לעבר נקודהסיכום: הירח המקיף12מחזור החיים של הסקריפט
Awake ו-StartUpdate ו-LateUpdateOnEnable ו-OnDisableסדר מחזור החייםסיכום: יומן מחזור החייםתרגלו בעצמכם: Unity אונליין