成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Matter.js碰撞設(shè)置規(guī)則

Baoyuan / 863人閱讀

摘要:是一套不錯(cuò)的物理引擎,內(nèi)置后,變得更加好用相互碰撞提供了屬性,支持三種屬性,分別是使用三種屬性,就能設(shè)計(jì)出很復(fù)雜的碰撞關(guān)系其中規(guī)則如下第一種情況在兩個(gè)相等的前提下如果任意大于零,則兩者始終碰撞,比如大家都是,這大家相互直接始終碰撞如果任意小

Matter是一套不錯(cuò)的js物理引擎,LayaAir內(nèi)置后,變得更加好用

Matter相互碰撞提供了collisionFilter屬性,支持三種屬性,分別是

group
category
mask

使用三種屬性,就能設(shè)計(jì)出很復(fù)雜的碰撞關(guān)系

其中規(guī)則如下:
第一種情況

在兩個(gè)group相等的前提下
如果任意group大于零,則兩者始終碰撞,比如大家都是1,這大家相互直接始終碰撞
如果任意group小于0,比如大家都是-1,則大家永遠(yuǎn)也不碰撞
除上述兩種情況,則根據(jù)category和mask進(jìn)行判定

第二張情況

在兩個(gè)group不相等的前提下
根據(jù)category和mask進(jìn)行判定

根據(jù)category和mask判定

category,mask判定規(guī)則
category代表一個(gè)碰撞分類(lèi),其值可為1,2,4,8...直到 2^31,每個(gè)剛體設(shè)置一個(gè)值
mask為碰撞集合(category集合),是category相與的結(jié)果值,比如接受2,4類(lèi)型,其值為6
a和b碰撞情況是
a的mask必須包含b的category,同時(shí)b的mask也必須包含a的category,即
(a.category & b.mask) !== 0 && (b.category & a.mask) !== 0

總結(jié)如下:
簡(jiǎn)單的碰撞關(guān)系,直接設(shè)置group即可
復(fù)雜的碰撞關(guān)系,可以通過(guò)設(shè)置category和和mask值進(jìn)行搭配,做出很高級(jí)的碰撞關(guān)系

附帶我做的小物理游戲

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94316.html

相關(guān)文章

  • JavaScript物理引擎之Matter.js與Box2d性能對(duì)比

    摘要:數(shù)據(jù)采集因?yàn)槭菧y(cè)試物理引擎的性能,這里不考慮,只采集物理引擎更新每一幀的時(shí)間,因?yàn)槌_(kāi)物理引擎,渲染引擎也會(huì)帶來(lái)性能消耗。 前言 在挑選JavaScript 2D物理引擎的時(shí)候,不外乎兩種主流的選擇:第一種是老牌的Box2D,最開(kāi)始的版本是C++實(shí)現(xiàn)的,后來(lái)有了很多種實(shí)現(xiàn),比如flash版本和js版本,具體可看:https://stackoverflow.com/que...;第二種是...

    whinc 評(píng)論0 收藏0
  • 可能是最全的前端動(dòng)效庫(kù)匯總

    摘要:非常的龐大,而且它是完全為設(shè)計(jì)而生的動(dòng)效庫(kù)。它運(yùn)行于純粹的之上,是目前最強(qiáng)健的動(dòng)畫(huà)資源庫(kù)之一。可能是創(chuàng)建滾動(dòng)特效最好用的工具,它支持大量的瀏覽器,只要它們支持和特性??梢酝ㄟ^(guò)安裝吊炸天了,接近現(xiàn)實(shí)生活中的物理運(yùn)動(dòng)碰撞慣性動(dòng)畫(huà)庫(kù)。 收集日期為2019-02-28,★代表當(dāng)時(shí)的該項(xiàng)目在github的star數(shù)量 Animate.css 56401 ★ 一個(gè)跨瀏覽器的動(dòng)效基礎(chǔ)庫(kù),是許多基礎(chǔ)動(dòng)...

    afishhhhh 評(píng)論0 收藏0
  • js+canvas仿微信《彈一彈》小游戲

    摘要:在彈一彈游戲中,小球不能向上發(fā)射。這里又有一個(gè)坑彈一彈游戲中,剛射擊出去的小球是不受重力影響的不然瞄準(zhǔn)還有什么意義。 前言 半年前用js和canvas仿了熱血傳奇網(wǎng)游(地址),基本功能寫(xiě)完之后,剩下的都是堆數(shù)據(jù)、堆時(shí)間才能完成的任務(wù)了,沒(méi)什么新鮮感,因此進(jìn)度極慢。這次看到微信《彈一彈》比較火,因?yàn)樯婕暗轿锢硪妫榱苏鎸?shí)),于是動(dòng)手試了一下。一共用了10個(gè)小時(shí),不僅完成了這個(gè)demo,...

    Invoker 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<