docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class CustomMaterialSetup

    Retain mapping of Pixyz custom shaders to Unity shaders

    Inheritance
    object
    Object
    ScriptableObject
    CustomMaterialSetup
    Implements
    ISerializationCallbackReceiver
    Inherited Members
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.Pixyz.UnitySDK
    Assembly: Unity.Pixyz.UnitySDK.Runtime.dll
    Syntax
    public class CustomMaterialSetup : ScriptableObject, ISerializationCallbackReceiver

    Constructors

    CustomMaterialSetup()

    Declaration
    public CustomMaterialSetup()

    Properties

    ShaderConversionBindings

    Declaration
    public IReadOnlyDictionary<string, ShaderConversion> ShaderConversionBindings { get; }
    Property Value
    Type Description
    IReadOnlyDictionary<string, ShaderConversion>

    Methods

    AddCustomShaderBinding(string, string)

    Create a new empty binding between customShder and unityShader and add it to this material setup

    Declaration
    public ShaderConversion AddCustomShaderBinding(string customShaderName, string unityShader)
    Parameters
    Type Name Description
    string customShaderName
    string unityShader
    Returns
    Type Description
    ShaderConversion

    CloneBinding(string, string, string)

    Declaration
    public ShaderConversion CloneBinding(string customShader, string newCustomShader, string newUnityShader)
    Parameters
    Type Name Description
    string customShader
    string newCustomShader
    string newUnityShader
    Returns
    Type Description
    ShaderConversion

    OnAfterDeserialize()

    Implement this method to receive a callback after Unity deserializes your object.

    Declaration
    public void OnAfterDeserialize()

    OnBeforeSerialize()

    Implement this method to receive a callback before Unity serializes your object.

    Declaration
    public void OnBeforeSerialize()

    RemoveCustomShaderBinding(string)

    Remove the binding with the customShaderName provided

    Declaration
    public void RemoveCustomShaderBinding(string customShaderName)
    Parameters
    Type Name Description
    string customShaderName

    SetShaderBinding(string, ShaderConversion)

    if customShaderName is different from the shaderName of the provided bindings the material setup will update the internal binding if customShaderName has the same shader name of the provided binding it will be added to the setup (or override if already added)

    Declaration
    public void SetShaderBinding(string customShaderName, ShaderConversion bindings)
    Parameters
    Type Name Description
    string customShaderName
    ShaderConversion bindings

    Implements

    ISerializationCallbackReceiver
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)