簡體   English   中英

box2d身體形狀修改

[英]box2d body shape modification

分配后是否可以修改體內的形狀,例如,我的游戲英雄身體具有盒子形狀,當我按下向下箭頭時,我想讓英雄蹲下巫婆意味着我需要將身體的形狀調整大小。

我已經在Google中進行過搜索,但看起來變形形狀的主題並不那么受歡迎。 如果不可能的話,也許您知道一種更好的方法。

- (void)scaleShape
{
    b2CircleShape shape;

    for (b2Fixture *f = self.yourb2Body->GetFixtureList(); f; f = f->GetNext())
    {
        shape = *(b2CircleShape *)f->GetShape();

        self.yourb2Body->DestroyFixture(f);
        shape.m_radius += 0.01;
        self.yourFixture.shape = &shape;
        self.yourFixture.isSensor = true;
        self.yourb2Body->CreateFixture(&self.yourFixture);
    }

我認為如果沒有替換形狀並將其重新固定到身體上的可能性,這是不可能的。

我的建議是有兩個單獨的主體,一個用於角色的底部,一個用於頂部,並通過棱柱形接頭連接。

(有關關節的更多信息,請點擊此處 。)

暫無
暫無

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

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