【问题标题】:Making two object collide but moving like kinematic objects使两个对象发生碰撞但像运动对象一样移动
【发布时间】:2013-08-02 08:41:20
【问题描述】:

我正在制作“图片中的文字”克隆,我有不同的图像代表每个字母和应该放入字母的空框。

当我拖动字母时,我希望它们像静止的物体一样被拖动,即只是向上、向下、向左和向右(不转动或旋转),当项目在盒子内时,它应该留在盒子内,否则它应该回到原来的位置。

问题是静态对象不能与另一个静态对象发生碰撞,运动学对象也不能与另一个对象发生碰撞,所以如果我理解正确,我需要使用动态?

但是,当拖动事件被激活时,我该怎么做?身体,字母图像,像静态或运动体一样移动(仅向上、向下、向左和向右),但也检测到字母图像和空物体之间的碰撞盒子图片?

感谢您帮助我解决此问题,我一直无法找到有关如何解决此问题的任何信息!

【问题讨论】:

  • 你使用哪种物理引擎?
  • 我使用 Box2d 引擎

标签: lua box2d collision-detection


【解决方案1】:

这比我更容易,您将项目设置为“动态”,然后将 object.isSensor = true 设置为不旋转 object.isFixedRotation = true 并通过 object.gravityScale = 0 停用重力

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多