首页 > 解决方案 > 精灵未正确放置在世界坐标中

问题描述

我正在尝试在 Tiled 中创建的对象上生成玩家。但是它是偏移的,并且在屏幕空间而不是世界空间中绘制它。

然后当我将世界位置转换为屏幕位置时,它似乎不会影响值。

我试图让角色在这里生成

出生点

然而我的角色却在这里生成 实际产卵

我像这样初始化camrea

   var viewportAdapter = new BoxingViewportAdapter(Game.Window, GraphicsDevice, 800, 480);
  _camera = new OrthographicCamera(viewportAdapter);

并像这样产生角色

  _entityFactory = new EntityFactory(_world, Content);
  var spawnPoint = _camera.WorldToScreen(spawn.Objects[0].Position);

我会假设 camera.WorldToScreen 会转换坐标,但它会返回完全相同的坐标。

显然我在这里做错了,但我不确定。

任何帮助表示赞赏,如果需要更多信息,请告诉我。

标签: c#monogamemonogame-extended

解决方案


推荐阅读