トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ボール同士の衝突で、ときどき絡み合う現象
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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さんは書きました:
hitTest()を使ってボール同士の衝突で反撥しあうムーヴィーを作っています。もう一歩で完成なのですが、ときどきボール同士が絡み合う現象が起きてしまいます。これはなぜ起きてしまうのか? その対策についてアドバイスをお願いします。

原因をきちんと特定して解決するには、その現象の発生する条件を絞込み、その際の判定ロジックおよびその後のアニメーションの処理を具体的に詰めていくしかないと思います。「絡み合う現象」というのも、具体的な動作がわかません。→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を立ててみる方法を試してみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops