就是把周围的金币都吸引过来,最好有代码,谢谢
cc.tween(金币的节点).to(time,{position:要去的位置}).start();
1赞
磁铁原理:
- 磁铁道具节点挂载一个有碰撞半径R的碰撞组件,并设置金币节点分组与道具分组可碰撞。
- 随着磁铁节点的移动,半径R范围内的金币节点组件会收到碰撞事件。
- 金币组件收到碰撞事件后,记录下碰撞节点node, 并标记为可移动状态。
- 金币组件update函数中,检测到可移动状态时,开始进行插值移动。即每一帧将x,y坐标增加speed像素。 插值目标点坐标为碰撞节点node的当前坐标。
- speed 值就当每一帧进行适当的增长。 而不是匀速插值。即表现的效果是 金币加速飞向碰撞节点。
- 检测金币节点与碰撞节点的pos距离。当距离小于某个值时,即认为已飞到目标位置。此时进行实际的金币值增加行为,并回收金币节点。