You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Physics2D.CircleCast返回的RaycastHit2D.fraction取值的咨询

Physics2D.CircleCast初始相交场景下的fraction取值

这种场景下,RaycastHit2D.fraction会返回0。

CircleCast的核心逻辑是检测圆形在指定方向移动路径上的碰撞,当检测启动时(还未开始移动),如果圆形已经和碰撞体发生重叠相交,会直接判定为"起点命中",此时fraction固定为0,不会计算圆心到碰撞点的距离与最大检测距离的比值。

补充几个实用细节:

  • 若要区分「初始静态重叠」和「移动过程中命中」,可以结合RaycastHit2D.collider是否非空,同时检查fraction是否为0来判断。
  • CircleCast的设计初衷是检测动态移动碰撞,初始相交时返回的碰撞点等信息可能不完整,如果需要获取静态重叠时的碰撞细节,建议搭配Physics2D.OverlapCircle来做补充检测。

内容的提问来源于stack exchange,提问作者Memorie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 13:34:49