5. Publish Your World
Check Build Settings
In your Unity project, go to Menu → File → Build Settings to open the settings window.
Make sure all the necessary scenes for your world are registered under Scenes in Build.
The scene that should run first when your world starts must be placed at the top of the list.

❗️ Note If you don’t register scenes here, your world may not display properly during QR testing or publishing.
Check Project Settings > Quality
In Unity, go to Edit > Project Settings > Quality, and verify the following:
Set the quality settings separately for PC, iOS, and Android according to your preferences.
Below are the default quality settings used by ZEPETO:

👍 Quality Tips
- Higher quality settings may cause heating issues.
- The following settings cannot be changed manually:
- Skin Weight: 4 Bones
- Vsync Count: Don’t sync
- Shadow settings will be applied as configured by the creator.
- If shadows are not displaying correctly, check the following:
- Make sure iOS and Android are using the same quality level.
- The default Shadows type is “Disable Shadow”—make sure it’s turned ON.
- Check Light Settings and Mesh Renderer settings in your scene content.
- The default Shadow Distance is set to 0.0001. Adjust to an appropriate value.
Set Anti-aliasing in Project Settings > Quality
Enable Anti-aliasing to smooth the edges of characters and objects.

Here’s how different Anti-aliasing levels affect the graphics:

❗️ Note If you’re using Anti-aliasing via Post Processing, make sure to disable Anti-aliasing in the Quality Settings.
Set Graphics API in Project Settings > Player
Please follow the steps 4-1 to 4-3 for each platform.
4-1. PC
- Go to Unity > Project Settings > Player > Settings for PC, Mac & Linux Standalone.
- In Graphics APIs for Mac, add Metal.
- Drag Metal to the top of the list.
- If a popup asks you to restart the editor, click Restart Editor.

4-2. iOS
- Go to Unity > Project Settings > Player > iOS tab.
- In Graphics APIs, drag Metal to the top.
- If a popup asks you to restart the editor, click Restart Editor.
If Metal is already enabled, you’ll see it listed like this:

4-3. Android
- Go to Unity > Project Settings > Player > Android tab.
- In Graphics APIs, drag OpenGLES3 to the top.
- If a popup asks you to restart the editor, click Restart Editor.

❗️ Note If the Graphics API is not set correctly, shaders may not render properly.
Set Target Platforms to “All”
In the Unity editor, click the [▼] button in the middle menu.
From the popup menu, select Target Platforms > All.

Click the Publish Button
1. To generate the submission file for your completed world, click the [Publish] button at the center of the screen.

- You can only publish if you own the World ID.
- If your world is not linked to the ZEPETO Service, upload will fail.
2. When you click [Upload] in the popup, a .zepetopackage file will be automatically uploaded to ZEPETO Studio.
3. If you click [Cancel], you can manually upload the .zepetopackage by dragging and dropping it into ZEPETO Studio.

Upload Your World File to ZEPETO Studio
In ZEPETO Studio, click [Upload New File] and upload the .zepetopackage file. You can also drag and drop the file into the upload area.
⚠️ Important Requirements
- File format must be .zepetopackage
- File size must be under 1024MB

👍 To delete or update the uploaded file, click the More Options button on the right.
