[過去ログ]
【2D】ゲーム作成ツールGameMaker part6【マンセー】 (984レス)
【2D】ゲーム作成ツールGameMaker part6【マンセー】 http://peace.5ch.net/test/read.cgi/gamedev/1353448278/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
489: 名前は開発中のものです。 [sage] 2014/01/16(木) 06:36:49.67 ID:Kawrgsu0 ジョイスティックでもキーボードでも操作可能なゲームを作るために ジョイスティックの入力をキーボード入力に変換する処理をしようとしてるんだけど、 十字キーの入力がうまく行かない。 ジョイスティック入力が左下(vk_numpad1)ならキーボード←と↓を入力。 ジョイスティック入力が下ならキーボード↓を〜〜 と八方向分やって、 それぞれの方向のジョイスティック入力が無くなったときにキーボードの入力をreleaseしてるんだけど、 この方法だとぐるりと一周回るような移動をしたとき非常にカクカクする。 多分方向入力が下・右ナナメ下・右……と切り替わるたびにkeyboard_key_releaseで入力キャンセルされるフレームが入るからだ。 もっと賢いやり方を知ってる人教えて下さい……! http://peace.5ch.net/test/read.cgi/gamedev/1353448278/489
492: 名前は開発中のものです。 [sage] 2014/01/16(木) 15:23:09.98 ID:Kawrgsu0 >>491 こんな感じ。object:gameamsterのステップイベントにて、 switch (joystick_direction(1)) { case vk_numpad1: keyboard_key_press(vk_left) keyboard_key_press(vk_down) allow1 = 1 break; ……以降numpad5以外の8方向に対し同じ処理。 allow2,allow3……とそれぞれ別の変数を用意し入力を監視。 そしてswith終了後、 if allow1 = 1 && joystick_direction(1) != vk_numpad1 {keyboard_key_release(vk_down) keyboard_key_release(vk_left) allow1 = 0} http://peace.5ch.net/test/read.cgi/gamedev/1353448278/492
493: 名前は開発中のものです。 [sage] 2014/01/16(木) 15:25:04.24 ID:Kawrgsu0 >>492の続き これがやはり全方向に対して行われる。 ちなみに移動するキャラクター側の方向キーに対する移動は、 if movestop = 0 { if keyboard_check(ord('A')) {hspeed = -3} else {hspeed = -8} } 使ってるのはゲームメーカースタジオです。 http://peace.5ch.net/test/read.cgi/gamedev/1353448278/493
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s