青いやつの進捗日記。

メモとしてべんきょうのしんちょくをかいていきます。あとで自分が検索しやすいもん

Unityで他のスクリプト(NewSphereGenerator.csからsound.cs)の変数とか関数とかにアクセスする

qiita.com

といいつつもうこのまんま。このQiita神。これ見てとしか言えない。

sound.cs

public int noteNumberNum;
public void ReturnAccess(){
  Debug.Log ("アクセス成功!!");
}

//noteNumberという変数になにかが入っていてそれをPublicの変数に入れておく
noteNumberNum = noteNumber;

で、NewSphereGenerator.csで空のGameobjectを作りそこにsound.csをつなげているオブジェクトをUnityの画面上でつなげてあげて、

NewSphereGenerator.cs

//sound.csからデータを取得
soundObject.GetComponent<sound>().ReturnAccess();
int noteNumber = soundObject.GetComponent<sound>().noteNumberNum;

これでNewSphereGenerator.csからsound.csの関数や変数にアクセスできています。

注意として、お互いのスクリプトが同じディレクトリにないとアクセスできないです。あくまでもこのやり方だと。他のやり方すれば出来るような気はします。