問題タブ [gamecontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
676 参照

swift - アプリがアクティブになった後、ゲームを一時停止したままにしますか?

これはこのフォーラムでの初めての投稿であり、間違った方法で何かを行っている場合は、あらかじめお詫び申し上げます。:)

Swift & SpriteKit で iphone ゲームを作成していますが、現在問題に直面しています。アプリがバックグラウンドになると、一時停止関数が呼び出されますが (以下を参照)、ゲームが再開すると自動的に一時停止が解除されます。

私はこの非常に興味深い投稿を見ました: Spritekit - didBecomeActive 時にゲームを一時停止したままにする(およびアプリがアクティブになったときに SpriteKit シーンを一時停止する方法は? ) しかし、私は立ち往生しています。

ビューが以下のコードに示すように構成されているため、新しい SKView クラスを実装する方法がわかりません...

これが私のアプリケーションの仕組みです:

私は次のことを試しました:

次の新しいクラスを追加しました。

次に、ビューを次のように設定しようとしましlet SkView = view as! GameSceneViewたが、ビューを MyProjectName.GameSceneView() にキャストできないというエラーが表示されました...次のことも試しました:let SkView! = GameSceneView() as GameSceneView!しかし、灰色の背景シーンになってしまいます...

CBApplicationDidBecomeActive() バグが発生しないように新しい SKView クラスを実装して、アクティブになったときにゲームが一時停止しないようにする方法を知っている人はいますか?

事前にどうもありがとうございました !:)

0 投票する
1 に答える
547 参照

sprite-kit - iOS同時使用用デュアルバーチャルジョイスティック

SpriteKit に仮想ジョイスティックを使用していますが、うまく機能します。JCInputバージョンまたはSpriteKit-Joystickバージョンを試しました。どちらもムーブメントに使用し、左側に使用しました。

とにかく、ドキュメントはgitHubで非常に優れていますが、これは私が使用したコードです:

JCInput バージョンの場合:

そして更新機能:

}

SpriteKit-Joystick バージョンの場合:

そして更新機能:

現在、すべてが完全に機能しており、問題はありません。しかし、キャラクターを回転させるために別のものを追加する必要があります (これを と呼びましょうself.myLabel1)。オブジェクトの作成を複製してみました (一意の名前、パラメーター、および位置を使用して、それらを画面の右側に配置しましたが、他のコードは上で使用したものとまったく同じです)。

それらも機能しますが、問題は同時に機能しないことです。左または右のいずれかをいつでも使用できますが、一緒に使用することはできません。それらを 2 つの別々のスレッドで実行する必要がありますか? 2 つの別々のセレクターを持つ 2 つの CADisplayLinks を使用してみましたが、何もしませんでした。同じものを使ってみましたが、何もありませんでした。

誰かがこの影に光を当てることができますか?

よろしくお願いします。

0 投票する
1 に答える
234 参照

swift - ゲームコントローラー(サムスティック)Swiftでskspritenodeを動かす

2D-トップダウンゲームを構築しようとしていますが、プレイヤー(skspritenode)があり、サムスティックを使用するときに彼を動かしたいと考えています。私はこのコードを使用します:

ゲームパッド GCExtendedGamepad

moveAndRotate - 関数

ただし、プレイヤーが斜めに移動すると、通常の速度よりも速度が速くなります。誰でも私を助けることができますか?

0 投票する
1 に答える
708 参照

linux - SDL が Linux (PocketCHIP) で iBuffalo ゲーム コントローラを検出しないのはなぜですか?

私は最近、 PocketCHIPと呼ばれる ARM ベースの Linux コンピューターを入手しました。それは素晴らしい小さなコンピュータです!SDL 2.0.4 とiBuffalo USB ゲームパッドを使用するプログラムの作成に取り組んでいます。ただし、SDL は PocketCHIP 上のコントローラーを認識していないようです。これは人気のあるコントローラーだと思うので、SDL がまだそれをサポートしていなかったら驚きです。セットアップ/インストールに問題があると思います。ただし、コントローラーは他のプログラムでも動作します (mednafen)。

私の Mac で、SDL テスト ディレクトリに含まれているtestgamecontroller.ctestjoystick.c、およびcontrollermap.cスクリプトを実行すると、すべてがコントローラを正しく認識します。

しかし、PocketCHIP で同じスクリプトを実行すると、コントローラーが検出されません。

ただし、Linuxはデバイスが接続されていると認識しているようです:

PocketCHIP 上のコントローラを SDL に認識させるにはどうすればよいですか?

0 投票する
1 に答える
613 参照

android - Bluetooth コントローラとコンソール間のゲーム コマンド フォーマット

android wearableそのスマートウォッチに接続されたハンドヘルドデバイスで実行されているゲームにコマンドを送信できるゲームコントローラーとしてスマートウォッチを作成する必要があるAndroidプロジェクトを作成していますBLE(Bluetooth Low Energy)

ウェアラブルのコントローラー パッドを設計し、コントローラー パッドのソフト ボタン クリックでハンドヘルド デバイス アプリにハードコードされたテキストを送信できます。問題は、そのテキストをハンドヘルド デバイスで実行されているゲームで想定されるゲーム コマンド形式に置き換える必要があることです。また、ハンドヘルド デバイスで実行されているアプリは、ウェアラブル サービスを介してテキストを聞くことができます。サードパーティのゲームではウェアラブル サービスが実行されていないため、サードパーティのゲームがウェアラブル スマートウォッチから送信されるコマンドをどのように受け入れ/リッスンするかを知っています。

サードパーティのゲームは、Android SDK を通じてハードウェア コントローラをサポートできます