第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javascript:碰撞檢測(cè)

Javascript:碰撞檢測(cè)

牛魔王的故事 2019-07-30 15:06:33
Javascript:碰撞檢測(cè)有人可以幫我理解碰撞檢測(cè)在JS中是如何工作的嗎?我不能使用jQuery或gameQuery - 已經(jīng)使用原型 - 所以,我正在尋找一些非常簡(jiǎn)單的東西。不要求完整的解決方案,只需指出正確的方向。讓我們說(shuō):<div id="ball"></div>and  <div id="someobject0"></div>現(xiàn)在球正在移動(dòng)(任何方向)?!癝omeobject”(0-X)已經(jīng)預(yù)先定義,其中有20-60個(gè)隨機(jī)定位如下:#someobject {position: absolute; top: RNDpx; left: RNDpx;}我可以創(chuàng)建一個(gè)帶有“someobject(X)”位置的數(shù)組,并在“ball”移動(dòng)時(shí)測(cè)試碰撞...類(lèi)似于:for(var c=0; c<objposArray.length; c++){........ and code to check ball's current position vs all objects one by one.... }但我想這將是一個(gè)“noob”解決方案,它看起來(lái)很慢。有更好的嗎?
查看完整描述

3 回答

?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊

首先要做的是檢測(cè)球與物體之間是否發(fā)生碰撞的實(shí)際功能。

為了性能起見(jiàn),實(shí)現(xiàn)一些粗略的碰撞檢測(cè)技術(shù)(例如,邊界矩形)以及在檢測(cè)到碰撞時(shí)需要更準(zhǔn)確的技術(shù)將是很好的,這樣您的功能可以更快地運(yùn)行但是使用完全相同的同樣的循環(huán)。

另一個(gè)有助于提高性能的選項(xiàng)是使用您擁有的對(duì)象進(jìn)行一些預(yù)處理。例如,您可以將整個(gè)區(qū)域分解為像通用表格一樣的單元格,并存儲(chǔ)特定單元格中包含的相應(yīng)對(duì)象。因此,要檢測(cè)碰撞,您將檢測(cè)球所占據(jù)的細(xì)胞,從這些細(xì)胞中獲取物體并使用碰撞檢測(cè)功能。

為了加快速度,你可以實(shí)現(xiàn)2d-tree,quadtree或R-tree。


查看完整回答
反對(duì) 回復(fù) 2019-07-30
?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是一個(gè)非常簡(jiǎn)單的邊界矩形例程。該公司預(yù)計(jì)雙方ab能與對(duì)象x,y,widthheight屬性:

function?isCollide(a,?b)?{
????return?!(
????????((a.y?+?a.height)?<?(b.y))?||
????????(a.y?>?(b.y?+?b.height))?||
????????((a.x?+?a.width)?<?b.x)?||
????????(a.x?>?(b.x?+?b.width))
????);}


查看完整回答
反對(duì) 回復(fù) 2019-07-30
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

你可以嘗試jquery-collision。完全披露:我剛剛寫(xiě)了這個(gè)并發(fā)布了它。沒(méi)有找到解決方案,所以我自己寫(xiě)了。

它允許你做:

var?hit_list?=?$("#ball").collision("#someobject0");

這將返回與“#ball”重疊的所有“#someobject0”。


查看完整回答
反對(duì) 回復(fù) 2019-07-30
  • 3 回答
  • 0 關(guān)注
  • 361 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)