[問題] mousemove滑鼠碰到物件產生的事件
請問版上的大大,
今天我要寫個滑鼠碰到物件(障礙物或金幣)就能分別產生事件的遊戲,
我在物件上addEventListener('mousemove',要執行的函式)時,滑鼠"移動"到物件上時
可以成功產生事件,但是當滑鼠不動時,物件主動碰到滑鼠卻無法產生事件,請問有什麼
辦法可以讓滑鼠不動時,物件碰到滑鼠也能產生事件的嗎?
另外除了滑鼠的mousemove外有沒有辦法可以在物件上監聽碰到其他物件時也可以產生事件
的方法呢?
感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.115.107
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1531298738.A.CA7.html
→
07/11 18:39,
6年前
, 1F
07/11 18:39, 1F
能提供個程式範例參考看看嗎,我還是不懂,連event都沒有產生的話要怎麼紀錄該點,
另外紀錄該點後要怎麼判斷是否有碰到其他主動靠過來的物件呢?
※ 編輯: pkro12345 (36.238.115.107), 07/11/2018 20:52:58
→
07/12 04:53,
6年前
, 2F
07/12 04:53, 2F
→
07/12 05:00,
6年前
, 3F
07/12 05:00, 3F
→
07/12 11:46,
6年前
, 4F
07/12 11:46, 4F
滑鼠的座標瞭解怎做了,也發現"2D 碰撞偵測"這個大坑 目前正在研究如何優化效能
(物件數量多),因為似乎不能在物件上監聽碰到其他物件的事件,所以只能每次更新滑鼠
當前座標時便將全部的物件進行判斷,如果有大大知道的話希望能給個參考方向,謝謝。
※ 編輯: pkro12345 (218.173.151.35), 07/12/2018 19:23:47
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章