Tag: 等距

绘制等距的游戏世界

什么是在2D游戏中绘制等angular拼图的正确方法? 我已经阅读过参考文献(比如这个 ),这些参考文献提出了这样一种方式,即在地图的二维数组表示中以锯齿形方式呈现这些图块。 我想他们应该更多地以钻石的方式画出来,画在屏幕上的东西更接近二维数组的外观,只是旋转了一下。 两种方法都有优点还是缺点?

提高交错列等距网格上点击检测的性能

我正在研究一个等距游戏引擎,并且已经创build了一个像素完美点击检测algorithm。 访问该项目,并注意点击检测能够检测到磁贴的哪个边缘被点击。 它也检查y指数点击最​​前面的瓷砖。 我目前的algorithm解释: 等轴网格由100 * 65像素的平铺图像组成。 TileW=100, TileL=50, tileH=15 地图由三维数组map[z][y][x] 。 平铺中心点(x,y)计算如下: //x, y, z are the position of the tile if(y%2===0) { x-=-0.5; } //To accommodate the offset found in even rows this.centerX = (x*tileW) + (tileW/2); this.centerY = (y*tileL) – y*((tileL)/2) + ((tileL)/2) + (tileH/2) – (z*tileH); 确定鼠标是否位于贴图上给定区域内的原型函数: Tile.prototype.allContainsMouse = function() { […]