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(); } }