包含此页的版本:
不含此页的版本:
Unity 提供以下访问宏:
| 访问宏 | 描述 |
|---|---|
UNITY_ACCESS_DOTS_INSTANCED_PROP(PropertyType, PropertyName) |
返回从unity_DOTSInstanceData.有关详细信息,请参阅在自定义着色器中声明 DOTS 实例化属性。着色器 在 GPU 上运行的程序。更多信息请参阅术语表Unity 提供的 DOTS 实例化内置属性使用此版本,这些属性没有默认值可供回退。 |
UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(PropertyType, PropertyName) |
返回与UNITY_ACCESS_DOTS_INSTANCED_PROP,除非元数据值的最高有效位为零,否则它返回默认值。默认值是与 DOTS 实例属性同名的常规材质属性的值,这就是为什么 Unity 提供的着色器使用与常规材质属性具有相同名称的约定。使用默认值时,访问宏不会访问unity_DOTSInstanceData完全。Unity 提供的着色器将此访问宏用于 DOTS 实例化材质属性,因此负载会回退到材质上设置的值。 |
UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_CUSTOM_DEFAULT(PropertyType, PropertyName, DefaultValue) |
返回与UNITY_ACCESS_DOTS_INSTANCED_PROP除非元数据值的最高有效位为零,否则此宏返回DefaultValue相反,并且不会访问unity_DOTSInstanceData. |
UNITY_DOTS_INSTANCED_METADATA_NAME(PropertyType, PropertyName) |
直接返回元数据值,而无需访问任何内容。这对于自定义实例数据加载方案很有用。 |