Menu
CoddyTech

会返回结果的方法

本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 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# 会拒绝运行脚本。

challenge icon

挑战

中等

完成 Score:硬币值 1 分,宝石值 5 分。

  1. 在 Score(int coins, int gems) 中,找到 return 0;。
  2. 将它替换为 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);
    }

    // 一枚金币值 1 分,一颗宝石值 5 分。
    int Score(int coins, int gems)
    {
        return 0;
    }
}

Unity 脚本基础中的所有课

自己练习: Unity 在线编辑器