Menu
CoddyTech

记录分数

本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 30 课,共 71 课。

challenge icon

挑战

中等

统计金币数量:每枚金币都知道自己的值,球会累计总分。

  1. 在 Ball.cs 中,添加 public int score; 和 public void AddScore(int points),该函数会累加 points,并记录 "Score: " + score。
  2. 在 Coin.cs 中,添加 public int value = 1;。大金币的值是 3。
  3. 收集金币时,先调用 other.GetComponent<Ball>().AddScore(value);,再隐藏金币。

点击 “开始” 并收集所有金币:控制台中的分数会达到 Score: 7。然后点击 “检查”。

亲手试试

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");
        rb.AddForce(new Vector3(x, 0f, z) * force);
    }
}

物理与游戏玩法中的所有课

自己练习: Unity 在线编辑器