Unity 发射子弹的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33574890/article/details/84062143

结论

  • 第一种, 是在枪口位置发射射线,然后检测碰撞点,获取碰撞到的物体,如果是敌人,就调用其身上的脚本,减去血量
  • 第二种,是在枪口位置实例化子弹,然后让子弹朝枪口的前方运动,关于处理伤害的逻辑应该在子弹的脚本身上。
  • 注意,对于第二种情况,有几个需要注意的点
    1. 预先将gunpoint设置成z轴朝向前方
    2. 在枪口生成子弹,并设置gunpoint的rotation给子弹,然后让子弹朝Vector3.forward运动即可

心得

  • transform.position是当前物体以世界空间为坐标系得到的坐标
  • transform.localPosition 是以父物体为坐标系得到的坐标。
  • 在给子物体的旋转赋值时,是以枪口相对于世界坐标的旋转赋值

猜你喜欢

转载自blog.csdn.net/qq_33574890/article/details/84062143