<scene name="SceneStandard"> <!-- Main Camera, this is put way past where the characters will be --> <item lookAt="9999, 9999, 9999, 9999, 9999, 0"> <Camera ref="backCamera" /> </item> <!-- Background --> <item position="0, 0, -10"> <MeshRenderer /> <QuadMeshHost xy0="-500000, -500000" xy1="500000, 500000" /> <SimpleTexturedMaterial ref="backgroundMaterial" color="COLOR_BLACK" /> </item> <!-- VN Scene Camera --> <item lookAt="0, 0.65, 1.8, 0, .65, 0"> <Camera ref="camera" fov="0.610865" /> <CameraTexture ref="camTexture" camera="camera" /> </item> <!-- UI --> <item> <!-- Canvas --> <UICanvas ref="canvas" camera="backCamera" /> <!-- Textbox --> <item ref="textbox" prefab="prefabs/VNTextbox" /> <!-- VN Scene Texture --> <item position="100, 0, 0"> <UIImage alignment="0, 0, 55, 0" alignX="UI_COMPONENT_ALIGN_START" alignUnitRight="UI_COMPONENT_ALIGN_UNIT_PERCENT" alignY="UI_COMPONENT_ALIGN_STRETCH" ref="image" texture="camTexture->renderTarget.getTexture()" /> </item> </item> <!-- VN Manager --> <item ref="vnItem"> <VNManager ref="vnManager" /> </item> <!-- Code to handle scene resizing and auto adjusting the scene camera --> <code type="init"> useEvent([&]{ assertNotNull(camTexture, "Camera texture cannot be null."); assertNotNull(image, "Image cannot be null."); camTexture->renderTarget.setSize(image->getWidth(), image->getHeight()); }, image->eventAlignmentUpdated); </code> </scene>