gologiusの巣

プログラミングなどの技術メモです。誰かの役に立てるとうれしいです。

【Unity】 RequiredComponentが4つ以上指定できない場合

書き方の問題です。

[RequireComponent(typeof(Rigidbody), typeof(CapsuleCollider), typeof(MyClass))]
public class Character : MonoBehaviour {
}

この書き方で四つ目を追加するとエラーになる

//エラーになる書き方
[RequireComponent(typeof(Rigidbody), typeof(CapsuleCollider), typeof(MyClass), typeof(MyComp2))]
public class Character : MonoBehaviour {
}

なので

[RequireComponent(typeof(MyComp1))]
[RequireComponent(typeof(MyComp2))]
[RequireComponent(typeof(MyComp3))]
[RequireComponent(typeof(MyComp4))]
public class Character : MonoBehaviour {
}

こう書けばよい。

参考

https://forum.unity.com/threads/why-is-requirecomponent-limited-to-3-components.167232/

ちなみに「Unity requirecomponent more than 4」でググったら出た。