#現状
他のオブジェクトをFindで見つけてアタッチされているスクリプトを取得しその中の関数を実行したいのですが、関数実行でエラーが出てしまいます。
#スクリプト
public class Tower1R : MonoBehaviour
{
private GameObject Rhouse;
void Start() { Rhouse = GameObject.Find ("RHouse"); RHouse.GetComponent<RHouse>().afterBuild(); } void Update() { }
}
ちなみに"RHouse"はボタンであり"Canvas"内にある要素の一つとしてゲーム上に存在しております。
そのボタンの中のafterBuild関数を実行したいです。
#エラー文
error CS0120: An object reference is required for the non-static field, method, or property 'Component.GetComponent<RHouse>()'
オブジェクトリファレンスが必要とのことですが具体的にどうすべきかが分かりません
#試してみたこと
teratail内にもCS0120に関する質問があったため参照してみたのですが具体的な解決法は見当たりませんでした。
解決できる方いらっしゃればよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/04 02:25
2021/01/04 02:28