メイン コーダーズルーム【スクリプト系】 ボール同士の衝突で、ときどき絡み合う現象 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wiredhiro | Åê¹ÆNo.20420 投稿日時: 2005-9-21 7:29 |
新米 居住地: 投稿: 16
使用環境:
WindowsXP,Flash MX Pro 2004,ColdFusion MX 2004,Flash Remoting for Flash MX Action Script 2.0,Access |
ボール同士の衝突で、ときどき絡み合う現象 hitTest()を使ってボール同士の衝突で反撥しあうムーヴィーを作っています。もう一歩で完成なのですが、ときどきボール同士が絡み合う現象が起きてしまいます。これはなぜ起きてしまうのか? その対策についてアドバイスをお願いします。
|
野中文雄 | Åê¹ÆNo.20421 投稿日時: 2005-9-21 7:57 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: ボール同士の衝突で、ときどき絡み合う現象 一般的・抽象的なご質問には、具体的にお答えすることが困難です。
一般的に回答するなら、衝突判定または衝突後のアニメーションの処理について、誤り・漏れあるいはカバーしきれない状況の発生により、意図しない結果が生じたものと推測されます。 たとえば、水平と垂直の衝突判定と衝突後のアニメーションが干渉あるいは矛盾する結果になったり、スピードの速いアニメーションで対象物を通過したり、通過距離が想定外に大きくなってその後のアニメーションで意図しない動作をするなどです。 引用: wiredhiroさんは書きました: 原因をきちんと特定して解決するには、その現象の発生する条件を絞込み、その際の判定ロジックおよびその後のアニメーションの処理を具体的に詰めていくしかないと思います。「絡み合う現象」というのも、具体的な動作がわかません。→F-site「トラブルの『捜査手順』」 |
anko | Åê¹ÆNo.20425 投稿日時: 2005-9-21 13:41 |
半人前 居住地: 投稿: 38
使用環境:
MAC_G4 FLASH5,FLASH MX2004 |
Re: ボール同士の衝突で、ときどき絡み合う現象 ankoです。自分の想像です。
hitTest()で当たり判定をして、ボール同士が重なっていたら座標増分を反転させているのだと思いますが。 反転した次の当たり判定でも、まだ重なっているんじゃないでしょうか? それでまた、動きを反転させて、絡み合うような動きになるのでは?? 自分も経験がありますが、当たった瞬間にFLAGを立てたような記憶があります。 はずしていたらごめんなさい。 |
wiredhiro | Åê¹ÆNo.20480 投稿日時: 2005-9-24 1:14 |
新米 居住地: 投稿: 16
使用環境:
WindowsXP,Flash MX Pro 2004,ColdFusion MX 2004,Flash Remoting for Flash MX Action Script 2.0,Access |
Re: ボール同士の衝突で、ときどき絡み合う現象 野中様
Wiredhiroです。 ご指摘、ありがとうございます。しばらくの間は、ボール同士が接触すると、反撥し合い、お互いの速度を変数を介して交換して、動いているのですが、途中から必ず、2つのボールが反撥しつつもお互いが離れられないような状態になってしまうのです。 |
wiredhiro | Åê¹ÆNo.20481 投稿日時: 2005-9-24 1:17 |
新米 居住地: 投稿: 16
使用環境:
WindowsXP,Flash MX Pro 2004,ColdFusion MX 2004,Flash Remoting for Flash MX Action Script 2.0,Access |
Re: ボール同士の衝突で、ときどき絡み合う現象 ankoさま
wiredhiroです。 アドバイス、ありがとうございます。 Flagを立ててみる方法を試してみます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |