僕がUnityを初めてから気がついたことをメモしていきます。
C#には演算子のオーバーロードがない
訳あって演算子のオーバーロードの仕方を検索したけどC#の演算子のオーバーロードないやんけ!
結構ショックでした。
Cameraクラスを作ったときの対処法
自分でCameraクラスを作ったのですが、Unityで用意されているCameraクラスと名前が重なってしまいました。
こういうときはUnityのCamera
をUnityEngine.Camera
に変えてあげればうまくいきました。
Cameraの背景色
背景色はCameraで変えれる。
Camera
コンポーネントをインスペクターでClear Flags
でSolid 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);
}
}