質問: block0.GetComponent(); の3行です。 子オブジェクトの呼び出しがうまくいっていないのかと思い、printさせたら、取得はできているみたいでした。 また、HingeJointをAddComponentするだけのクラスを作ってみましたが、そちらもエラーが出ませんでした。 子オブジェクトの呼び出し+HingeJointの組み合わせが悪いのでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど) Unityのバージョンは5.3.7、エディターはVisual Studio Community 2017 for Macを使用しています
回答: `Hinge1.anchor = new Vector3(0.5f, 0.0f, 0.5f);` `Hinge1.axis = new Vector3(0.0f, 1.0f, 0.0f);` `Hinge1.connectedBody = block0.GetComponent();` と、いずれも頭文字は小文字です。(大文字小文字区別します) Unity - スクリプトリファレンス: HingeJoint それはそれとして、AddComponentは追加したコンポーネント(インスタンス)をそのまま返すので `HingeJoint Hinge1 = block1.AddComponent();` と1行で書けます。(その後の`block1.GetComponent();`は何もしていないので消してよいかと思います)