UnityLearn勉強ノート2

C# Properties

C# Properties

https://learn.unity.com/tutorial/c-properties?uv=2019.3

  • Properties

Vector3 Transform.position{get;set;}

このgetとsetは自分のポジションの位置を手に入れることもできるしセットすることもできるよという意味。

float Time.deltaTime{get;}

これはfloat型の数字をゲットはできてもセットはできないよという意味。

このget{}set{}は自分で作ったメソッドでも作ることができる。

private bool isGameOver;

public bool isGameOver{
    get{
        return isGameOver
    }
    set{
        if(value == true){
            Debug.log("The game is over.");
        }
        isGameOver = value;
    }
}

isGameOverのsetの中のvalueは決まった変数で代入された値のこと
EX) isGameOver = true;この場合のtrueのこと。
普通にisGameOverと呼べばただの単にisGameOverがtrueなのかfalseなのかが帰ってくるし

isGameOver = true;

のようにsetで使えばupdata()とかを使わずにgameover時の処理をかけるってことかな?

後半は誰がそのメソッドなり変数なりにアクセスできるのか明確にしたほうがいいよという話


See also