メモ
Unity
備忘録

僕がUnityを初めて気がついたこと[1]

More than 1 year has passed since last update.

僕がUnityを初めてから気がついたことをメモしていきます。

前回:僕がUnityを初めて気がついたこと[0]

C#には演算子のオーバーロードがない

訳あって演算子のオーバーロードの仕方を検索したけどC#の演算子のオーバーロードないやんけ!

結構ショックでした。

Cameraクラスを作ったときの対処法

自分でCameraクラスを作ったのですが、Unityで用意されているCameraクラスと名前が重なってしまいました。
こういうときはUnityのCameraUnityEngine.Cameraに変えてあげればうまくいきました。

Cameraの背景色

背景色はCameraで変えれる。
CameraコンポーネントをインスペクターでClear FlagsSolid Colorを選択。
そしたらBackgroundで色を変えればOK

スクリプトで操作したい場合は、

Camera.cs
public class Camera : MonoBehaviour{
    void Start(){
        GetComponent<UnityEngine.Camera>().backgroundColor = Color.red;
    }
}

重力をスクリプトから変更

スクリプトから重力を変えるには以下のようにする。

GameManager.cs
public class Camera : MonoBehaviour{
    void Awake(){
        Physics.gravity = new Vector3(0,-1,0);
    }
}