スコアを記録する
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);を呼び出します。
「プレイ」を押してすべてのコインを集めましょう。Consoleのスコアが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プレイグラウンド