[]2.5D游戏开发,求思路,求指导
一个2.5D游戏,类似QQ农场,laya官方首页上的案例<QQ农场>,功能完全类似的游戏,但现在还没有思路,求做过类似项目的大神指点一二,小弟定感激不尽,希望能帮我走出困境
主要功能:地图为菱形,斜45度
操作:手势放大缩小、拖动,地图上的元素按住不动可以拖拽移动格子上有物品就移动不过去等
1、此截图是《商店英雄》的物品移动示意图
2、请扫码体验QQ农场
主要功能:地图为菱形,斜45度
操作:手势放大缩小、拖动,地图上的元素按住不动可以拖拽移动格子上有物品就移动不过去等
1、此截图是《商店英雄》的物品移动示意图
2、请扫码体验QQ农场
没有找到相关结果
已邀请:
6 个回复
叮当(H5研发)
赞同来自: layabox
https://layaair.ldc.layabox.co ... World
Laya.stage.addChild(MaxUi.GameUi);
MaxUi.GameUi.addChild(tiledMap);
1、原图按照1.5倍来开发,所有逻辑坐在MaxUi.GameUi 上。
2、手势缩放时,MaxUi.GameUi.scale(2,2) 放大 或者 MaxUi.GameUi.scale(1,1) 缩小。
3、拜访建筑时,碰撞和检测可以按照二维数组的地图区域来。
tiledMap(js使用篇)
http://ldc.layabox.com/doc/?nav=zh-js-3-4-0
这里有很好的说明,地图的缩放和拖动。
黄晋
赞同来自:
大大大虎刘。
赞同来自:
yung
赞同来自:
Aaron1111
赞同来自:
拖拽就是格子地图会对应一些坐标,当你的物品被点击按下状态 或者主动点击拖拽按钮,然后根据鼠标按下的位移 deltaXY 的变化来变化物品,物品边界的几个点,或者boundingbox 和 其他物品做判断,基本就是 菱形是否碰撞的判断,或者根据 中心点对应格子中心点坐标,然后根据物品大小格子数进行判断是否碰撞, 如果符合条件就不能继续拖拽,也就是挡住,或者 让它变成不能放下的状态,只有在空地上才能放下。希望可以帮到你
网林
赞同来自: