0

ゲームで射撃メカニズムを作ろうとしていますが、弾丸を強制的にマウスの方向に移動させることができません。プレイヤーオブジェクトの下に作成し、彼の座標にとどまります。obj_bullet が単に「物理を使用する」(およびセンサー パラメータも使用する)かどうかに関係なく、物理を使用しても状況は変わりません。

それらは私が作成した座標にとどまります

バツ

obj_bullet で物理演算を使用しない場合、弾丸スプライトの回転はマウスの位置に依存しますが、それでも動きません。

xx

弾丸の「作成」イベントで弾丸の簡単なコードを書きました

BulletPower=1;
bulletSpeed=10;
speed=bulletSpeed;
direction=point_direction(x,y,mouse_x, mouse_y);
direction+=random_range(-5,5);
image_angle=direction;

代わりに使用しようとしmove_towards_point(mouse_x, mouse_y,bulletSpeed);ましたが、機能しません

次に、インスタンスレイヤー「Bullets」を他のすべての上に作成し、obj_playerの「step」イベントで条件を作成しました

if (mouse_check_button(mb_left)){
    instance_create_layer(x,y,"Bullet",obj_bullet);
}

弾丸はプレイヤーの座標に落ちます。弾丸はプレーヤーにスタックするという理論がありましたが、プレーヤー座標ではない弾丸を作成しても機能しませんまた、プレーヤーと弾丸スプライトの軸を変更しましたが、まだ結果はありません...

このようなYouTubeチュートリアルでほぼ同じコードを見て 、その場合は機能するため、なぜ機能しないのか本当にわかりません。

4

1 に答える 1