请问下,子弹速度有点快的时候会穿过需要碰撞的钢体,有办法处理么



  • 子弹速度有点快的时候会穿过需要碰撞的钢体,感谢大佬们



  • 子弹能力中有个“步进移动”的选项,可以打开试试看



  • @枫之殇 目前唤境的渲染我记得最多是60帧每秒,也就是说,子弹的速度的1/60就是它一帧移动的距离,这个距离值减去子弹自身的尺寸和被碰撞物的尺寸,才能达成“穿过刚体”,所以如果刚体太薄的话,加上你说子弹速度有点快,那你子弹的速度应该可能是在3000到6000以上?
    回到能不能处理的问题,倒是可以处理的,那就是给子弹开启“步进移动”属性,然后通过写事件,用子弹能力的条件“正在步进移动时”,加上子弹对象与刚体偏移重叠时,这两个条件就能检测到子弹是否与刚体有接触,但没记错的话也只是这个条件下检测到它们产生了碰撞,实际上如果后续动作不做任何处理,也是没有常规碰撞的效果的,所以如果是要让子弹能力自带“从刚体弹开”生效,其实没有太好的办法,但如果只是想单纯的检测与刚体的碰撞然后销毁子弹之类的,那么这个就足够了。其他的用途的话,官方倒是有一个用来检测激光落点然后做出激光效果的教程:https://www.evkworld.cn/learn/290



  • :当子弹与某物碰撞时,速度小于或等于某值时摧毁子弹(反之当速度大于某值时不摧毁子弹)

    最好再写一个子弹速度大于多少时摧毁的事件



    如果需要判定的刚体比较多,可以把它们设置成一个同类组

    :当子弹与某同类组碰撞时,速度小于或等于某值时摧毁子弹

    undefined



  • @溺水桃子 感觉楼主要做的不一定是摧毁子弹,可能碰撞还有其他用途,不过只看摧毁子弹的话,是个不错的方法👍



  • 明白原理了,谢谢~


登录后回复