【2D】ゲーム作成ツールGameMaker part7【マンセー】at GAMEDEV【2D】ゲーム作成ツールGameMaker part7【マンセー】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト854:名前は開発中のものです。 17/02/15 18:24:14.58 UXwIaxGY.net 自機の向きを書き換えるのを左右のキー入力が無い時に行っているのが 原因だと思われる 例えば、 if(keyboard_check(vk_left)){ (左を向かせる処理) } else{ (右を向かせる処理) } というようにすると、左キーを押していない時常に右を向いてしまうので、 "else"の部分を"else if(keyboard_check(vk_right))"などに書き換える必要がある 855:名前は開発中のものです。 17/02/15 18:36:50.14 O2/Ar1Sr.net すいません 左キーは押してない状態でも左は向いてるのですがキーを押しっぱなしで移動してる時だけ弾の向きも変わるみたいなんです 移動のコードはこんな感じなんですが/// プレイヤー の 移動 // 横 方向 への 移動 量 を 初期化 hspeed = 0; // 左 矢印 キー を 押し て いる if(keyboard_check(vk_left)){ // ※方向 判定 追加 dir = DIR_LEFT; if(place_free( x-PLAYER_HSPEED, y)) { // 移動 可能 なので 左 へ 移動 hspeed = -PLAYER_HSPEED; } else { // 移動 でき ない ので 壁 に 密着 さ せる move_contact_solid(0, PLAYER_HSPEED); } } // 右 矢印 キー を 押し て いる else if(keyboard_check(vk_right)){ // ※方向 判定 追加 dir = DIR_RIGHT; if(place_free(x+PLAYER_HSPEED,y)) { // 移動 可能 なので 右 へ 移動 hspeed = PLAYER_HSPEED; } else{ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch