首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pymunk -有没有一种标准的方法来设置对象的自定义重力?

pymunk -有没有一种标准的方法来设置对象的自定义重力?
EN

Stack Overflow用户
提问于 2020-01-28 01:55:54
回答 1查看 195关注 0票数 1

pymunk文档写道,场景的重力“默认为(0,0)。可以通过编写自定义集成函数来覆盖每个主体。”如何编写自定义积分函数来更改对象的重力(例如,如果我在梯子上有一个对象,我希望它的重力为0,否则我希望该场景的重力存在)?如果这有什么不同,我仍然使用python 2。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-29 03:50:52

您可以通过编写自己的速度函数并将其设置在您想要自定义重力的对象的身体上来完成此操作。

代码语言:javascript
运行
复制
>>> import pymunk
>>> space = pymunk.Space()
>>> space.gravity = 0, 10
>>> body = pymunk.Body(1,2)
>>> space.add(body)
>>> def zero_gravity(body, gravity, damping, dt):
...     pymunk.Body.update_velocity(body, (0,0), damping, dt)
... 
>>> body.velocity_func = zero_gravity
>>> space.step(1)
>>> space.step(1)
>>> print(body.position, body.velocity)
Vec2d(0.0, 0.0) Vec2d(0.0, 0.0)

速度函数的文档如下:http://www.pymunk.org/en/latest/pymunk.html#pymunk.Body.velocity_func

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59936466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档