You dont need to use @, but you need to give few seconds to the function before switching the camera to point the preloaded area. For example, you start an intro blacked out and meanwhile there is preloadCamera working while you show some texts in black background, etc. Then you move the camera to the new preload area and launch another preloadCamera for the next area while you execute the camera action of the current camera area.
- Black screen
- preloadCamera new camera action area position
- Camera pointing to the new camera action area
- Some texts or voices
- wait few seconds (use just ~ or Sleep)
- No more black screen, camera action
- while camera action of first scene, preloadCamera of next position (you dont need @/waitUntil as long as your current camera scene last at least few seconds)
- and so on.