与TiledSharp的碰撞不起作用

时间:2017-02-28 12:54:05

标签: c# monogame tiled

我试图与我的播放器和我的地图发生碰撞,但他没有工作 我的代码:http://pastebin.com/yWRuQkEr

它是错误的图片:the image

我是法国人,VS并没有翻译所有的消息。

  

关键是它缺少词典。

1 个答案:

答案 0 :(得分: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文件的末尾