游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4184|回复: 6

如果是整张菱形(45度)的地图贴上去,应该怎么检测碰撞

[复制链接]

5

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2010-12-25 20:41:00 | 显示全部楼层 |阅读模式
好象90度的地图有地图编辑器可以修改该元素是否为1。草地为0,花石是1,这样

但是一整张地图贴上去的话,应该怎么判断呢?

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2010-12-25 21:19:00 | 显示全部楼层

Re:如果是整张菱形(45度)的地图贴上去,应该怎么检测

45度地图,看的时候是棱形,但计算的时候是方形的吧?那么计算就不难了吧?

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2010-12-26 21:10:00 | 显示全部楼层

Re:如果是整张菱形(45度)的地图贴上去,应该怎么检测

把问题阐述清楚一点.

5

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2010-12-26 22:52:00 | 显示全部楼层

Re:如果是整张菱形(45度)的地图贴上去,应该怎么检测

就是一张地图直接贴上去当背景,,然后怎么设置一部分是在人的头顶上,而一部分是不能通过的呢?
一定要地图编辑器吗?那个写起来很困难啊,没有找到专门的介绍。。。代码也不全,编译不了(到处是错误),有很多是用
......
这样的省略号敷衍过去的。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2010-12-26 23:41:00 | 显示全部楼层

Re: Re:如果是整张菱形(45度)的地图贴上去,应该怎么检

BLACKNIAOR13: Re:如果是整张菱形(45度)的地图贴上去,应该怎么检测碰撞

就是一张地图直接贴上去当背景,,然后怎么设置一部分是在人的头顶上,而一部分是不能通过的呢?
一定要地...


可以用矩形块也可以用菱形快,当然菱形快更好一点。
这个菱形块肯定是要自己划分的.标准的菱形块尺寸是64×32
你说一整张图全贴上去,指的是连建筑物也直接是和地图整合一起的吧?
这个还必须要把建筑物抠出来,然后通过划分的菱形块来设置通行和遮挡.
可以不用编辑器,但是你必须知道哪一个菱形块对应地图上哪一个位置(这个可以在DEBUG下把菱形直接绘制下来,直接在游戏中设置)
通行很简单,遮挡一般要用画家算法,即Y值排序.这个要稍微复杂些.

看你的描述,只怕是三言两语难以说清了.

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2010-12-28 09:05:00 | 显示全部楼层

Re:如果是整张菱形(45度)的地图贴上去,应该怎么检测

如果你的解分析几何还可以 思维不要停留在直角坐标系 而是直接用仿射坐标系统 问题就引刃而解
还可以把直角坐标和仿射坐标相互转换做成static 或 globle

5

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2010-12-29 03:03:00 | 显示全部楼层

Re:如果是整张菱形(45度)的地图贴上去,应该怎么检测

看样子45度对我来说太高档了。
那降低一点吧,如果用90度的垂直方式贴上去(没有地图编辑器,也不会写)
用二维数组怎么检测碰撞?主角按方向怎么计算
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-3 05:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表