#はじめに
本日から初めて技術ブログを書いてみる。
小さなことでも学んだことは書いて行こうと思う。
##本題
こんな感じでキューブを置いてみた。
普段は右下の「Add Component」を押してリジットボディなどコンポーネントを追加すると思うが、スクリプトを用意しておくだけで自動でそれをやってくれるスクリプトの書き方を見つけた。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Testscript : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
}
デフォルトではこんな感じになっていると思う。
名前は「Testscript」としてある。
そこのusing〜と書かれているところとクラス名が書いてあるところの間に
[RequireComponent(typeof(追加したいコンポーネントの名前))]
こいつを追加してやれば、このスクリプトをくっつけたゲームオブジェクトはこの「追加したいコンポーネント」の部分に書かれたものを勝手に追加してくれる。
例えば「Rigidbody」なら
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
public class Testscript : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
}
こうする。
そしてキューブにこのスクリプトをはっつけたら自動で「Rigidbody」も追加された。
このRequireComponentを書く癖をつけとけばコンポーネントのつけ忘れなどのミスも減らせるし、いちいち手動で追加する手間も省ける!