记录分数
本课属于 Coddy Unity 学习旅程的“物理与游戏玩法”单元。第 30 课,共 71 课。
挑战
中等统计金币数量:每枚金币都知道自己的值,球会累计总分。
- 在
Ball.cs中,添加public int score;和public void AddScore(int points),该函数会累加points,并记录"Score: " + score。 - 在
Coin.cs中,添加public int value = 1;。大金币的值是 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 在线编辑器