Skip to content

Prefab Package

A Prefab Package is essentially a ZIP file containing Prefabs and an index listing those prefabs and additional metadata.

Properties

NameTypeDefaultAccessDescription
category1i0🟩🟥Category
copyrightInfoUrl1s🟩🟥Metadata, link to copyright info
copyrightNotice1s🟩🟥Metadata, copyright notice
copyrightStatus1i0🟩🟥Metadata, CopyrightStatus
creator1s🟩🟥Metadata, creator of asset
description1s🟩🟥Metadata, description
guid1s🟩❌Globally unique identifier
headline1s🟩🟥Metadata, headline
keywords1s🟩🟥Metadata, keyword
title1s🟩🟥Metadata, title
unitScale1f1.0🟩🟥Unit scale
Details

Type
1b: boolean
1c: color (integer)
1i: integer
1f: float
1s: string
2b: 2-component boolean vector
2i: 2-component integer vector
2f: 2-component float vector
3b: 3-component boolean vector
3i: 3-component integer vector
3f: 3-component float vector

Access
🟩 : Property value can be read with FxFile.Get
🟥 : Property value can be changed with FxFile.Set
❌ : Property value is read-only and can't be changed

Create

To create a new prefab package use FxFile.Create with FileType 445.

lua
packageID = FxFile.Create(445);
packageID = FxFile.Rename(445, packageID, "MyPackage"); -- rename new package
FxFile.Open(445, packageID); -- open new package

Files

The default prefab package is located at Programs\Foxel Studio\default.fxlpkg. Other custom packages are stored as shared files in Shared\PrefabPackages\ with the extension .fxlpkg.