【ゲームエンジン】Unityなんでも質問スレpart11at GAMEDEV【ゲームエンジン】Unityなんでも質問スレpart11 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト1002:名前は開発中のものです。 23/11/06 04:41:53.59 5fTpGmAr.net 他のスクリプトにアクセスしたいのですが、インスペクタに表示してからそこにtest1スクリプトをアタッチしたオブジェクトを指定します。 test1は型で、tesにスクリプトのインスタンスが代入されているのかと思ったのですが、tes.hogeだとアクセス出来ないのはなぜでしょうか?test1.hogeだと型にアクセスと言う意味になるのでは? using UnityEngine; public class gm : MonoBehaviour { [SerializeField] test1 tes; private void Start() { print(tes.hoge); } } 上記のコードでは、test1.hoge.one として正確な型指定を行い、hoge enum の one メンバーにアクセスしています。このように修正することでエラーが解消されるはずです。 User では、tesには何が代入されているのですか? ChatGPT tes に何が代入されているかは、コードの断片だけではわかりません。tes に代入される値は、スクリプトの他の部分やUnityのエディタ内で設定される値に依存します。 tes に正しい値が代入されていれば、test1 クラスのインスタンスで、そのクラス内で hoge enum の one メンバーにアクセスできるはずです。エラーメッセージが発生している場合、エラーメッセージの文脈や他の関連コード、特に tes に代入される値についての情報を提供することで、問題の特定と解決に役立つかもしれません。 tes にどのような値が代入されるかを確認し、tes の型が test1 であることを確認してください。また、test1 クラスの定義も正しいか確認し、hoge enum の定義が適切であることも確認してください。問題の解決には、スクリプト全体のコンテキストが必要となることがあります。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch