1.操控白色小球左右控制移动吸附沿途物品,同时左侧显示最大吸附量进度条,经过障碍震动掉落部分吸附物体
想问问巨佬们unity如何实现这样的吸铁石效果,关键问题是吸附之后如何实现物体吸在球上面
类似这种效果
把物体变成子物体,这样球不管怎么运动子物体都会跟着跑
需要掉下来的时候让它取消父子关系
吸附的话可以从碎片向球的中心发射射线得到和球的接触点
然后给碎片来个想着这个接触点坐标的插值动画就可以了
当然,得先判断球的磁力范围,还有插值动画的加速度问题,开始吸附的时候,设置父物体为球,然后转换下对应的坐标
不要想的太复杂,吸附功能无非就是,两个物体到一定距离后,小物体向大物体进行移动,然后附着在大物体上而已。
具体实现的话,最简单的方式可以通过:
1.对小物体的碰撞体进行放大,大到从视觉上靠近大物体时,实际上已经发生了碰撞。
2.在碰撞后,取消小物体碰撞器,并将小物体向大物体移动。
3.移动到一定距离(两个物体在视觉上已经挨上了),再将小物体设置为大物体的子物体。
这样三步就基本实现了这个吸附功能,而这三步你每一步都可以按照自己的思路进行修改逻辑上都是没问题的