Skip to content

MaterialInstance ​

Renderer上のMaterial Assetへ重ねるGameObject固有パラメータ

使い方と前提条件 · C# API一覧

型の情報 ​

  • 名前空間:NEMEngine
  • 型:NEMEngine.MaterialInstance(Struct)

Clear ​

csharp
public bool Clear(MaterialParameterID id)

保持する要素・粒子・個別設定などを消去します。対象型の説明を確認してください。

引数型既定値
idNEMEngine.MaterialParameterID必須

戻り値:bool。

Clear ​

csharp
public bool Clear(string name)

保持する要素・粒子・個別設定などを消去します。対象型の説明を確認してください。

引数型既定値
namestring必須

戻り値:bool。

SetBool ​

csharp
public bool SetBool(MaterialParameterID id, string name, bool value)

bool型のParameterを設定します。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valuebool必須

戻り値:bool。

SetBool ​

csharp
public bool SetBool(string name, bool value)

bool型のParameterを設定します。

引数型既定値
namestring必須
valuebool必須

戻り値:bool。

SetColor ​

csharp
public bool SetColor(MaterialParameterID id, string name, Color4 value)

色Parameterを設定します。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueNEMEngine.Color4必須

戻り値:bool。

SetColor ​

csharp
public bool SetColor(string name, Color4 value)

色Parameterを設定します。

引数型既定値
namestring必須
valueNEMEngine.Color4必須

戻り値:bool。

SetFloat ​

csharp
public bool SetFloat(MaterialParameterID id, string name, float value)

float型のParameterを設定します。名前はShaderが公開する正確なParameter名を使います。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valuefloat必須

戻り値:bool。

SetFloat ​

csharp
public bool SetFloat(string name, float value)

float型のParameterを設定します。名前はShaderが公開する正確なParameter名を使います。

引数型既定値
namestring必須
valuefloat必須

戻り値:bool。

SetInt ​

csharp
public bool SetInt(MaterialParameterID id, string name, int value)

int型のParameterを設定します。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueint必須

戻り値:bool。

SetInt ​

csharp
public bool SetInt(string name, int value)

int型のParameterを設定します。

引数型既定値
namestring必須
valueint必須

戻り値:bool。

SetTexture ​

csharp
public bool SetTexture(MaterialParameterID id, string name, Texture? value)

名前またはIDが一致するTexture Parameterを設定します。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueNEMEngine.Texture?必須

戻り値:bool。

SetTexture ​

csharp
public bool SetTexture(string name, Texture? value)

名前またはIDが一致するTexture Parameterを設定します。

引数型既定値
namestring必須
valueNEMEngine.Texture?必須

戻り値:bool。

SetUInt ​

csharp
public bool SetUInt(MaterialParameterID id, string name, uint value)

uint型のParameterを設定します。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueuint必須

戻り値:bool。

SetUInt ​

csharp
public bool SetUInt(string name, uint value)

uint型のParameterを設定します。

引数型既定値
namestring必須
valueuint必須

戻り値:bool。

SetVector ​

csharp
public bool SetVector(MaterialParameterID id, string name, Vector2 value)

ベクトルParameterを設定します。次元が合うオーバーロードを使います。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueNEMEngine.Vector2必須

戻り値:bool。

SetVector ​

csharp
public bool SetVector(MaterialParameterID id, string name, Vector3 value)

ベクトルParameterを設定します。次元が合うオーバーロードを使います。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueNEMEngine.Vector3必須

戻り値:bool。

SetVector ​

csharp
public bool SetVector(MaterialParameterID id, string name, Vector4 value)

ベクトルParameterを設定します。次元が合うオーバーロードを使います。

引数型既定値
idNEMEngine.MaterialParameterID必須
namestring必須
valueNEMEngine.Vector4必須

戻り値:bool。

SetVector ​

csharp
public bool SetVector(string name, Vector2 value)

ベクトルParameterを設定します。次元が合うオーバーロードを使います。

引数型既定値
namestring必須
valueNEMEngine.Vector2必須

戻り値:bool。

SetVector ​

csharp
public bool SetVector(string name, Vector3 value)

ベクトルParameterを設定します。次元が合うオーバーロードを使います。

引数型既定値
namestring必須
valueNEMEngine.Vector3必須

戻り値:bool。

SetVector ​

csharp
public bool SetVector(string name, Vector4 value)

ベクトルParameterを設定します。次元が合うオーバーロードを使います。

引数型既定値
namestring必須
valueNEMEngine.Vector4必須

戻り値:bool。

TryGetBool ​

csharp
public bool TryGetBool(string name, out bool value)

Bool型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut bool必須

戻り値:bool。

TryGetColor ​

csharp
public bool TryGetColor(string name, out Color4 value)

Color型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut NEMEngine.Color4必須

戻り値:bool。

TryGetFloat ​

csharp
public bool TryGetFloat(string name, out float value)

Float型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut float必須

戻り値:bool。

TryGetInt ​

csharp
public bool TryGetInt(string name, out int value)

Int型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut int必須

戻り値:bool。

TryGetTexture ​

csharp
public bool TryGetTexture(string name, out Texture? value)

Texture型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut NEMEngine.Texture?必須

戻り値:bool。

TryGetUInt ​

csharp
public bool TryGetUInt(string name, out uint value)

UInt型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut uint必須

戻り値:bool。

TryGetVector2 ​

csharp
public bool TryGetVector2(string name, out Vector2 value)

Vector2型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut NEMEngine.Vector2必須

戻り値:bool。

TryGetVector3 ​

csharp
public bool TryGetVector3(string name, out Vector3 value)

Vector3型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut NEMEngine.Vector3必須

戻り値:bool。

TryGetVector4 ​

csharp
public bool TryGetVector4(string name, out Vector4 value)

Vector4型で取得できるかを調べます。成功した場合だけout引数を使用してください。

引数型既定値
namestring必須
valueOut NEMEngine.Vector4必須

戻り値:bool。

実行時の扱い ​

Nativeと接続する操作は、Scriptが実行される有効なWorld内で使用します。破棄したGameObjectやComponentへのアクセスは避けてください。設定Snapshotは取得・編集・反映を1組で扱います。

現行版マニュアル · 8ea58ba2 · 2026-10-28確認