Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

BurstDiscardAttribute

класс в Unity.Burst

Выполнено в:UnityEngine.CoreModule

Описание

Используйте этот атрибут, чтобы исключить метод или свойство из компиляции в основной код компилятором Burst.

По умолчанию Burst компилирует все методы в заданиях, украшенных атрибутом [BurstCompile]. Атрибут [BurstDiscard] метода или свойства можно использовать для исключения кода из компиляции Burst в ситуациях, когда он может выполняться только во время выполнения .NET. Например, [BurstDiscard] можно использовать для исключения методов, которые используют управляемые объекты для выполнения регистрации, или методов, которые проверяют действительность чего-либо, действительного только в управляемой среде.

using Unity.Burst;
using Unity.Collections;
using Unity.Jobs;
using UnityEngine;

[BurstCompile] public struct MyJob : IJob { // ...

[BurstDiscard] public void NotExecutedInNative() { Debug.Log("This is a log from a managed job"); }

public void Execute() { // The following method call will not be compiled NotExecutedInNative(); } }