2017-02-28 11 views
-1

動作しませんが、彼は 私のコードは動作しません:http://pastebin.com/yWRuQkErTiledSharpとの衝突が、私は私のプレーヤーとの私のマップとの衝突を作るしようとしてい

そのエラーの絵:the image

私はフランス語で、VSはすべてのメッセージを翻訳していません。

The Key its absent of the dictionnary.

+0

関連コードを表示するだけです。あなたはどこでエラーが発生しますか?そして、エラーは何ですか? Googleはエラーメッセージの翻訳にはうまく対応しています。 – waka

+0

画像にエラーがあり、コードは です。_map.ObjectGroups ["Collision"]。そのオブジェクトは、foreachの79行目にあります –

答えて

0

私はかなり長い時間TiledSharpを使用しています。このエラーは通常、作成されたマップにそのようなオブジェクトグループが含まれていない場合に表示されます。

オブジェクトグループが実際に存在する場合は、.tmxファイルを確認してください。それは次のようになります。

<objectgroup name="Obstacles"> 
    <object id="1" x="35" y="39" width="24" height="20"/> 
</objectgroup> 

このためのコードは、(私の場合)のようになります。

foreach (var o in curMap.ObjectGroups["Obstacles"].Objects) 
    collisionObjects.Add(new Rectangle((int)o.X, (int)o.Y, (int)o.Width, (int)o.Height)); 

は、名前は大文字と小文字が区別されることに注意してください。 通常、オブジェクトグループは.tmxファイルの最後にあります。

関連する問題