Baste 发表于 2023-2-20 09:32

Unity2D的碰撞检测无效,应该怎样解决?

版本Unity3D5.6.0
做一个2D游戏,问题出在发射子弹(那个绿色的)与目标碰撞时
(相关代码如图)
(这个是子弹的)(下面那个“Tiigger开始进入碰撞”是我忘了改,不过应该不影响)

(这个是目标物体的)(下面的那一串是脸滚键盘,这不影响的吧)


(然后是参数)(这个是子弹的)


(这个是目标的)


但是两个物体一碰撞,啥事都没发生,子弹直接穿过去了,连Debug log都没有。也没有报错。
急求解!网上说的什么设置刚体啊,改代码collision2D啊,重建工程什么的都没用啊

还有就是Unity中碰撞的条件,“一个运动,一个运动或静止”中的运动,是指Unity中的物理运动还是说只要位置发生了变化就算运动?这个子弹的运动我用的是(如下代码)变换,会不会出问题?



以上脚本使用C#

fwalker 发表于 2023-2-20 09:38

把isTrigger打钩。
物体移动速度过快时可能检测不到,这时应该使用hitScan判断是否击中而不是trigger

ainatipen 发表于 2023-2-20 09:40

好吧我才刚刚打上这个问题,就自己解决了。。。。
就是运动的问题,我是点了刚体,但是我把Simulated关了,这样刚体就没用了
一般来说打开Simulated会有重力效果,会有不想要的效果,这时把重力调成0就ok
页: [1]
查看完整版本: Unity2D的碰撞检测无效,应该怎样解决?