質問: response; } //次に押すボタンのメソッド public void OnClickEnterPINButton() { print(RequestTokenResponse.Token); } } ``` 簡単にまとめると以上のようなソースコードになります。 一つ目のボタンを押すとRequestTokenResponse型のオブジェクトが返ってきて、コールバック先でフィールドに代入し、二つ目のメソッドでフィールドを使用したいのですが、エラーが返ってくるため、デバッグ用にRequestTokenResponseをprintするとnullでした。 uGUIのボタンそれぞれにこのscriptを当てているため別オブジェクトとして生成されているため、nullなのかと予想しているのですが、その場合一つ目のボタンから二つ目のボタンのオブジェクトへRequestTOkenResponseを渡す方法などはありますか? また、この予想は正しいでしょうか?
回答: >uGUIのボタンそれぞれにこのscriptを当てているため別オブジェクトとして生成されているため、nullなのかと予想している その通りです。 コールバック先は「1つ目のボタンに付与されたRegisterクラスのOnRequestTokenCallback」なので、 2つ目のボタンに付与されたRegisterクラスのRequestTokenResponseは空のままです。 対処法としては2パターン。 「RequestTokenResponseをstaticとする」または 「Registerをボタンオブジェクトそれぞれに付けるのではなく、第三のオブジェクトに付ける」。 RequestTokenResponseを他のスクリプトで使用しないなら後者をオススメします。