成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Baoyuan / 914人閱讀

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

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

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

group
category
mask

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

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

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

第二張情況

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

根據(jù)category和mask判定

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

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

附帶我做的小物理游戲

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/94316.html

相關(guān)文章

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

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

    whinc 評論0 收藏0
  • 可能是最全的前端動效庫匯總

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

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

    摘要:在彈一彈游戲中,小球不能向上發(fā)射。這里又有一個坑彈一彈游戲中,剛射擊出去的小球是不受重力影響的不然瞄準(zhǔn)還有什么意義。 前言 半年前用js和canvas仿了熱血傳奇網(wǎng)游(地址),基本功能寫完之后,剩下的都是堆數(shù)據(jù)、堆時間才能完成的任務(wù)了,沒什么新鮮感,因此進(jìn)度極慢。這次看到微信《彈一彈》比較火,因為涉及到物理引擎(為了真實),于是動手試了一下。一共用了10個小時,不僅完成了這個demo,...

    Invoker 評論0 收藏0

發(fā)表評論

0條評論

Baoyuan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<