OPENチップのチップファイア判定がおかしい
kairera0467さん
「判定」とあるのでよく理解できなかったのですが・・・私は下記のような現象と理解しました。正しいでしょうか?
Rev775で、私が理解しているところの現象を修正しました。Rel099bに対しての修正のみ。Rel100も同じ修正で対応できますが、私が今Rel100上で別件の対応をしている最中で、今回の修正のみを抽出してcommintできませんでした。すみません)
修正前 (CStage演奏画面共通.cs L2648あたり)
bool bSuccessOPEN = bChipIsO && ( autoR || !pushingR ) && ( autoG || !pushingG ) && ( autoB || !pushingB ); if ( ( bChipHasR && ( autoR || pushingR ) && autoPick ) || bSuccessOPEN ) { this.actChipFireGB.Start( 0 + lo, 演奏判定ライン座標 ); } if ( ( bChipHasG && ( autoG || pushingG ) && autoPick ) || bSuccessOPEN ) { this.actChipFireGB.Start( 1 + lo, 演奏判定ライン座標 ); } if ( ( bChipHasB && ( autoB || pushingB ) && autoPick ) || bSuccessOPEN ) { this.actChipFireGB.Start( 2 + lo, 演奏判定ライン座標 ); }
修正後。3つのif分のそれぞれ最後に、autopick判定を追加しています。(autopickじゃない時の処理は、t入力処理・ギターベース(E楽器パート) でやってます)
bool bSuccessOPEN = bChipIsO && ( autoR || !pushingR ) && ( autoG || !pushingG ) && ( autoB || !pushingB ); if ( ( bChipHasR && ( autoR || pushingR ) && autoPick ) || ( bSuccessOPEN && autoPick ) ) { this.actChipFireGB.Start( 0 + lo, 演奏判定ライン座標 ); } if ( ( bChipHasG && ( autoG || pushingG ) && autoPick ) || ( bSuccessOPEN && autoPick ) ) { this.actChipFireGB.Start( 1 + lo, 演奏判定ライン座標 ); } if ( ( bChipHasB && ( autoB || pushingB ) && autoPick ) || ( bSuccessOPEN && autoPick ) ) { this.actChipFireGB.Start( 2 + lo, 演奏判定ライン座標 ); }
>>「判定」とあるのでよく理解できなかったのですが・・・私は下記のような現象と理解しました。正しいでしょうか?
それです。どうもマトモな文が書けない・・・・orz
>>OPENチップを指定タイミングより早めにpickすると、チップのフラッシュエフェクトが描画されない → rev100で確認したところ、描画はされるようです
これについては私の勘違いでした。すみません。
>>Rev775で、私が理解しているところの現象を修正しました。Rel099bに対しての修正のみ。Rel100も同じ修正で対応できますが、私が今Rel100上で別件の対応をしている最中で、今回の修正のみを抽出してcommintできませんでした。すみません)
対応ありがとうございます。確認できました。
解決できたため、チケットもクローズしておきます。
ギター・ベースのOPENチップのチップファイアの判定にミスがあり、
弾くタイミングが早かった時に描画されず、ボタンを抑えずに弾かなかった時に描画されてしまう。