我需要做到"手指往哪个方向移动多少距离,节点就移动多少距离",之前是直接监听改坐标,但现在用了物理组件之后不能直接改坐标就不知道该怎么弄了,请指教
参考 mouse joint 的实现,还有 physics-examples 里怎么使用 mouse joint 的
https://github.com/cocos-creator/engine/blob/master/cocos2d/core/physics/joint/CCMouseJoint.js
感谢回复,不过恕我愚钝,mousejoint做到的似乎是“手指点哪,物体往哪走”,我想要的是“无论手指点哪,只要手指在屏幕范围内按下并右移100像素,节点就右移100像素”,物理范例的mousejoint我看过,但似乎不是我想要的
那你直接移动坐标应该也是可以的吧,引擎里会自动转换到box2d中
好像不行,看起来只改变了坐标,他和另外的节点撞击时什么都没发生
player.x+=event.delta.x
player.y+=event.delta.y
没用物理之前就是这么干的,用了物理之后现在改的是刚体线速度,虽然看起来还可以但是物体移动的距离总会比手指滑动距离要短一点,当然这个可以手动修改一下,不过我想知道有没有更好的方法
你要还想要撞击的效果的话就只有设置速度了。
或者你可以参考 mousejoint 实现你自己的 mousejoint,修改 touch 事件的实现为你想要的效果
请教一下lz最后是怎么实现的?我现在也是有这个问题!