staticとは
インスタンスごとではなく, クラスが直接持っている,1つしかない値です.
まずはスコア等1つしかないものをこれを使って実装してみましょう。
サンプル
サンプル
staticのここがすごい
クラス名.変数名
でどこからでもアクセスすることができる.
Unityだと通常他のスクリプトと連携するためにはpublic や GetComponentで取得する必要があるが,
それがいらない.
関数も同様に使うことができる.
public static void AddScore(int point){
score += point;
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Example12 : MonoBehaviour {
void Start () {
Score.score = 10;
Score.AddScore (12);
Debug.Log (Score.score);
}
}