Unity的OntriggerEnter2D函数与物体在Inspector层级关系

2 篇文章 0 订阅

情形:
创建 了一个可以飞行离手的武器,将其设置为人物的子物体,目的在于人物移动可以手持武器移动。
编写控制武器飞行的脚本发现,人物的移动会对武器飞行有影响,原因在于,人物是飞行物体的父物体,当父物体的绝对坐标改变,其下的子物体也会随之而改变,从而导致武器飞行轨迹不是原先设想的成一条直线飞行。

尝试的解决方法:
当武器离手时,将武器的Parent设置为NULL,武器的坐标也就跟人物脱离的关系,当武器回手时,再设置回原来的Parent。但是此种做法会导致碰撞检测发生紊乱,具体原因不明,当脱手的武器与敌人发生碰撞检测时,会在武器飞去目标点的过程不调用,而一起累加进武器回手的阶段碰撞检测。
所以发现:当物体脱离主角时碰撞检测会紊乱。
由此联想:手枪射出的子弹为什么碰撞检测不会影响。

具体的解决措施:
将武器加上Rigbody,此时人物移动,武器不会随之移动,所以我希望武器在手的阶段能够跟随主角,为其添加脚本,当武器在手时,武器的位置等于主角人物位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值