作者pkro12345 (席龙)
看板Ajax
标题[问题] mousemove滑鼠碰到物件产生的事件
时间Wed Jul 11 16:45:36 2018
请问版上的大大,
今天我要写个滑鼠碰到物件(障碍物或金币)就能分别产生事件的游戏,
我在物件上addEventListener('mousemove',要执行的函式)时,滑鼠"移动"到物件上时
可以成功产生事件,但是当滑鼠不动时,物件主动碰到滑鼠却无法产生事件,请问有什麽
办法可以让滑鼠不动时,物件碰到滑鼠也能产生事件的吗?
另外除了滑鼠的mousemove外有没有办法可以在物件上监听碰到其他物件时也可以产生事件
的方法呢?
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.238.115.107
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1531298738.A.CA7.html
1F:→ jhnny97: 记录mouse event最後的点,再去判断东西有没有撞到 07/11 18:39
能提供个程式范例参考看看吗,我还是不懂,连event都没有产生的话要怎麽纪录该点,
另外纪录该点後要怎麽判断是否有碰到其他主动靠过来的物件呢?
※ 编辑: pkro12345 (36.238.115.107), 07/11/2018 20:52:58
2F:→ xdraculax: mousemove 就记下座标 07/12 04:53
3F:→ xdraculax: 如果你问的是网页载入未碰滑鼠前那应该没办法 07/12 05:00
4F:→ Kenqr: 移动物件後就进行判断 07/12 11:46
滑鼠的座标了解怎做了,也发现"2D 碰撞侦测"这个大坑 目前正在研究如何优化效能
(物件数量多),因为似乎不能在物件上监听碰到其他物件的事件,所以只能每次更新滑鼠
当前座标时便将全部的物件进行判断,如果有大大知道的话希望能给个参考方向,谢谢。
※ 编辑: pkro12345 (218.173.151.35), 07/12/2018 19:23:47