質問ページ4 / 194


質問ページ4 / 194

質問ページ4/194

概要複製したスプライト同士の当たり判定
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2012-12-12 (水) 11:16:26
バージョン1.37

質問内容

複製されるスプライト同士の当たり判定を取りたいと考えています。

同じスプライトからコピーしたスプライト同士の当たり判定について、 簡単に取得する方法は無いものでしょうか。

現在は、 たとえば親item から item0,item2,item3・・・・itemx と、複数個コピーした場合、それぞれに当たり判定をとりたいので、

for(i=0;i<x;i++) {

	if(this._name!="item"+i)
		if(this.hitTest(eval("_root.item"+i)))
				{
				当たり判定処理;
				}

}

と、item内に記述して実装してみたのですが、 これではitemが増えるごとにものすごい量の処理が増える気もします。 evalは重くなるとも聞きますし、それ以上になんともすっきりしません。 そもそもこういった当たり判定は複製するスプライトに持たせるべきではないのでしょうか。 なにかもっとよい考え方がありましたら助けていただけるとうれしいです。

回答

  • evalを使いたくなければeval("_root.item"+i)は_root["item"+i]でもいいけど、他のすべてのスプライトと当たり判定を取りたければfor文を使うしかないと思われます -- 2012-12-12 (水) 21:55:08
  • やはりそれしかないですか。根本から考え直したほうがよさそうです。ありがとうございました。 -- 2012-12-15 (土) 18:12:38