簡體   English   中英

Box2D AS3-刷新形狀還是Hitbox?

[英]Box2D AS3 - Refreshing the Shape or Hitbox?

我目前正在嘗試在游戲中實現“蹲下”功能。 我在Box2D中使用WCK。

我有一些基本的東西,我將主角生成為形狀的擴展。 這意味着碰撞是從getgo自動生成的。 對於很多事情來說,這是很棒的,但並非一切。

我有蹲伏/滾動功能。 問題在於,卧卧和站立的擊打箱是相同的,因此,如果卧箱在蹲下時掉落到您身上,它會“懸浮”在您的頂部,因為擊打箱仍然是站立的擊打箱。

我將如何“刷新”形狀碰撞? 有沒有辦法刪除碰撞並使Box2D重新計算?

可以過濾聯系人並阻止它們發生(使用聯系人偵聽器或遍歷世界的聯系人列表),但是我認為有更好的方法來完成您想要的事情。

您可以將車體分為兩部分,然后用棱柱形接頭連接(啟用了限制和馬達,禁用了collideConnected)。 站立時,電機將零件推開至上限,蹲伏時將其拉至下限,從而減小了高度。

如果您確實需要不同的形狀(例如,站立時為矩形,而在擺線樣式中為圓形),則可以使用:將兩個形狀的燈具都添加到身體上,並使用遮罩過濾來防止不需要的形狀與任何物體碰撞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM