SFML ライブラリを使用して C で色を使用して衝突を設定できるかどうか疑問に思っていましたか? タイル付きのマップを使用していて、連携できるかどうかわからないためです。
ありがとうございました!
これを行う最も簡単な方法は、次のように sprite.setColor 関数を使用することです。
//Sets the sprite to purple
sprite.setColor(sf::Color(255,0,255));
これがドキュメント http://www.sfml-dev.org/documentation/2.0/classsf_1_1Sprite.php#a14def44da6437bfea20c4df5e71aba4cであり、ここが sf::Color ドキュメントhttp://www.sfml-dev.org/documentation/2.0/ですクラスf_1_1Color.php
私が理解できる限り、衝突を定義するために 2 色の画像を使用します (たとえば、白は問題なく、黒はブロックされます)。そして、SFML にそれを認識させます。正しい?sf::Image
(sfImage_createFromFile
およびsfImage_getPixelsPtr
CSFML を使用している場合) は、画像ファイルを読み取り、ピクセル (色) の配列を提供できます。しかし、SFML は衝突を処理しない、レンダリング ライブラリです。衝突は、プログラムのロジックの一部である必要があります。