Class ImportConstant<T>
Represents a constant in the ImporterGraph that contains a Value linked to a Node<TInput, TOutput> InputPorts.
Inherited Members
Namespace: UnityEngine.Importer
Assembly: Unity.Importer.dll
Syntax
[Serializable]
public class ImportConstant<T> : IConstantValue, IDestinationEdge, IEquatable<ImportConstant<T>>
Type Parameters
Name | Description |
---|---|
T | The setting's type. |
Remarks
Constants can be added and removed from the ImporterGraph using AddImportConstant(IConstantValue) and RemoveImportConstant(IConstantValue).
using UnityEngine.Importer;
using UnityEngine;
public class ExampleNode : Node<ExampleNode.MyInputs, ExampleNode.MyOutputs>
{
public class MyInputs : NodeInputs
{
public int ExampleInt;
}
public class MyOutputs : NodeOutputs
{
}
public override void Run() {}
}
public static class ExampleClass
{
public static void AddNewConstantToAGraph()
{
var graph = ScriptableObject.CreateInstance<ImporterGraph>();
var node = new ExampleNode();
graph.AddNode(node);
var newConstant = new ImportConstant<int>(5, node, nameof(ExampleNode.MyInputs.ExampleInt));
graph.AddConstant(newConstant);
}
}
Constructors
ImportConstant(T, INode<InputPorts, OutputPorts>, string)
Creates a new instance of a ImportConstant<T>.
Declaration
public ImportConstant(T value, INode<InputPorts, OutputPorts> destination, string destinationFieldName)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value of the constant. |
INode<InputPorts, OutputPorts> | destination | The Edge destination INode<TInput, TOutput>. |
string | destinationFieldName | The Edge destination input field on the destination INode<TInput, TOutput>. |
Properties
Destination
The NodePort destination of the edge.
Declaration
public NodePort Destination { get; }
Property Value
Type | Description |
---|---|
NodePort |
Type
The Type of the constant.
Declaration
public Type Type { get; }
Property Value
Type | Description |
---|---|
Type |
Value
The value of the constant.
Declaration
public T Value { get; }
Property Value
Type | Description |
---|---|
T |
Methods
Equals(object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj |
Returns
Type | Description |
---|---|
bool |
Overrides
Equals(ImportConstant<T>)
Declaration
public bool Equals(ImportConstant<T> other)
Parameters
Type | Name | Description |
---|---|---|
ImportConstant<T> | other |
Returns
Type | Description |
---|---|
bool |
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int |
Overrides
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |