http://bbs.9ria.com/viewthread.php?tid=74117&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000
地图编辑器都有一个经典的功能--组件拖放,实现类似功能的核心就是对鼠标所在区域(斜角UV坐标系)的判断。需要把x,y坐标转换成U,V坐标,
教程一里推导出了如下公式
var _x:Number = org_x + _tw/2 * (_u + _v);
var _y:Number = org_y + _th/2 * (_v - _u);
解方程可得
_u = (_x - org_x)/_tw - (_y - org_y)/_th;
_v = (_x - org_x)/_tw + (_y - org_y)/_th;
上式求出来的可能是带小数值(也就是点在菱形区域内)
我们想求的是离该点最近的左侧UV点,那么
var _u:int = Math.floor((_x - org_x)/_tw - (_y - org_y)/_th);
var _v:int = Math.floor((_x - org_x)/_tw + (_y - org_y)/_th);
把上面公式封装起来,如下
/**
* 获取UV点坐标
* @param _x x坐标
* @param _y y坐标
* @param _tw 网格宽
* @param _th 网格高
* @param _count U向网格数量
* @return
*
*/
public static function get_UV_Point(_x:Number,_y:Number,_tw:int,_th:int,_count:int):Point
{
var org_x:Number = 0;
var org_y:Number = _count * _th/2;
var _u:int = Math.floor((_x - org_x)/_tw - (_y - org_y)/_th);
var _v:int = Math.floor((_x - org_x)/_tw + (_y - org_y)/_th);
return new Point(_u,_v);
}
分享到:
相关推荐
《手机游戏45度斜角地图编辑器》是一款专为手机游戏设计的高效地图编辑工具,主要用于《仙剑奇侠传》以及《合金弹头》等游戏的地图制作。这款编辑器的强大之处在于它能帮助开发者和玩家轻松创建、编辑和管理45度斜角...
45mapEditor的源代码和相关文档可以帮助初学者理解45度地图编辑器的工作原理,并鼓励他们进行二次开发和创新。 总的来说,构建一个45度地图编辑器是一个综合性的任务,涉及图形学、数据结构、算法以及用户界面设计...
在游戏开发领域,2D地图的设计与实现是一个重要的环节,特别是在一些复古风格或者像素艺术类游戏中。...无论你是初学者还是经验丰富的开发者,掌握2D 45度斜角地图的制作技巧都将为你的游戏项目增添更多可能性。
使用说明: 1、菜单中的“新增”按钮可以增加一个新的地图工程,地图选择本地图片,可以设置宽度和高度以及每...用EB163 MapEditor 45度开源游戏地图编辑器创建新地图 http://www.eb163.com/club/thread-14363-1-1.html
通过这些源代码,开发者不仅可以定制地图编辑器以满足特定游戏需求,还能深入学习45度斜视角游戏的制作流程,理解游戏引擎的工作原理,这对于提升游戏开发技能和拓展个人能力非常有益。此外,源代码的开放性也鼓励了...
"纯CSS3制作倾斜45度封页角特效"是一个利用CSS3技术实现的独特设计,常用于增强图片或产品列表的展示效果,为用户界面增添了一种精致而专业的视觉感受。 这个特效主要通过CSS3的transform属性来实现,该属性允许...
总结,利用Cocos2d-x的TiledMap功能创建斜45度地图场景,需要理解Tiled编辑器的使用、TMX文件格式、坐标转换以及在C++代码中的处理。通过这些步骤,开发者可以构建出丰富多样的游戏环境,为玩家提供更沉浸式的游戏...
此外,还可以通过调整边框的透明度(border-color的alpha值)实现渐变斜角。 ```css .navbar { border-top: 5px solid #f00; border-bottom: 5px solid transparent; } ``` 为了进一步完善斜角效果,可以使用伪...
本篇将深入探讨如何使用CSS来创建斜角导航条,这是一项既实用又具有创意的技术。 首先,我们从基础开始。CSS(层叠样式表)是一种用于描述HTML或XML(包括SVG、MathML等各种XML方言)元素样式的语言。在HTML中,...
《手机游戏j2me MapEditor地图编辑器详解》 手机游戏的发展日新月异,而作为游戏开发的重要一环,地图编辑器起着至关重要的作用。在Java 2 Micro Edition (J2ME) 平台上,MapEditor是一款专门用于创建和编辑手机...
实现斜角地图通常需要对二维图像进行投影变换,将原本的平面地图转换成具有透视效果的三维视图。这涉及到坐标变换、矩阵运算以及几何理解。 透明动画则是指在显示元素中应用透明度变化的动态效果,可以增加视觉吸引...
Direct2D 是微软新的二维图形 API,可为二维几何图形、位图和文本提供高性能和高质量的呈现。Direct2D 支持硬件加速,无论是绘制速度还是绘制质量,Direct2D 都要比 GDI 和 GDI+ 好很多,不过系统要求 Windows 7 或...
"2DJAVA地图编辑器"是一款专为手机游戏设计的地图编辑工具,支持2D和2.5D(即伪3D)地图的制作。这款编辑器允许开发者和游戏设计师们轻松创建、编辑并管理游戏中的地形、物体和交互元素,为玩家提供丰富多彩的游戏...
【纯CSS3制作倾斜45度封页角特效特效代码】是一种常见的网页设计技术,它利用CSS3的新特性来实现视觉上的创新效果。在网页设计中,封页角特效可以为图片或产品列表添加一种独特且专业的外观,使得页面元素显得更加...
列编号 = 索引值 / 每一列图块个数 行编号 = 索引值 % 每一列的图块个数 菱形的宽和高分别是w和h xstart与ystart代表第一张图块左上角贴图坐标 左上点X坐标 = xstart + 行编号 * w/2 左上点Y坐标 = ystart + ...
图片列表样式,图片会从斜角方向滚动依次显示或者消失,效果不错,懒人之家推荐下载
标题中的“斜角tmx地图”指的是使用Tiled Map Editor(TMX)创建的一种地图格式,它支持45度角的斜向视角,通常用于2D游戏开发中,以实现类似3D效果的视觉表现。TMX是XML为基础的文件格式,用于存储地图的结构、图块...
从 Flash 8 开始添加了滤镜功能,可以制作出比如投影、模糊、发光、斜角、渐变发光、渐变斜角、调整颜色 7 种效果。需要注意的是滤镜只能应用于文本、影片剪辑和按钮。 ### 4. 动画功能 动画是 Flash 最基本、也是...
在游戏开发领域,尤其是2D游戏,实现斜角游戏画面是一项重要的技术。"DDraw"是DirectX的一个早期组件,全称为"Direct Draw",它主要用于处理2D图形加速,帮助开发者创建高效、高质量的图形界面。这个压缩包文件...