查看: 2127|回复: 10

怎么做在地图上图片碰撞的判断?

  [复制链接]

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
336
发表于 2009-1-20 01:08:43 | 显示全部楼层 |阅读模式

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

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

×
就是我在MAP上显示两张图片
如何用脚本判断这2张图片的边缘正在接触?

我用了全站搜索就是找不到相关的内容
精灵碰撞
图片碰撞 判断碰撞的图片的文件名
↓这是啥-- [IMG][/IMG]

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
回帖
3622
发表于 2009-1-20 01:10:36 | 显示全部楼层
如果说一个矩形和一个矩形相撞的话,不难。
如果是不规则的话,估计像flash的 hitTest 了。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2009-1-20 01:13:38 | 显示全部楼层
以下引用缺牙de兔子于2009-1-19 17:08:43的发言:


本贴悬赏额度如下:VIP:0   积分:100   
就是我在MAP上显示两张图片
如何用脚本判断这2张图片的边缘正在接触?

我用了全站搜索就是找不到相关的内容
精灵碰撞
图片碰撞 判断碰撞的图片的文件名

是“事件”中的“显示图片”?
关于Bitmap碰撞随便弄了一个,未测试
  1. def hitT2(bitmap1,bitmap2)
  2. xs = Math.abs(bitmap1.x - bitmap2.x)
  3. ys = Math.abs(bitmap1.y - bitmap2.y)
  4. bx = false
  5. by = false
  6. if bitmap1.x > bitmap2.x
  7. bx = xs > bitmap2.width ? false : true
  8. else
  9. bx = xs > bitmap1.width ? false : true
  10. end
  11. if bitmap1.y > bitmap2.y
  12. by = ys > bitmap2.height ? false : true
  13. else
  14. by = ys > bitmap1.height ? false : true
  15. end
  16. if bx == true and by == true
  17. return true
  18. else
  19. return false
  20. end
  21. end
复制代码

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
336
 楼主| 发表于 2009-1-20 04:43:05 | 显示全部楼层
抱歉哈补充一句  如果是PNG格式的 旁边透明的部分算不算矩形的一部分?
还是那图片被认为是不规则形状?

IamI的脚本我拿去测试一下{/qiang}
↓这是啥-- [IMG][/IMG]
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-27
回帖
1570
发表于 2009-1-20 04:52:53 | 显示全部楼层
唔……我是来围观兔子前辈的0_0我记得我最后一次看到兔子前辈貌似是某个口袋妖怪的工程
BW2又流产了……小柯……懒散……一水……茄子……晨风……还有等等……我要吐槽你们!!!
回复

使用道具 举报

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
336
 楼主| 发表于 2009-1-20 05:17:46 | 显示全部楼层
Math.abs是什么-- 找不到方法
而且我传进去的坐标是 浮点型的 为什么?
MS是用了坐标做判断--
可是往往游戏中不需要图片完全重叠
只需要一部分地方或边缘重叠就达到判断效果
↓这是啥-- [IMG][/IMG]
回复

使用道具 举报

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
回帖
2059
发表于 2009-1-20 06:22:23 | 显示全部楼层
被革命了五小时,终于回家了{/dk}{/dk}{/dk}

abs是取绝对值

iami的脚本我没看,我的大概思路是判断第二张BITMAP的四个点的坐标是否在第一张内
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复

使用道具 举报

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
336
 楼主| 发表于 2009-1-20 07:44:58 | 显示全部楼层
嗯...这个我觉得是做ARPG最致命的问题
不知道我是不是该放弃这个问题
寻找别的方法
↓这是啥-- [IMG][/IMG]
回复

使用道具 举报

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
336
 楼主| 发表于 2009-1-20 19:31:08 | 显示全部楼层
发现星辰大哥--
请帮忙解决问题......
我记得有人问过类似的问题 但是很多帖子都伴随着木马病毒消失了--
↓这是啥-- [IMG][/IMG]
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2009-1-20 19:36:25 | 显示全部楼层
其实这个我也不是很了解,大致是取个点在另一张图上做相对坐标的判断。。。我在脚本屋里写过一个弹球,要是有兴趣你可以去看看……
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部