App Offscreen Layer
Apps SDK용 저수준 노드입니다. GUI의 노드 추가 UI에는 기본적으로 표시되지 않습니다(글로벌 설정에서 표시로 전환할 수 있습니다).
내부는 실제 Layer(headless 프리팹)이며, 카메라/캔버스/RT/ContentPlayer 파이프라인을 매 프레임 실행합니다. 다만 LayerStructureManager에는 등록되지 않으며, MasterOutput에도 합성되지 않습니다. 즉 layers.list에도 화면에도 나타나지 않으며, 산출물은 출력 텍스처뿐입니다. 블렌드는 이 노드의 담당 범위가 아니므로, 섞고 싶다면 Mixer 계열로 전달하세요.
- 위치・회전・스케일・불투명도는
positionX/positionY/rotationZ/scaleX/scaleY/opacity로 조작합니다(위치와 스케일이 X/Y로 나뉘어 있는 이유는 바인딩이 float만 구동할 수 있기 때문입니다) - 출력 해상도는 생성 시에 고정됩니다(기본값은 글로벌 해상도)
불투명도는 일반 Layer에서는 합성 시에 적용되는 속성인데, 그 단계가 headless에서는 실행되지 않습니다. 그래서 내부 캔버스에 CanvasGroup을 추가하여 렌더링 전에 알파를 구워 넣고 있습니다 = 출력 텍스처 자체가 옅어집니다.
입력 포트
없음
출력 포트
| Port ID | 타입 |
|---|---|
Render Texture | RenderTexture |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
opacity | float |
rotationZ | float |
positionX | float |
positionY | float |
scaleX | float |
scaleY | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "AppOffscreenLayer" }) 



