c# - 精灵未正确放置在世界坐标中
问题描述
我正在尝试在 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 会转换坐标,但它会返回完全相同的坐标。
显然我在这里做错了,但我不确定。
任何帮助表示赞赏,如果需要更多信息,请告诉我。
解决方案
推荐阅读
- python - 我可以将 python-escpos-printer 与 zebra zp500 标签打印机一起使用吗?
- python-2.7 - AWSEBCLI 在 Jenkins 上运行时不起作用。没有名为 ERROR 的模块
- html - Informatica BDM 访问本地映像
- python - 计算数据框中每一行和特定列在列表中的出现次数
- javascript - 为什么这个 for 循环只迭代一次?
- ios - 如何从 RFDuino 获取数据到 IOS 应用程序
- typescript - 如何在页面加载时验证 v-data-table 中的 v-forms?
- google-cloud-platform - Ansible GCP IAP 隧道
- c++ - Solaris11.3 OS 中 fwrite 调用后文件位置不正确
- javascript - 子进程会阻塞 node.js 中的父进程吗?