Godot 4.0 3D:Viewport内调整Camera节点树位置后背景不渲染
FPS游戏武器独立相机渲染问题
我正在开发一款第一人称射击游戏(FPS),为避免武器穿墙,尝试让武器仅在一个独立相机中渲染。
问题详情
- 设置了两个相机:
main cam负责渲染除武器外的所有内容,weapon cam仅渲染武器。 - 不对
weapon cam做任何设置时,武器可渲染但无法跟随玩家,只有移动到weapon cam前方才能看到武器。
尝试的解决方法
- 尝试1:通过
_process函数同步weapon cam与玩家X轴旋转、相机Y轴旋转,虽有效果但需持续更新数值,并非最优方案。 - 尝试2:将
weapon cam的节点树位置调整至main cam下方,实现了完全跟随,但背景/环境停止渲染。
代码片段(Player_script)
func _ready(): weapon_cam.get_parent().remove_child(weapon_cam) main_cam.add_child(weapon_cam)
当前场景布局中weapon cam原本独立,通过上述代码调整节点位置后,游戏仅渲染武器(当前用方块代替),主场景内容无法显示。
内容的提问来源于stack exchange,提问作者Dragon20C
相关产品推荐
相关产品推荐

