晴れ時々Unity、そののち映画Unityを使ったモバイルアプリ制作をはじめてみた、私の制作奮闘記。デバイスの人は、上のアイコンからダウンロードしてみてね!!基本無料。ゲーム内課金有り(無料で十分遊べます)ちょっと落ち着いたんで久しぶりな感じです!さて、また別のゲームを作ろうとしてます。ここで、画面をタッチしている間出現する棒が必要なんですよね。棒の向きは、タッチしている場所の移動方向。棒の長さはタッチの移動速度に応じて伸びる感じです。作る前はコレだけでそれなりにちゃんと見えるんじゃね?なんて甘い事を考えてたんですが、全然駄目でしたね...スムーズに動いてる時は、それなりに見えない事もないんですが、基本的にアウト!ゆっくり動いてる時とか見ていられません。クラスは、結構簡単に頂点の動的な操作が出来そうなんですよね。クラスの頂点データをいじろうと思ってます。複数出して、補間する為の座標の計算が正しく出来る所まで行ってみたいな?なんて思ってます。座標の計算はどうしよう?座標の計算なんですが、棒の向きがあるんで、単純に2点の線形補間じゃ多分駄目なんですよねぇ〜。なんで、新旧2つの棒の向きが同じ時は、線形補間。ほとんどの場合そうであろう、新旧の棒の向きが違う場合は、棒の交わる点を中心とする、円周上に、補間する座標を取って行こうと思いますね。新旧の棒2つこれを、こんな感じに。ここまでやんなくても、それなりに見えるのか〜?まぁいいや。2直線の交点の座標って?さ、あんまし得意じゃない座標計算なんですが、ググってみると結構出て来ました。参考にさせてもらいました。今回扱ってるのは、完全な2次元のxy平面なんで、これで大丈夫なはずなんですが....うん、大丈夫!!結構簡単に交点の座標は求める事が出来ました!!さっきのリンク先の式に加えて、2直線が平行な場合とか、ゼロサムのチェックとか入れて、スクリプトはこんな感じになりました。座標を補間してメッシュを仮り置きしてみるでは、最初に書いたみたいに、まずは同じメッシュを仮り置きして、座標が上手く取れてる事を確認してみますね。線形補間は問題ないとおもうんで、円周上の座標で補間するスクリプトだけ。ぶっ込んでるだけですね。これで実行した時の動画はこんな感じになりました。2.0Seesaaブログ。