我想做一些风车在它的游戏,并想让风通过b2vec2重力矢量。我找不到一些关于风阻的明确解释。是否可以使用box2d?我可以请你告诉我必要的功能和文档吗?
发布于 2011-08-14 13:20:09
你正在尝试做的事情很可能是不可能用box2d实现的,因为这将涉及到在3d中模拟物理,而box2d只做2d物理。如果我是你,我只会伪造动画。将风车的叶片放在与风车本体不同的CCSprite中,然后使用与风速匹配的CCAnimation绕z轴旋转叶片。
发布于 2011-08-14 13:39:34
用于游戏的
根据游戏的不同,你可能不需要担心阻力(风阻)。你可以使用ApplyForce或重力(就像你在问题中提到的那样)将物体推向风的方向,而不会受到影响。
如果您真的想要模拟风阻,请使用
看起来linearDampening可能会有所帮助,尽管这并不现实。真正的空气阻力不是线性的。
你也可以在每一帧都做一个ApplyForce,与速度相反。不幸的是,我上次上机械课已经有一段时间了,所以我不能帮助你学习代码,但是你可以用look at this wikipedia article for the formulas
我从这个帖子中窃取了大部分信息:
http://www.box2d.org/forum/viewtopic.php?f=3&t=2718
如果您仍然有问题,请使用
我在回答中做了一些假设。我假设你是在对风和空气阻力做一些基本的近似。我还假设你并不是真的想要模拟一个推动风扇的气体,因为在2D中你可能不会有太多的运气,即使你试过了,我也无法想象它会给你的游戏带来多少好处。
如果您仍然感到困惑,请尝试在您的问题中添加一些示例代码,或者更详细地描述您试图模拟的内容。
https://stackoverflow.com/questions/7053695
复制相似问题