查看: 1674|回复: 7

[已经解决] 请教两种坐标的区别

[复制链接]
梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
发表于 2010-7-15 14:28:35 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
$game_map.events[1].screen_x 和 $game_map.events[1].x 有什么区别?
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-7-15 15:01:49 | 显示全部楼层
一个是屏幕坐标,一个是世界坐标,屏幕坐标是屏幕空间中的向量,指定了人物在窗口客户区中的像素位置,可视范围是左上角 (0, 0) 到 右下角 (639, 479),在这个范围之外则人物或多或少有一部分不可见;世界坐标则是人物在地图空间中的逻辑坐标,指定人物当前在地图中的哪一格,(0, 0) 表示在地图左上角,(343, 284) 表示在第 343 行 284 列这一格上

评分

参与人数 1星屑 +100 收起 理由
风雪优游 + 100 谢谢你的热情回答

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
 楼主| 发表于 2010-7-16 08:03:07 | 显示全部楼层
一个是屏幕坐标,一个是世界坐标,屏幕坐标是屏幕空间中的向量,指定了人物在窗口客户区中的像素位置,可视 ...
紫苏 发表于 2010-7-15 15:01


像素位置是不是不包括图片或者动画的透明部分?另外用screen_x 和 x  分别作坐标判断,哪一个对速度影响较大呢?
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-7-16 08:08:59 | 显示全部楼层
像素位置是不是不包括图片或者动画的透明部分?

为什么会这么想?像素坐标可以是任何位置,这个位置同时也是人物图像的原点所在,和透明不透明没关系
另外用screen_x 和 x  分别作坐标判断,哪一个对速度影响较大呢?

缺乏上下文,不知道你指什么。前者可以用来判断人物在屏幕上精确到像素的位置,而后者主要是用来判断人物在地图上的位置。“判断”操作本身速度没有差别
回复

使用道具 举报

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
 楼主| 发表于 2010-7-16 08:18:07 | 显示全部楼层
本帖最后由 stella 于 2010-7-16 08:19 编辑

比如在刷新画面中用屏幕坐标或者世界坐标来作许多不同事件的重合判断,速度上没有差别吗?
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2010-7-16 08:46:07 | 显示全部楼层
回复 stella 的帖子

你是 ARPG 系统吧,如果地图不是按格子来算的话,为了精确检测碰撞可以用像素;如果仍然是格子,用普通的 x 就够了(人物不可能在两个格子之间,要么坐标相同,要么相差 1 以上)
至于速度,用像素来检测碰撞肯定是没有直接判断坐标大小快的

评分

参与人数 1星屑 +600 收起 理由
「旅」 + 600 认可答案

查看全部评分

回复

使用道具 举报

剑仙·影羽

梦石
0
星屑
172
在线时间
224 小时
注册时间
2010-3-20
回帖
1535
发表于 2010-7-16 08:58:07 | 显示全部楼层
我认为应该是屏幕的XY坐标来做判断,看起来比较真实一点,嗯

——至今为止,谁也没能分析出他们为什么会因为说了这些话而死。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
 楼主| 发表于 2010-7-16 09:08:36 | 显示全部楼层
回复

你是 ARPG 系统吧,如果地图不是按格子来算的话,为了精确检测碰撞可以用像素;如果仍然是格子,用 ...
紫苏 发表于 2010-7-16 08:46


阿,是 ARPG 系统,知道了谢谢

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部