java - 旋转整个平铺地图游戏 - LibGDX
问题描述
我制作了一个简单的平台游戏,有几个关卡,其中一个机制是在触发某些东西(只是关卡,而不是玩家)时将整个关卡一次旋转大约 90 度(动画),虽然我找不到任何解释如何做的东西,所以我一直假设用 Tiled 软件制作的地图是不可能的,所以我可能需要寻找其他地方。有什么办法可以做到这一点?如果你能向我解释一下,甚至指出我正确的方向,我将不胜感激。
感谢您的时间:D(如果我需要进一步澄清,请告诉我)
解决方案
我假设您使用 aOrthogonalTiledMapRenderer
来渲染您的TileMap
,如果是这样,那么您可以使用 上的rotate
方法在OrthographicCamera
渲染之前旋转。
例如
public class YourGameClass implements Screen {
private final TiledMap map;
private final OrthogonalTiledMapRenderer mapRenderer;
private final OrthographicCamera camera;
@Override
public void render (float delta) {
camera.rotate(1.0f * delta); // Rotate a little on every update (you'll want to control this a bit more)
camera.update();
mapRenderer.setView(camera);
mapRenderer.render();
}
}
所以基本上你不旋转地图,你旋转查看地图的相机。
推荐阅读
- csv - 将 csv 文件从云存储批量加载到 bigquery
- python - 在 SQL 中通过 rowid 获取值
- amazon-web-services - 使用压缩负载调用 AWS Lambda 以低于 6M 请求限制
- angular - 悬停工具提示时,Angular Swimlane ngx-chart,nativeElement 错误
- java - Mockito 没有从具有多个“何时”条件的模拟方法返回正确的结果
- python - 如何在 Torch 中训练一系列模型?
- api - 将空手道功能文件与 jmeter 集成以进行负载测试
- reactjs - 无法启动 React 简单应用程序我得到错误:元素类型无效:预期为字符串
- python - 在我的代码中,我想添加我的密码数字 + 字符串,例如 1234xyz
- amazon-web-services - 没有 NAT 的私有 VPC 中的 Elastic Beanstalk 应用程序