Unity Component

こんにちは、インターンシップ生の大谷です。
今回は他のスクリプトへのアクセスの仕方についでです。
unityで制作して行く上で必ず使うときが来ると思います。

こんなオブジェクトがあったとき

こんな風にGetComponentするとアクセスできますよね。

ですが、GetComponentどちらかというと遅い処理になります。

ので、ちょっとでも早くしようということでキャッシュしよう。という考えです

こんな感じ
一度見つけたらキャッシュとして保存しておけば次からはすぐ見つけられるって感じです。
プロパティ使うとコードもすっきります。

便利そう、早くなるなら毎回キャッシュすればいいのか!
っていうとそれもまた違います。

キャッシュをする=メモリを使うということです。
たくさんキャッシュをするとそれだけメモリを食ってしまうので逆に遅くなってしまうかもしれません。
たくさんアクセスをするならキャッシュをするとよい!という感じだと思います。

キャッシュを残しておいたほうがいいのか。そうでないのかというのは場合によって判断しましょう…

唐突ですが、個人的な便利機能の紹介です。
先ほどの

これ。ソースファイルが2つに分かれています。仮にこれが2つじゃなくて10個だったとき1つ1つスクリプトのアタッチするのめんどくさいと思いませんか?
そんなときはRequireComponentを使うと自動的にスクリプトをアタッチしてくれます

MoveやAttackのソースだけをはずそうとすると警告が出るので間違えてうっかりということもなくなると思います

興味を持たれた方はお気軽にお問い合わせください。

インターンシップへの申し込み・お問い合わせ先

インターンシップへの申し込み・お問い合わせ先
メールでのお問い合わせは、下記フォームに入力して送信してください。
ご氏名 (例)山田 太郎
メールアドレス 半角英数字:ご入力間違いのないようにご注意ください
メールアドレス(確認用) 半角英数字:ご入力間違いのないようにご注意ください
電話番号 (例)0354339211 ※ハイフン抜きで入力してください
題名
お問合わせ内容

アーカイブ

カテゴリー