問題タブ [sfml]
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.
c++ - SFML入力GetMouseXおよびGetMouseYがマウスの動きに追いつかない
アプリでGUIをプログラミングしていますが、ボタンの押下がすぐに登録されていないことに気付きました。怠惰なデバッグ(マウスの座標を出力に送信)を行ったところ、InputのGetMouseXとGetMouseYが、マウスがどこかに移動したときの応答速度が遅いことに気付きました。
この小さな一口はそれを再現できるはずです(典型的なゲームループで呼び出されるHandleEvents関数では、明らかにApp :: whateverをワークスペースにあるものに置き換えます)。
画面上でマウスを動かして、出力を確認するだけです。これが正しい動作であるかどうか、間違った目的で使用しているのかどうかはわかりませんが、いつでもマウスの正確な位置を取得する方法が必要です。どんな助けでもありがたいです、ありがとう。
PSマウスをゆっくり動かしても、問題は発生しません。
編集:
私は間違っていた。この問題は、残りの作業が行われている状況でのみ発生します。ゲームループのほとんどをブロックし、カーソル位置の取得のみを含めた場合、正常に機能しました。何が悪いのかまだわかりません。
c++ - XcodeプロジェクトのリソースをC++で取得する
XcodeでSFMLを使用して簡単なゲームをコーディングしています。スプライトで使用したいブロックの.pngがあります。現時点では、以下のコードスニペットに画像へのフルパスを入力する必要があります。
このように、ゲーム内のすべての画像の場所をハードコーディングする必要はありません。Xcodeプロジェクトに「リソース」を含めることができることは知っていますが、これを使用したことはありません。Googleにアクセスできたことから、Appleのフレームワークを使用するプロジェクトでのみ問題になります。画像をリソースとして追加できますか?実際にその場所を取得してコードで使用するにはどうすればよいですか?
ありがとう!
c# - SFML.NET でテキストを使用するにはどうすればよいですか?
SFML.NET をダウンロードして、それに含まれるライブラリ DLL への参照を追加しましたが、Text クラスがないようです。サイトの例では、 Text オブジェクトが使用されていることは明らかです...そのため、例はコンパイルされません。自分で見て...
代替テキスト http://filebox.me/files/5gubdwfcr_helpme.png
あるのはフォントだけで、テキストはありません! 誰が私が間違っている可能性があるか知っていますか?
c++ - アプリケーションを正しく初期化できませんでした(0xc0150002)
Visual C ++ 2010で作成したSFMLプログラムをコンパイルしようとしています。正常にコンパイルされますが、実行可能ファイルを実行すると、次のエラーが発生します。
これは、SFMLを使用するアプリケーションを実行しようとするたびに発生します。外部依存関係で使用したライブラリを含め、ライブラリとインクルードライブラリはすべてlibにあり、インクルードファイルはVCフォルダーにあり、DLLは私のexeファイルと同じフォルダ。この問題を解決するにはどうすればよいですか?
編集
デバッガーからのデバッグ出力は次のとおりです。
編集
ライブラリを再コンパイルしようとしましたが、次のエラーが発生します。
TargetPathの値を変更する必要がありますが、これを行うためのオプションが見つかりません。変更方法を知っている人はいますか?
gcc - gccでライブラリにリンクする際の問題
今日はSFMLを最初からインストールしたので、ゲームに取り組むことができました。ソースをダウンロードして実行しsudo make install
、古いプロジェクトの1つをコンパイルしようとしましたが、正しくリンクできませんでした。そこで、チュートリアルのサンプルの1つである、より単純なプロジェクトを実行してみました。これを具体的にコンパイルしようとしましたが、次のエラーが発生します。
最初のチュートリアルにある、さらに単純なプロジェクトを試してみても、コンパイルで問題が発生することはありません。ただし、実行しようとすると、次のエラーが発生します。
私がチェックしたところ、ファイルは/ usr / local / lib /にインストールされました。これは、私が知る限り、ファイルが移動するはずの場所です。私はここで何が間違っているのですか?
c++ - プロジェクトのライブラリの場所
Linux 用の C++ SFML プロジェクトを開始しました。私は .so がどこに行くべきか疑問に思っていました。ユーザーがプログラムを取得した後に簡単に実行できるように、プロジェクトフォルダー内に移動する必要がありますか? または、プログラムを実行する前に、Linux マシンに SFML ライブラリをインストールする必要がありますか?
.net - SFML.NETパーティクルシステム
私は以前にパーティクルシステムを作成しましたが、簡単に言えば、必要なプロジェクトのサイズを考えると、それだけの価値があるよりも手間がかかります。私が理想的に探しているのは、大量の手動統合を必要とせずに、SFML.NETプロジェクトに簡単にドロップできるパーティクルシステムです。
このニーズを満たすために(理想的にはOpenGLアクセスをTaoに依存する必要なしに)何かがすでに存在しますか、または誰かが別の.NETベースのgrapicsフレームワークに使用したパーティクルシステムを推奨できますか?
SFML.NETと統合するための作業が必要な場合、関連する作業は、最初から作成するために必要な作業よりも少なくする必要があることに注意してください。
input - SFML 入力システムの問題
そのため、ゲーム エンジンを SDL から SFML に移植していましたが、入力システムに問題が発生しました。入力.h
入力.cpp
これからこれらのエラーが発生します:
C:\c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15: エラー: 'bc_Input::App' は定数式に表示できません C:\c++\sdl\bullwhip\lib\Bullwhip\/Input .h:15: エラー: '.' 定数式 C:\c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15: エラー: 関数呼び出しを定数式 C:\c++\sdl\bullwhip\lib\ に含めることはできませんBullwhip\/Input.h:15: エラー: ISO C++ はメンバー 'input' の初期化を禁止しています C:\c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15: エラー: 'input' を静的にしています C:\ c++\sdl\bullwhip\lib\Bullwhip\/Input.h:15: エラー: 非整数型 'sf::Input&' の静的データ メンバーの無効なクラス内初期化
c:\program files (x86)\codeblocks\mingw\bin../lib/gcc/mingw32/4.4.0/../../../../include/SFML/System/NonCopyable.hpp:57 : エラー: 'sf::NonCopyable::NonCopyable(const sf::NonCopyable&)' はプライベートです c:\program files (x86)\codeblocks\mingw\bin../lib/gcc/mingw32/4.4.0/.. /../../../include/SFML/Window/Window.hpp:56: エラー: このコンテキスト内
windows - メインスレッドをブロックする SFML ウィンドウのサイズ変更イベント
私はSFMLライブラリを使い始めたばかりで、その素晴らしいものです。ただし、マウスでコーナーをドラッグしてウィンドウのサイズを変更すると、マウスを離すまでサイズ変更イベントが発生しません。これは、マウスが離されるまでグラフィックを更新できないことを意味し (ゲーム ループは GUI スレッドにあります)、すべてのサイズ変更位置から大量のイベントが発生します。
サイズ変更によってスレッドがブロックされないようにするにはどうすればよいですか?
c++ - OpenGL を使用して SFML で正しいマウス位置を取得する
私の問題は、OpenGL の使用中に SFML から正しいマウス座標を取得することに関連しています。
基本的に、ポリゴンを Z 軸上で回転させて、現在のカーソル位置を確認しています。
また、WASD キーを使用してポリゴンを画面上で移動することもできます。
ポリゴンが画面の中央にある場合は問題なく機能しますが、ポリゴンを画面の左上などに移動すると問題が発生します。
基本的に、間違ったマウス座標を取得していて、実際のマウス カーソルの位置をオーバーシュートしているようです。
GL_LINES を使用して一種の十字線を作成し、変数がマウス カーソルがどこにあると考えているかを確認しましたが、実際の位置を超えています。
現在のマウス座標を取得するには、これを使用しています:
私の問題が何であるか知っている人はいますか?
できる限りの情報を提供するために、以下にソース コード全体を示します。また、私のソースを提供する場合は、私が説明するのが少し難しいので、それを編集して意味を理解してください。
めちゃくちゃでごめんなさい-結局のところ、私はこれに慣れていません:)