って事で
http://www.sakaiden.com/?p=4230
http://www.sakaiden.com/?p=4239
の続き
磁石っぽいコントローラー
今回は
距離によって反応度が違うというところをやってみるぞー
うおー
っていっても
方法は至って単純であるのだ
まず、
コントローラーに
LookAtコントローラーを準備
コントローラーはリストコントローラー内に入れる感じ
あとは、このリストコントローラーの重みにスクリプトを入れて
そして、その内容は・・・
[as3]
1 – exp(-((distance mySelf.parent target)*0.02));
/*もうちょっと言うと
1 – exp(-(自分と相手の距離*割合));
ってな感じ*/
[/as3]
とこれだけ
distance mySelf.parent target は変数をそれぞれ
自分自身と引きつけられるオブジェクトに
0.02ってのは、ただの割合値なのでいくつでもかまわない
0.02がちょうどよかっただけなのだ
で、それを多めに配置して動かしたら・・・・
おおー・・・これはきもちい!!
なんとも言えないヌルヌル感がいいねw
動いている様子はこれだ
今回は画面キャプチャで動画とってみたぞ
動かした1
動かした2
FLVプレーヤーが必要なので
FLVプレーヤーを使ってねん
http://www.gomplayer.jp/
http://martijndevisser.com/blog/flv-player/
個人的にはFLVplayerの方を使ってるぞ
でも・・・
肝心なことに気づいた・・・・
これそんなに磁石じゃねぇな!
あっはっはっはっは
まぁ、”磁石っぽい”がねらいだったので
今回はこれくらいで満足だ
次は、ある一定距離を超えると
くっついて戻ってこれないってやつに挑戦だ
Pingback: アニメーション 揺れ物に愛を その1 « sakaiden