- 【SB】Shooting Game Builder ver12【シューティング】
287 :282[sage]:2011/06/27(月) 22:02:48.36 ID:QADI/7rR - レーザー照射部分の炎の位置がぶれないように修正したものを上げました
蜂レーザーのスクリプトは物凄いフクザツです レーザーの芯はループする範囲を一つのまとまりとして 発射速度に合わせてそれを分割して1fずれで子生成して繋げる この時、「速度ドット/f=移動力/90」であることを頭に入れておく このレーザーの場合、1ループ480ドット、20分割、移動速度2160 さらに細かく分割したい場合は射出位置をずらすことで繋げる 次に照射部分の炎だけどこれは描画しないにチェックを入れて レーザーと重ねて子生成、同じ速度で射出、攻撃力0にしておく 攻撃判定タスクで描画しないを解除して移動力を停止 初期版は攻撃判定が縦24ドットの炎をレーザーに重ねてたけど 改良版は攻撃判定縦2ドットの炎をレーザーの1パーツに 12個ずつ重ねてるので炎の描画位置がぶれません 次にレーザーの頭部分の問題ですが撃ち始めはともかく 問題は敵を倒したり照射途中で敵の横にそれたりした場合 これも描画しない、判定なしのものを子生成で打ち出しておき レーザーが当たった時にY座標の変数を使って命中部より少し手前 のやつの当たり判定をonにしその数f後に描画されるようにします ここで描画前に敵に当たればそのまま消滅し、敵を倒したり 照準がずれた場合には敵に当たらないのでレーザー頭部が描画されます
|