gpt4 book ai didi

ios - 椭圆 SKPhysicsBody

转载 作者:行者123 更新时间:2023-11-28 19:04:57 26 4
gpt4 key购买 nike

我将使用哪种 SKPhysicsBody 主体类型来创建椭圆物理主体?

我知道我可以用直线做一条曲线,只是让它不是一个真正的椭圆,但似乎必须有某种方法来挤压一个圆或创建一个圆?

最佳答案

Create an elliptical CGPath并使用该路径创建一个多边形主体:

CGPathRef path = CGPathRef CGPathCreateWithEllipseInRect(someRect, nil);
SKPhysicsBody* body = [SKPhysicsBody bodyWithPolygonFromPath:path];

创建的路径可能会为椭圆创建超过 16 个顶点(内部限制)。在那种情况下,它会崩溃,您必须手动创建路径,确保它不超过 16 个点。

如果主体不需要是动态的,您还可以使用 bodyWithEdgeLoopF​​romPath:bodyWithEdgeChainFromPath: - 两者都对顶点数量没有限制。

关于ios - 椭圆 SKPhysicsBody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270966/

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