キューブが積み重なったステージに、プレイヤーが操作するキューブを転がすゲームを作成しています。
そこで、転がすことが出来る方向を調べるために、複数のキューブの位置を同時に調べるスクリプトが書きたいです。
Physics.OverlapBoxを利用すれば調べられると思ったのですが、同時に選択する方法が分からず困っています。
if (Physics.OverlapBox(transform.position + new Vector3(0, -1, 0), new Vector3(0.1f, 0.1f, 0.1f)).Length > 0)
ここに(-1,-1,0)や(-1,0,0)も同時に同時に存在するか調べるためにはどのように書いたらよいでしょうか。
よろしくお願いします。
この画像の1に水色のキューブがある時(水色のキューブから見て(0,-1,0)(-1,-1,0)に白色のキューブがある時)は左に90度転がる
画像の2に水色のキューブがある時(水色のキューブから見て(0,-1,0)(-1,-1,0)(0,-1.0)に白色のキューブがある時)は上に180度転がる
画像の3に水色のキューブがある((水色のキューブの周り(0,-1,0)にのみ白色のキューブがある時は)下に180度転がる
このように処理をしたいと考えています。
キューブを転がす処理は出来ているので、あとは周りにあるキューブの位置で転がす処理を変えたいと考えています。
しかし上記の書き方では同時に複数のキューブの位置を調べることが出来なかったので困ってしまいました。
このような場合、どのように書けば同時に複数のオブジェクトの位置を判別して処理を分けることが出来るでしょうか。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/23 12:26
2017/02/23 12:45
2017/02/24 04:16