你将如何去渲染box2d中的关节?例如,如果你要制作一个抓钩,你是如何制作的,以便一个精灵或者其他东西完全跟随它的运动?我试图创建一个与关节处于同一位置的身体,但是Im挣扎了很多,实际上使它始终处于关节之上。呈现关节? [libGDX/Box2D]
回答
所有您需要做的事情如下:
您将所需精灵的原点设置为旋转点(例如,底部中心)一次。
sprite.setOrigin(sprite.width()/2, 0);
您确定beween在oyur更新方法的距离联合两个 锚矢量的角度。请注意,您可能必须将本地锚点转换为世界点。
float angle = playerAnchorPoint.sub(ceilingAnchorPoint).angle();
并设置位置和角度:
sprite.setPosition(playerAnchor.x - sprite.width()/2, playerAnchor.y);
sprite.setRotation(angle);
我试过了,但我似乎在做旋转方面的错误,因为psrite只是不旋转。转换为世界点的含义是什么? –
那么,你在本地坐标(相对于身体中心)设置你的身体的锚点。要从玩家身体到天花板身体获得矢量,您必须将本地数据转换为世界数据。像这样:Playerbody.getWorldPoint(Joint.getLocalAnchorA)和ceilingbody.getWorldPoint(Joint.getLocalAnchorB) – Draz
好吧我现在有点工作了,它似乎正在转向正确的方式,但它的超级快,也许与PPM有关价值..我想不明白。感谢所有的帮助! –
- 1. 呈现Drupal节点
- 2. Neo4j的节点:呈现出-C的关系
- 3. 如何呈现/不呈现关闭Jquery对话框的链接?
- 4. 节点JS。 Jade/Pug页面未呈现
- 5. 以编程方式呈现Umbraco节点
- 6. 如何呈现与关系的json
- 7. 关于如何呈现html的问题
- 8. 呈现和关闭一个模式
- 9. 框架呈现网页 - 关闭javascript
- 10. 呈现并链接到“has_many,:through”关联
- 11. 与烧瓶+ wtform呈现形式有关
- 12. 呈现的js树不反映JSON数据节点的“关闭”状态
- 13. 呈现UIPageViewController与模态呈现风格
- 14. 即时呈现,呈现视图
- 15. 按钮呈现时呈现HTML/ASP.NET
- 16. 从命令行呈现R呈现
- 17. UIPrintPageRenderer呈现为PDF(字体呈现)
- 18. 3dtouch尝试呈现*上已*呈现(null)
- 19. 尝试呈现哪个已经呈现
- 20. 纹理呈现灰色时呈现
- 21. Rails 3 - 呈现JSON后呈现JS
- 22. 主动模型串行器,呈现无关键的关联
- 23. fields_for不呈现关联名称(belongs_to关系)
- 24. 我想呈现
- 25. 呈现闪屏
- 26. 线不呈现
- 27. application.html.haml未呈现
- 28. 内容呈现
- 29. geoJSON不呈现
- 30. 呈现在OpenGL
显示你得到了什么,到目前为止,一些代码 – Draz
我的继承人绳类,ATM我这么说了一堆,通过距离关节形式连接体一个连锁的东西,这应该是将玩家连接到云端的绳索。这不起作用,因为box2d中的关节吸收并以最小的力量开始弹出。 http://pastebin.com/3qQMQ0Xw我想尝试使它成为一个单独的大片段来连接播放器和天花板,以查看它是否更加稳定(然后只需向该主体添加一个精灵来渲染它),我目前已离开从家里无法尝试,但希望你看到我的目标是什么。 –
你想在绳索上启用碰撞吗?如果是,那么在你的绳索身上使用旋转接头。如果不是,那么你不需要身体来画绳子。 – Draz