AnyPortrait > スクリプト > メッシュ、メッシュグループ
メッシュの色やテクスチャの変更、位置の制御などの機能をガイドします。
エディタでは、メッシュとメッシュグループのデータは、「Bake」の後に「apOptTransform」に変換されます。
シーンの「apOptTransform」を参照することは、メッシュまたはメッシュグループを参照することと同じです。
テクスチャのバッチ変換や「Draw Call Batching」機能も用意されています。
「apOptTransform」を名で検索して返します。
「apOptTransform」の名前は、メッシュまたはメッシュグループの名前です。
「Root Unit」インデックスを指定しない場合は、まずレンダリングされている「Root Unit」から完全な検索を実行します。
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
apOptTransform : apOptTransformが返されます。 そうでない場合はnullを返します。
apOptTransform内のソケットを参照します。
ソケットについては、関連ページを参照してください。
apOptTransform optTransform : ソケットを含む「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Transform : apOptTransformの「Socket Transform」そうでない場合はnullを返します。
apOptTransformの位置を制御します。
あなたは重みを使用して補間することができます。
apOptTransform optTransform : 制御される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Vector3 position : 移動する位置
Space space : 「World」はシーンの座標系を指し、「Self」はapPortraitの座標系を指す。
float weight : 元の値との補間のための重み
bool : 存在しない「apOptTransform」を参照する場合はfalseを返します。
apOptTransformの回転角度を制御します。
あなたは重みを使用して補間することができます。
apOptTransform optTransform : 制御される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
float angle : 回転する角度 (Degree)
Space space : 「World」はシーンの座標系を指し、「Self」はapPortraitの座標系を指す。
float weight : 元の値との補間のための重み
bool : 存在しない「apOptTransform」を参照する場合はfalseを返します。
apOptTransformのサイズを制御します。
あなたは重みを使用して補間することができます。
apOptTransform optTransform : 制御される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Vector3 scale : スケール値
Space space : 「World」はシーンの座標系を指し、「Self」はapPortraitの座標系を指す。
float weight : 元の値との補間のための重み
bool : 存在しない「apOptTransform」を参照する場合はfalseを返します。
apOptTransformのテクスチャを切り替えます。
テクスチャが置き換えられると、「Draw Call」が増加することがあります。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Texture2D texture : 置き換えるテクスチャ
string imageName : AnyPortraitエディタに保存されている画像を置き換えるときは、画像の名前
apOptTransformの色を設定します。
色は 2X Multiplyとして計算されるので、デフォルトはグレー(0.5、0.5、0.5、1)です。
色がデフォルトでない場合、「Draw Call」が増加することがあります。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Color color2X : 置き換える色 (2X Multiply)
apOptTransformの色のアルファ(透明度)を設定します。
デフォルト値は1です。 それ以外の場合は、「Draw Call」が増加することがあります。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
float alpha : 置換するアルファ
apOptTransformのテクスチャを置き換えます。
テクスチャが置き換えられると、「Draw Call」が増加することがあります。
「_MainTex」を対象とする場合は、「SetMeshImage」関数を使用してください。
optTransformの代わりに、transformNameとrootUnitIndexを入力してターゲットを指定できます。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Texture2D texture : 置き換えるテクスチャ
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
apOptTransformの色を設定します。
色がデフォルトでない場合、「Draw Call」が増加することがあります。
「_Color」を対象とする場合は、「SetMeshColor」関数を使用してください。
optTransformの代わりに、transformNameとrootUnitIndexを入力してターゲットを指定できます。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Color color : 置き換える色
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
apOptTransformの色のアルファ(透明度)を設定します。
デフォルト値は1です。 それ以外の場合は、「Draw Call」が増加することがあります。
「_Color」を対象とする場合は、「SetMeshAlpha」関数を使用してください。
optTransformの代わりに、transformNameとrootUnitIndexを入力してターゲットを指定できます。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
float alpha : 置換するアルファ
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
apOptTransformのマテリアルの 「Float」プロパティの値を設定します。
この関数が呼び出されると、「Draw Call」が増加することがあります。
optTransformの代わりに、transformNameとrootUnitIndexを入力してターゲットを指定できます。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
float floatValue : 「Float」値
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
apOptTransformのマテリアルの 「Int」プロパティの値を設定します。
この関数が呼び出されると、「Draw Call」が増加することがあります。
optTransformの代わりに、transformNameとrootUnitIndexを入力してターゲットを指定できます。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
int intValue : 「Int」値
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
apOptTransformのマテリアルの 「Vector4」プロパティの値を設定します。
この関数が呼び出されると、「Draw Call」が増加することがあります。
optTransformの代わりに、transformNameとrootUnitIndexを入力してターゲットを指定できます。
apOptTransform optTransform : 参照される「apOptTransform」
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
Vector4 vector4Value : 「Vector4」値
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
apOptTransformの材質の「Texture」の「Offset」属性の値を設定します。
この関数が呼び出されると、「Draw Call」が増加することがあります。
apOptTransform optTransform : 参照される「apOptTransform」
Vector2 textureOffsetValue : 「Texture Offset」値
string propertyName : シェーダのプロパティ名
apOptTransformの材質の「Texture」の「Offset」属性の値を設定します。
この関数が呼び出されると、「Draw Call」が増加することがあります。
apOptTransform optTransform : 参照される「apOptTransform」
Vector2 textureScaleValue : 「Texture Scale」値
string propertyName : シェーダのプロパティ名
メッシュを含むapOptTransformを表示します。
apOptTransform optTransform : レンダリングするapOptTransform
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
メッシュを含むapOptTransformを非表示にします。
apOptTransform optTransform : 非表示にするapOptTransform
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
apOptTransformメッシュが同じテクスチャを使用する場合は、「apOptTextureData」ですべてを制御することができます。
apOptTextureData関数を使用してテクスチャ、色などのマテリアルプロパティを変更する場合は、
このテクスチャを使用するすべてのメッシュが自動的に変更されます。
一括変更関数
- SetMeshTextureAll(Texture2D texture)
- SetCustomImageAll(Texture2D texture, string propertyName)
- SetCustomImageAll(Texture2D texture, int propertyNameID)
- SetMeshColorAll(Color color)
- SetCustomColorAll(Color color, string propertyName)
- SetCustomColorAll(Color color, int propertyNameID)
- SetCustomFloatAll(float floatValue, string propertyName)
- SetCustomFloatAll(float floatValue, int propertyNameID)
- SetCustomIntAll(int intValue, string propertyName)
- SetCustomIntAll(int intValue, int propertyNameID)
- SetCustomVector4All(Vector4 vector4Value, string propertyName)
- SetCustomVector4All(Vector4 vector4Value, int propertyNameID)
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
apOptTextureDataを使用するすべてのメッシュのテクスチャを一括して置き換えます。
「_MainTex」を対象とする場合は、「SetMeshCustomImageAll」関数の代わりに「 SetMeshImageAll」関数を使用してください。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
Texture2D texture : 置き換えるテクスチャ
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
すべてのメッシュの色を一括的に交換します。
optTextureNameを入力すると、そのapOptTextureDataを使用するメッシュを対象に色を設定します。
「mainColor」を変更すると、デフォルトで 「2X Multiply」カラーが使用されます。
「_Color」を修正する場合は、「SetMeshCustomColorAll」関数の代わりに「SetMeshColorAll」関数を使用してください。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
Color color : 置き換える色
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
すべてのメッシュのアルファ(透明度)を一括して交換します。
optTextureNameを入力すると、そのapOptTextureDataを使用するメッシュを対象にアルファを設定します。
「_Color」を変更する場合「SetMeshCustomAlphaAll」関数の代わりに「SetMeshAlphaAll」関数を利用してください。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
float alpha : 置換するアルファ
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
すべてのメッシュの「Float」タイプのプロパティ値をまとめて変更します。
optTextureNameを入力すると、そのapOptTextureDataを使用するメッシュを対象にプロパティの値を設定します。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
float floatValue : 「Float」値
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
すべてのメッシュの「Int」タイプのプロパティ値をまとめて変更します。
optTextureNameを入力すると、そのapOptTextureDataを使用するメッシュを対象にプロパティの値を設定します。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
int intValue : 「Int」値
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
すべてのメッシュの「Vector4」タイプのプロパティ値をまとめて変更します。
optTextureNameを入力すると、そのapOptTextureDataを使用するメッシュを対象にプロパティの値を設定します。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
Vector4 vector4Value : 「Vector4」値
string propertyName : シェーダのプロパティ名
int propertyNameID : シェーダー プロパティID (「Shader.PropertyToID」関数を使用して ID を取得します)
すべてのメッシュの指定されたテクスチャプロパティのOffsetまたはScaleの値を変更します。
Vector2 textureOffsetValue : テクスチャプロパティの「Offset」値
Vector2 textureScaleValue : テクスチャプロパティの「Scale」値
string propertyName : テクスチャプロパティの名前
apOptTransformの「Material」プロパティを Bake状態の値に戻します。
「Draw Call」が減少し、パフォーマンスが向上する可能性があります。
apOptTransform optTransform : ターゲットapOptTransform
int rootUnitIndex : 「Root Unit」インデックス (存在しない場合は、すべて検索)
string transformName : 「apOptTransform」の名 (エディタ上のメッシュまたはメッシュグループの名前)
すべてのapOptTransformの「Material」プロパティを Bake状態の値に戻します。
「Draw Call」が減少し、パフォーマンスが向上する可能性があります。
要求された 「Texture」を使用しているすべての「Material」属性をBake状態の値に戻します。
「Draw Call」が減少し、パフォーマンスが向上する可能性があります。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
画像のテクスチャ変更関数を使用してExtraオプションの対象となる画像のテクスチャを変更した場合、この関数はその画像のテクスチャをBake状態の値に戻します。
Extra オプション処理にのみ影響する関数です。
string optTextureName : 参照するapOptTextureの名前。 (エディタのイメージの名)
関数が呼び出されるキャラクターや、引数として入力される他のキャラクターを含む材料をマージしてドローコールを減らします。
マテリアルがマージされたapPortraitは、マテリアルバッチ変更関数の動作を共有します。
マテリアルがマージされた状態では、マテリアルのプロパティを変更するいくつかの関数の動作方法が変わります。
この関数が呼び出されると、内部で「ResetMeshMaterialToBatchAll()」関数が実行されます。
詳細については、関連ページを参照してください。
params apPortrait[] otherPortraits : 他のapPortraitを入力してください。 「params」キーワードによって 1 つ以上を入力したり、何も入力しないことがあります。
マテリアルのマージを解除します。
このapPortraitに関連付けられているすべてのapPortraitにも同じように処理されるので、一度だけこの関数を呼び出すだけです。
この関数が呼び出されると、内部で「ResetMeshMaterialToBatchAll()」関数が実行されます。
GetOptTransform関数を利用してapOptTransformを参照状態では、いくつかの関数を使用することで、効率的にスクリプトを作成することができます。
apOptTransformの多くの関数はAnyPortraitのシステムで使用されているので、ここで紹介する関数だけを使用することをお勧めします。
public int GetSortingOrder()
: メッシュレンダラーの「Sorting Order」値を返します。
public void SetSortingOrder(int sortingOrder)
: 「Sorting Order」をメッシュレンダラーに割り当てられます。