ゲームで射撃メカニズムを作ろうとしていますが、弾丸を強制的にマウスの方向に移動させることができません。プレイヤーオブジェクトの下に作成し、彼の座標にとどまります。obj_bullet が単に「物理を使用する」(およびセンサー パラメータも使用する)かどうかに関係なく、物理を使用しても状況は変わりません。
それらは私が作成した座標にとどまります
obj_bullet で物理演算を使用しない場合、弾丸スプライトの回転はマウスの位置に依存しますが、それでも動きません。
弾丸の「作成」イベントで弾丸の簡単なコードを書きました
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チュートリアルでほぼ同じコードを見て 、その場合は機能するため、なぜ機能しないのか本当にわかりません。