Version: Unity 6.0 (6000.0)
언어 : 한국어
QNX 빌드 프로파일 레퍼런스
QNX 프로젝트 배포

커맨드 라인에서 QNX용 빌드

CLI(커맨드 라인 인터페이스)에서 QNX 시스템용 Unity 프로젝트를 빌드하려면 Unity 에디터를 빌드 호스트에 설치해야 합니다. 빌드 호스트는 Linux 운영체제를 사용해야 하며 QNX SDK가 설치되어 있어야 합니다. 자세한 내용은 QNX용 Unity 에디터 설치를 참고하십시오.

다음 예시에서는 실행 파일(Unity)의 Linux 배리언트를 사용하지만, 이는 원하는 빌드 호스트의 운영체제에 해당하는 실행 파일로 대체할 수 있습니다.

커맨드 라인 인자

선행 조건

커맨드 라인을 사용하여 프로젝트를 빌드하기 전에 다음 지침을 따르십시오.

다음 커맨드를 실행하여 Unity가 CLI 모드로 시작하고 QNX용 <path-to-unity-project-root>에서 프로젝트를 빌드하도록 명령합니다.

Unity -quit -batchmode -nographics -buildTarget QNX -executeMethod Builder.Build -projectPath <path-to-unity-project-root>

빌드 프로세스는 빌드 설정을 계속하도록 함수 Builder.Build를 호출합니다.

빌드 스크립트

커맨드 라인에서 빌드하려는 프로젝트의 Assets/Editor/에 예시 빌드 스크립트를 추가할 수 있습니다. -executeMethod 옵션을 사용해 이 클래스의 Build() 메서드를 호출하여 빌드 옵션을 설정하고 빌드를 트리거합니다.

자세한 내용은 BuildPipeline.BuildPlayer 기술 자료를 참조하십시오.

using UnityEditor;
using UnityEditor.Build.Reporting;
using UnityEngine;

public class Builder
{
    private static void BuildQNX(QNXOsVersion qnxVersion, QNXArchitecture architecture)
    {
        // Set QNX version in BuildSettings
        EditorUserBuildSettings.selectedQnxOsVersion = qnxVersion;

        // Set architecture in BuildSettings
        EditorUserBuildSettings.selectedQnxArchitecture = architecture;

        // Setup build options (e.g. scenes, build output location)
        var options = new BuildPlayerOptions
        {
            // Change to scenes from your project
            scenes = new[]
            {
                "Assets/Scenes/SampleScene.unity",
            },
            // Change to location the output should go
            locationPathName = "../QNXPlayer/",
            options = BuildOptions.CleanBuildCache | BuildOptions.StrictMode,
            target = BuildTarget.QNX
        };

        var report = BuildPipeline.BuildPlayer(options);

        if (report.summary.result == BuildResult.Succeeded)
        {
            Debug.Log($"Build successful - Build written to {options.locationPathName}");
        }
        else if (report.summary.result == BuildResult.Failed)
        {
            Debug.LogError($"Build failed");
        }
    }

    // This function will be called from the build process
    public static void Build()
    {
        // Build QNX 7.1 ARM64 Unity player
        BuildQNX(QNXOsVersion.Neutrino71, QNXArchitecture.Arm64);
    }
}

추가 리소스

QNX 빌드 프로파일 레퍼런스
QNX 프로젝트 배포