質問: new Hoge (); hoge.output2 (); //ここでエラー。 } } ``` ``` using UnityEngine; using System.Collections; public class Hoge { public static void output(){ Debug.Log ("Hoge"); } public void output2(){ Debug.Log ("Hoge2"); } } ``` ### 発生している問題・エラーメッセージ ``` Assets/Sample.cs(11,8): error CS0122: `Hoge.output2()' is inaccessible due to its protection level ``` Sampleクラスの「hoge.output2 ();」をコメントアウトすると、エラーは起きません。
回答: 同じ状況を作って試してみましたが、私の環境(Unity 5.5.0f3)では"Hoge2"が正常にコンソールに出てきました。 output2()がpublicなので、エラーが出るというのが不思議ですね。 何か他に考えられる原因があるのではないかと思われます。 * コードを保存し忘れている * 編集しようとしているスクリプトを間違えている などのミスはないでしょうか。