2017-02-28 135 views
-1

我試圖讓我的球員,我的地圖碰撞,但他不工作 我的代碼:http://pastebin.com/yWRuQkEr與TiledSharp碰撞不工作

其錯誤的圖片:the image

我是法國人,VS不翻譯所有的信息。

The Key its absent of the dictionnary.

+0

只顯示相關的代碼。你在哪裏得到錯誤?什麼是錯誤?谷歌在翻譯錯誤信息方面做得很好,順便說一句。 – waka

+0

你在圖像中有錯誤,代碼是 _map.ObjectGroups [「Collision」]。它位於第79行的foreach –

回答

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文件末尾