帮忙分析下,地图随角色移动的例子
发布于 4 天前 作者 52manhua 22 次浏览 来自 问答

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 吧

回到顶部