[問題] mousemove滑鼠碰到物件產生的事件

看板Ajax作者 (席龍)時間6年前 (2018/07/11 16:45), 6年前編輯推噓0(004)
留言4則, 3人參與, 6年前最新討論串1/1
請問版上的大大, 今天我要寫個滑鼠碰到物件(障礙物或金幣)就能分別產生事件的遊戲, 我在物件上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
記錄mouse event最後的點,再去判斷東西有沒有撞到
07/11 18:39, 1F
能提供個程式範例參考看看嗎,我還是不懂,連event都沒有產生的話要怎麼紀錄該點, 另外紀錄該點後要怎麼判斷是否有碰到其他主動靠過來的物件呢? ※ 編輯: pkro12345 (36.238.115.107), 07/11/2018 20:52:58

07/12 04:53, 6年前 , 2F
mousemove 就記下座標
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
文章代碼(AID): #1RHSEood (Ajax)
文章代碼(AID): #1RHSEood (Ajax)