Optimization

1GameObject.Find() や GetComponent() は単純な検索なため重い
複数回使う場合は、変数で保持する。

private CharacterController character_cont;
void Start() {
	character_cont=GetComponent<CharacterController>();
}
void Update() {
	character_cont.Move...
}

2カメラに登場しないオブジェクトは、使っていないときはできるだけオフにする。

qiita.com