Unity2D的碰撞检测无效,应该怎样解决?
版本Unity3D5.6.0做一个2D游戏,问题出在发射子弹(那个绿色的)与目标碰撞时
(相关代码如图)
(这个是子弹的)(下面那个“Tiigger开始进入碰撞”是我忘了改,不过应该不影响)
(这个是目标物体的)(下面的那一串是脸滚键盘,这不影响的吧)
(然后是参数)(这个是子弹的)
(这个是目标的)
但是两个物体一碰撞,啥事都没发生,子弹直接穿过去了,连Debug log都没有。也没有报错。
急求解!网上说的什么设置刚体啊,改代码collision2D啊,重建工程什么的都没用啊
还有就是Unity中碰撞的条件,“一个运动,一个运动或静止”中的运动,是指Unity中的物理运动还是说只要位置发生了变化就算运动?这个子弹的运动我用的是(如下代码)变换,会不会出问题?
以上脚本使用C# 把isTrigger打钩。
物体移动速度过快时可能检测不到,这时应该使用hitScan判断是否击中而不是trigger 好吧我才刚刚打上这个问题,就自己解决了。。。。
就是运动的问题,我是点了刚体,但是我把Simulated关了,这样刚体就没用了
一般来说打开Simulated会有重力效果,会有不想要的效果,这时把重力调成0就ok
页:
[1]