情形:
创建 了一个可以飞行离手的武器,将其设置为人物的子物体,目的在于人物移动可以手持武器移动。
编写控制武器飞行的脚本发现,人物的移动会对武器飞行有影响,原因在于,人物是飞行物体的父物体,当父物体的绝对坐标改变,其下的子物体也会随之而改变,从而导致武器飞行轨迹不是原先设想的成一条直线飞行。
尝试的解决方法:
当武器离手时,将武器的Parent设置为NULL,武器的坐标也就跟人物脱离的关系,当武器回手时,再设置回原来的Parent。但是此种做法会导致碰撞检测发生紊乱,具体原因不明,当脱手的武器与敌人发生碰撞检测时,会在武器飞去目标点的过程不调用,而一起累加进武器回手的阶段碰撞检测。
所以发现:当物体脱离主角时碰撞检测会紊乱。
由此联想:手枪射出的子弹为什么碰撞检测不会影响。
具体的解决措施:
将武器加上Rigbody,此时人物移动,武器不会随之移动,所以我希望武器在手的阶段能够跟随主角,为其添加脚本,当武器在手时,武器的位置等于主角人物位置。