Documentation

Support

Asset Transformer SDK


User Manual

Python API

C# API

Changelog

Discussions

Asset Transformer SDK

C# SDK

This guide provides step-by-step instructions for installing and setting up the Pixyz C# SDK, including prerequisites, NuGet package installation, licensing, and running your first script.
Read time 1 minuteLast updated a day ago

Prerequisites

Setup

About the packaging

The pixyz engine is delivered as a set of NuGet packages. The packages are available on the Pixyz NuGet server in this format:
version-<OS>
. For example:
  • windows: 2024.2.2.3-win64
  • linux: 2024.2.2.3-linux
We apologize but some nuget limitation avoid a single package for all platforms.

Standard install (recommended)

  1. Open a .NET project
  2. Go to
    Tools/NuGet Package Manager/Package Manager Settings/Package Sources
  3. Add a new source
  4. Set source URL to:
    https://unity3ddist.jfrog.io/artifactory/api/nuget/v3/pixyz-nuget-prod-local/index.json
  5. Open
    NuGet Package Manager
    window and look for Pixyz NuGet packages:
    • be sure to set Package source to
      All
    • select "Include prerelease" if you want to see all available packages (
      -win64
      ,
      -linux64
      )
  6. Setup your license
  7. Run your first script

Local install

  1. Download desired package from archive
  2. Open a .NET project
  3. Setup a local NuGet package for Pixyz SDK
    Tools/Options
    :
  4. Install the local package:
    Tools/NuGet Package Manager/Manage NuGet Packages for Solutions
    • Click on
      Browse
    • Change package source to
      Local
    • Install to your C# project
  5. Setup your license
  6. Run your first script

.NET 8

Some .NET version discrepencies may occur.
.NET 8
included a change in how platform-specific packages are loaded. To safely use .NET 8 and depending on your Pixyz release version, you might need a custom configuration to use the Windows package:
  1. Open your project file (.csproj) (right click on project → Edit Project File)
  2. Add the following configuration under your ItemGroup XML tag:
    <RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true"/>
image

Run your first script

using UnityEngine.Pixyz.API;// init PixyzPiXYZAPI api = PiXYZAPI.Initialize();// print Pixyz versionConsole.WriteLine(api.Core.GetVersion());// if no license is found, try to configure a license serverif (!api.Core.CheckLicense()){ api.Core.ConfigureLicenseServer("company-server-hostname", 27000, true);}// use api.IO.ImportScene to import a file and enjoy :)