会返回结果的方法
本课属于 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# 会拒绝运行脚本。
挑战
中等完成 Score:硬币值 1 分,宝石值 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);
}
// 一枚金币值 1 分,一颗宝石值 5 分。
int Score(int coins, int gems)
{
return 0;
}
}
Unity 脚本基础中的所有课
自己练习: Unity 在线编辑器