Project1

标题: 怎么做在地图上图片碰撞的判断? [打印本页]

作者: 缺牙de兔子    时间: 2009-1-20 01:08
标题: 怎么做在地图上图片碰撞的判断?
就是我在MAP上显示两张图片
如何用脚本判断这2张图片的边缘正在接触?

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

作者: ONEWateR    时间: 2009-1-20 01:10
如果说一个矩形和一个矩形相撞的话,不难。
如果是不规则的话,估计像flash的 hitTest 了。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: IamI    时间: 2009-1-20 01:13
以下引用缺牙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
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 缺牙de兔子    时间: 2009-1-20 04:43
抱歉哈补充一句  如果是PNG格式的 旁边透明的部分算不算矩形的一部分?
还是那图片被认为是不规则形状?

IamI的脚本我拿去测试一下{/qiang}
作者: 风花雪月    时间: 2009-1-20 04:52
唔……我是来围观兔子前辈的0_0我记得我最后一次看到兔子前辈貌似是某个口袋妖怪的工程
作者: 缺牙de兔子    时间: 2009-1-20 05:17
Math.abs是什么-- 找不到方法
而且我传进去的坐标是 浮点型的 为什么?
MS是用了坐标做判断--
可是往往游戏中不需要图片完全重叠
只需要一部分地方或边缘重叠就达到判断效果
作者: dbshy    时间: 2009-1-20 06:22
被革命了五小时,终于回家了{/dk}{/dk}{/dk}

abs是取绝对值

iami的脚本我没看,我的大概思路是判断第二张BITMAP的四个点的坐标是否在第一张内
作者: 缺牙de兔子    时间: 2009-1-20 07:44
嗯...这个我觉得是做ARPG最致命的问题
不知道我是不是该放弃这个问题
寻找别的方法
作者: 缺牙de兔子    时间: 2009-1-20 19:31
发现星辰大哥--
请帮忙解决问题......
我记得有人问过类似的问题 但是很多帖子都伴随着木马病毒消失了--
作者: 亿万星辰    时间: 2009-1-20 19:36
其实这个我也不是很了解,大致是取个点在另一张图上做相对坐标的判断。。。我在脚本屋里写过一个弹球,要是有兴趣你可以去看看…… [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 缺牙de兔子    时间: 2009-1-20 20:05
MS那些游戏都和这个有关...
先结了--




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1