碰撞和追蹤總結

2021-08-20 06:34:35 字數 1840 閱讀 7249

關於碰撞的引數:

simulation generates hit events: 設定是否生成

hit事件。

generate overlap events: 是否生成

overlap

重疊事件。

碰撞預設值相當於定義好的模板資料一樣,選擇不同的預設值下面的碰撞資訊不同。

每個actor

都有乙個

object type

,值可以為

:worldstatic,worlddynamic,pawn,physicsbody,vehicle,destructible.

追溯響應:

這裡設定的值的意思在於當程式呼叫linetracebychannel

或者multilinetracebychannel

的時候(

這兩個函式需要指定

trace channel

,值為visibility

或者camera,

其實兩個值就是兩個通道而已

),這裡值對於不同

channel

做出的不同的響應,忽略,重疊或者阻擋。

linetracebychannel

函式返回的是

追蹤線上第乙個阻擋

的actor

資訊,multilinetracebychannel

函式返回的是追蹤線到第一次阻擋actor

之間的所有

重疊(忽略的不管

)的actor資訊(

當然也包括那個阻擋的

actor.);

重新回到actor

設定這個值的意義上:

這裡設定不同的值就是告訴引擎,當有關於

linetracebychannel或者multilinetracebychannel

查詢的時候,我這個actor

關於不同的

channel

的響應是什麼樣的。

物體響應:

這個好理解,用乙個圖舉例:

這個actor

的objecttype

是worlddynamic,

跟其他worldstatic

,worlddynamic

,physicsbody,destructible

是阻擋的

,跟其他

pawn,

或者vehicle

是可以重疊的。

碰撞的特殊情況:

利用linetraceforobjects

和multilinetraceforobjects

可以追蹤線上所有滿足objecttype

條件的並且

collision enabled

支援查詢的

actor(

假如設定的是

no collision 

或者physics only

的話,是追蹤不到的

)。這兩個函式只跟

actor

的object type

和 collision enabled

有關,跟

acotr

與其他actor

是忽略,重疊還是阻擋是沒有關係的。

多目標追蹤總結

多目標追蹤 multi object tracking,mot 有兩種思路 具體的一些演算法上文提到了,km匹配演算法 kcf 核相關濾波演算法 deep sort 針對自己的需要,可以有選擇性的選擇某類演算法。目前主流的多目標追蹤演算法為分三類 1.以匈牙利 km匹配的後端追蹤優化演算法。代表性的...

碰撞體和剛體

如下 剛體的研究 以下為轉 為了研究剛體與碰撞體這兩個元件對遊戲物件的影響,我進行了下面的實驗 方案一 a 剛體 碰撞體 b 剛體 碰撞體 實驗過程 給a乙個普通力 或直接設定position屬性或直接使用translate位移 使a撞擊b 實驗結果 a與b均能收到碰撞事件,物理效果良好。方案二 a...

PIXI 碰撞和邊界

限定了探險者的運動邊界,contain explorer,state contain explorer,function contain sprite,container top if sprite.y container.y right if sprite.x sprite.width conta...