gpt4 book ai didi

ios - b2PolygonShape/b2Fixture 尺寸加倍以用于视网膜显示?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:51 25 4
gpt4 key购买 nike

目前我像这样创建一个 b2Fixture:

b2PolygonShape spriteShape;
int num = 3;
b2Vec2 verts[] = {
b2Vec2(-29.5f / PTM_RATIO, -49.0f / PTM_RATIO),
b2Vec2(10.0f / PTM_RATIO, -49.0f / PTM_RATIO),
b2Vec2(34.2f / PTM_RATIO, -9.2f / PTM_RATIO),
};
spriteShape.Set(verts, num);
bodyFixture.shape = &spriteShape;
bodyCharacter->CreateFixture(&bodyFixture);

问题是在 Retina 显示器上,它的尺寸似乎翻了一番,这是有原因的吗?如果是的话,我该怎么做才能使它保持相同的尺寸,这样就不会弄乱任何东西设备?

谢谢!

最佳答案

我遇到了和你一样的问题。我已将内容比例因子与 PTM_RATIO 相乘。

你可以尝试下面的代码并检查它......它对我有用

int num = 3;
b2Vec2 verts[] = {
b2Vec2(-29.5f / ( PTM_RATIO * CC_CONTENT_SCALE_FACTOR() ), -49.0f / ( PTM_RATIO * CC_CONTENT_SCALE_FACTOR() )),
b2Vec2(10.0f / ( PTM_RATIO * CC_CONTENT_SCALE_FACTOR() ), -49.0f / ( PTM_RATIO * CC_CONTENT_SCALE_FACTOR() )),
b2Vec2(34.2f / ( PTM_RATIO * CC_CONTENT_SCALE_FACTOR() ), -9.2f / ( PTM_RATIO * CC_CONTENT_SCALE_FACTOR() )),
};

关于ios - b2PolygonShape/b2Fixture 尺寸加倍以用于视网膜显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com