2017-09-07 1 views
1

最近、私はディアブロとしてRPGゲームを開発しました。基本的には、動きのコントロールを慎重に行い、移動する前にすべての要素を確認する必要があります。私は敵のgameobject、UIと自分自身のプレハブをたくさん持っていることで私が望むタグで、またはゲームオブジェクトによって要素で確認しなければならないと思っていました。 たとえば、タグUIを持つすべてのUIのgameobjectsとタグの敵を持つ敵を持っている場合、ゲームオブジェクト名で直接気にするのではなく、タグで検証するのは良いですか?私は使うべきであると私はかなり混乱しています。クリックするとタグやゲームオブジェクトで確認できますか?

答えて

1

これは、あなたが検証し、どのように頻繁にあなたがそれを行うされているどのように多くのゲームオブジェクトに依存します。あなたがこれをしない場合は、すべてのフレームまたは非常に頻繁にそれについて心配しないでください。あなたはそれを非常に多くの場合、すべてのフレームや操作を行う場合は、tagではなく、nameでゲームオブジェクトをチェックしますがGameObject.tag変数とそうではない行うにGameObject.CompareTag機能を使用してください。 GameObject.nameGameObject.tagは、メモリを割り当てるため

理由があります。 GameObject.CompareTagはありません。私は彼がアイドル状態か動いている場合、私は定義することができますので、それとの私の動きスクリプトでやっているプレイヤーの各フレームに知っておく必要があるので

+0

おかげでたくさん、よく私は、更新OFCでそれを実行しています。私はタグUIを持っているよりも要素をブロックする必要があります。なぜなら、私はタグを新しいタグに追加すれば、余分なコードを追加する必要はありません。私は正しい? –

+0

はい、タグを追加するときに余分なコードはありません。ただCompareTagでそれをチェックしてください – Programmer

+0

もう一度おねがいします。それは間違った質問かもしれませんが、私は何のために余分なコードを作ることを始める前に確かに好きです。 –

関連する問題