關於碰撞的引數:
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...