Namespace Global Namespace | DOTS Runtime | 0.31.0-preview.24
docs.unity3d.com
    Show / Hide Table of Contents

    Namespace Global Namespace

    Classes

    AsmDefCSharpProgram

    AsmDefDescription

    AsmDefDescription.EditorPlatform

    AsmRefDescription

    BuildProgram

    BuildProgram.BurstCompilerForLinuxWaitingForBurstRelease

    DotsBuildCustomizer

    DotsConfigs

    DotsRuntimeCSharpProgram

    DotsRuntimeCSharpProgram is a csharp program that targets dots-runtime. It follows a particular file structure. It always has a folder that folder can have *.cs files, which will be part of the csharp program. The folder can also have a .cpp~ and .js~ folder. If any of those are present, DotsRuntimeCSharpProgram will build a NativeProgram with those .cpp files and .js libraries side by side. The common usecase for this is for the c# code to [DllImport] pinvoke into the c++ code.

    A DotsRuntimeCSharpProgram does not know about asmdefs (e.g. Unity.LowLevel)

    DotsRuntimeCSharpProgram.CustomProvideFiles

    DotsRuntimeCSharpProgramConfiguration

    DotsRuntimeCSharpProgramCustomizer

    DotsRuntimeNativeProgramConfiguration

    FriendlyJObject

    Il2Cpp

    Il2Cpp.UnityLinker

    Il2CppCustomLocation

    ILPostProcessorRunner

    ILPostProcessorRunner.CompiledAssembly

    In-memory representation of a built assembly, with full path strings to the assemblies it references

    NamedILPostProcessorWrapper

    NativeJobsPrebuiltLibrary

    NativePInvokeCallbackAttribute

    You likely don't want this attribute. This is an IL2CPP attribute to signify a pinvoke method is purely unmanaged and can thus be invoked directly from native code. As a result Marshal.GetFunctionPointerForDelegate(decoratedMethod) will not generate a reverse callback wrapper to attach to the managed VM. Do not use this attribute if your method requires managed data/types, doing so will result in undefined behaviour (almost certainly a crash at some point). Most users likely want to use [MonoPInvokeCallback] instead as that will handle all necessary managed type management when pinvoked.

    Program

    Structs

    KnuthHash

    Interfaces

    IPlatformBuildConfig

    Enums

    DotsConfiguration

    ScriptingBackend

    TargetFramework

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023