我正在开发一款 2 人合作游戏。两人同在一艘船上。其中一名是飞行员,另一名负责射击船上的炮塔。问题是我想让船对炮塔来说是透明的,以避免遮挡其视线,但对飞行员来说却不想。我无法更改船的材质,因为这会使它对两个摄像机都是透明的。我将炮塔的摄像头设置为剪辑附近的物体,这使得飞船消失,并且它有助于清除炮塔的视野而不改变飞行员对飞船的视野。有什么方法可以将炮塔的视图设置为透明而不是剪切附近的物体吗?
如果没有关于您当前实现节点结构的方式的更多信息,很难确切地说出您需要做什么才能让事情按照您希望的方式工作。但是,您可以尝试组合使用以下技术来实现您尝试创建的相机透明度机制。
1。使用图层
2。使用视口
3.使用着色器
shader_type spatial;
uniform bool is_turret_camera : hint_flag;
void fragment() {
if (is_turret_camera) {
ALPHA = 0.5; // Just an example. Adjust as needed
} else {
ALPHA = 1.0;
}
}