找回密码
 立即注册
查看: 217|回复: 2

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

[复制链接]
发表于 2023-2-20 09:32 | 显示全部楼层 |阅读模式
版本Unity3D5.6.0
做一个2D游戏,问题出在发射子弹(那个绿色的)与目标碰撞时
(相关代码如图)
(这个是子弹的)(下面那个“Tiigger开始进入碰撞”是我忘了改,不过应该不影响)

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


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


(这个是目标的)


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

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



以上脚本使用C#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-2-20 09:38 | 显示全部楼层
把isTrigger打钩。
物体移动速度过快时可能检测不到,这时应该使用hitScan判断是否击中而不是trigger
发表于 2023-2-20 09:40 | 显示全部楼层
好吧我才刚刚打上这个问题,就自己解决了。。。。
就是运动的问题,我是点了刚体,但是我把Simulated关了,这样刚体就没用了
一般来说打开Simulated会有重力效果,会有不想要的效果,这时把重力调成0就ok
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-16 16:10 , Processed in 0.094709 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表