帮忙分析下,地图随角色移动的例子
https://www.phaser-china.com/example-detail-563.html
这个例子中的
// 设置碰撞 map.setCollisionBetween(54, 83);
和
// 碰撞size(width, height, offsetX, offsetY) player.body.setSize(10, 14, 2, 1);
分别起什么作用? game.camera.follow(player);
又起什么作用?
2 回复
自问自答一下,
map.setCollisionBetween(54, 83); 这个应该是说从 54 到 83 的图块都是无法通过的。 尝试修改了 54 到 其他值,可以顺利穿墙
player.body.setSize(10, 14, 2, 1); 这个应该是角色的大小吧。修改 width >16 和 height>16 能造成卡住的状态
game.camera.follow(player);这个跟随摄像头注释掉之后,地图就不会跑了
不过对于 层随着 camera 移动的设置有点迷糊。
再次自问自答,问题解决了,其实放置一个比当前显示画面大的地图, 引入 json 引入 tiled 图片即可。 然后 game.camera.follow(player); 就可以跟着跑了。
然后,我有了一个问题,如果不使用 map 和 layer 地图会跟着动吗? 先后尝试用 add.tileSprite 或者 add.sprite 进行测试,即使图片超过范围还是不行的
那么有可能做到吗?不使用 tiled map 移动图片,应该通过计算也是可以的。 这里涉及到 camera 吧