晴れ時々Unity、そののち映画Unityを使ったモバイルアプリ制作をはじめてみた、私の制作奮闘記。ジャイロの為にゲーム内の座標をちゃんしよう!もう、本当にいい加減なタイトルですよねwさて、ジャイロの対応は終わったんですが、肝心のゲーム本体がまだ対応の準備できてないんですよね。具体的には、隕石とかミサイルとか、当初そんな複雑な事をする予定じゃなかったんで、完全に平面で処理してるんですよね。なんで、カメラの位置を変えずに、見ている先を動かして回転させる様にしようと思うんですが、それに伴って隕石、ミサイル、そしてタッチを判定してるコリジョンも変えないと駄目ですね。なんで、その辺り、やっていきますね。隕石の発生位置を円周上にしようさて、ではジャイロに対応して、カメラが自分の位置を基準に平行回転するつもりで、隕石の発生をカメラを取り囲む円周上になる様にしていきましょう!中学生の算数くらいですよね。私が分かるのはそのくらいですが、それ以上になったら、ネットの偉い人達がやってくれるはず!!で、コードはこんな感じですね。テスト用のコードですが。51〜54行目が発生座標のコードですね。応じた円周上の位置を計算します。オイラー角をラジアンに変えて、サインコサイン使ってるだけですね。自分で決めた定数で、カメラからの距離。ここまでが、カメラからの相対位置になってて、最後の53行目で、カメラの位置を足してゲーム全体の座標になってるはず。自体もその後変えてますが、これはあくまでテスト用。発生もかんがえなきゃですね。動かしてみると...テストなんで、発生間隔短くしてますが、隕石の位置は大丈夫ですね。ゲームに行くと、当然ミサイルの場所はまだズレたままなんで、ゲームになりませんがwwタッチ位置を判定してるコリジョンを変更じゃ、今度はタッチ位置の判定に使ってる、Boxコライダを、中空シリンダーのコライダに変えましょうね♪。.....おやっ?中空シリンダーなんて、無い?のか...?ほ〜。