新人求助,自学godot遭碰撞层狙击,拼尽全力无法战胜
godot吧
全部回复
仅看楼主
level 5
(感觉问题有点若至,但我真没招了)
如图所示,俺把卡槽碰撞层设置为2(实例化的卡槽也改成2了),但在加载后他又自己变成了1。
问了D师傅好几遍也没找到问题出在哪,只知道不是代码的问题。
孩子力竭了[泪]
2026年08月21日 14点08分 1
level 1
你确定都是碰到同一个物体了吗
在远程里面确认一下有几个物体
2026年08月21日 14点08分 2
感谢回复。 坏了大佬,我刚学没几天,根本听不懂你在说什么[狂汗]。 我尝试理解回答一下,我设置了两张卡牌和两个卡槽,在去掉卡槽代码里的更改碰撞层后,远程里Area2D的Layer和Mask都显示是1(但我明明根本没有设置Mask啊)。 现在我该怎么办[啊]
2026年08月21日 14点08分
level 5
请忽略拍屏(
2026年08月21日 14点08分 3
吧务
level 13
如果你有能够搜索全文的工具,直接搜索collision_layer文本,看哪些文件持有collision_layer,然后你再去看是不是修改了,也要注意如果Area是单独的场景,嵌入到其他场景A里的,你需要检查A场景里的Area没有修改过碰撞层
2026年08月21日 14点08分 4
感谢回复。 大佬我的代码没多少,检索确定了,所有代码里都没有修改collision_layer的功能。在场景实例化的卡槽的layer也是2,没有修改过。
2026年08月21日 14点08分
level 7
我也不太懂但是你这是visibility底下的layer吧,物理层应该改collision底下的layer
2026年08月21日 15点08分 5
[哈哈]哈哈我也没看到,楼主也只看到了个layer,检查器里面右上角有个扳手图标,选择local 本地化 可以翻译成中文属性名
2026年08月21日 15点08分
感谢感谢,确实是这样,是我眼瞎看错了[小乖]
2026年08月22日 08点08分
level 8
?你拍的这个是可见层的,不是碰撞层的。。。你该不会碰撞层没改,还是默认的1吧
2026年08月21日 16点08分 6
感谢,问题确实在这,是我眼瞎改错了。
2026年08月22日 08点08分
吧务
level 13
你拍屏拍的是可见层(光照互动层),用来确定哪些光源能照亮该节点。跟物理碰撞的层无关。
2026年08月21日 16点08分 7
感谢回复,问题确实在这,是我眼瞎改错地方了。
2026年08月22日 08点08分
level 6
是正确的吧,0/1/2对应显示为1/2/3你手动设置值为2实际对应1
2026年08月21日 17点08分 8
level 5
这种时候就得让d师傅扫描项目文件了[吐舌]
2026年08月21日 17点08分 9
1