Appearance
Texture2DLoadRawTextureData
Base64文字列をbyte[]へ変換し、Width=4、Height=4、Format=DXT1Crunched、指定したMipmapでTexture2Dを作成します。その後、LoadRawTextureDataで画像データを読み込み、Applyします。実行前に__base64の文字列と__mipmapのtrue/falseを手書きで指定してください。
json
{
"version": 1,
"comment": "Base64文字列をbyte[]へ変換し、Width=4、Height=4、Format=DXT1Crunched、指定したMipmapでTexture2Dを作成します。その後、LoadRawTextureDataで画像データを読み込み、Applyします。実行前に__base64の文字列と__mipmapのtrue/falseを手書きで指定してください。",
"data": [
{
"name": "__width",
"type": "SystemInt32",
"value": 4
},
{
"name": "__height",
"type": "SystemInt32",
"value": 4
},
{
"name": "__format",
"type": "UnityEngineTextureFormat",
"value": 28
},
{
"name": "__mipmap",
"type": "SystemBoolean",
"value": false
},
{
"name": "__base64",
"type": "SystemString",
"value": "SHgASkKfAAAAiozTAAQABAEBAAAAAAAAAAAAAAEAAAAAAABKAAAVAAEAAF8AAAwAAQAAAAAAAAAAAAAAAAAAAAAAHgAAawAAAIkACmAAAAAAAAAQABmAAAAAAAAARAAAQmCAAAAAAAAYQAABVmCAAAAAAAAckAAzAAAAAAAAAIABmAAAAAAAAAQA"
},
{
"name": "__rawData",
"type": "SystemByteArray",
"value": null
},
{
"name": "__texture",
"type": "UnityEngineTexture2D",
"value": null
},
{
"name": "__successMessage",
"type": "SystemString",
"value": "Texture2D.LoadRawTextureData and Apply succeeded."
},
{
"name": "__shiras_result_object_name",
"type": "SystemString",
"value": "ShirasUdonResultText"
},
{
"name": "__shiras_result_object",
"type": "UnityEngineGameObject",
"value": null
},
{
"name": "__shiras_result_text_type",
"type": "SystemType",
"value": "UnityEngineUIText"
},
{
"name": "__shiras_result_text",
"type": "UnityEngineUIText",
"value": null
},
{
"name": "__shiras_result_found",
"type": "SystemBoolean",
"value": false
},
{
"name": "__shiras_result_message_0",
"type": "SystemString",
"value": ""
},
{
"name": "__shiras_result_builder",
"type": "SystemTextStringBuilder",
"value": null
},
{
"name": "__shiras_result_builder_next",
"type": "SystemTextStringBuilder",
"value": null
}
],
"code": [
{
"name": "Run",
"export": true,
"instructions": [
{
"op": "EXTERN",
"signature": "SystemTextStringBuilder.__ctor____SystemTextStringBuilder",
"argumentCount": 0,
"return": "__shiras_result_builder"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__base64"
},
{
"op": "EXTERN",
"signature": "SystemConvert.__FromBase64String__SystemString__SystemByteArray",
"argumentCount": 1,
"return": "__rawData"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__width"
},
{
"op": "PUSH",
"operand": "__height"
},
{
"op": "PUSH",
"operand": "__format"
},
{
"op": "PUSH",
"operand": "__mipmap"
},
{
"op": "EXTERN",
"signature": "UnityEngineTexture2D.__ctor__SystemInt32_SystemInt32_UnityEngineTextureFormat_SystemBoolean__UnityEngineTexture2D",
"argumentCount": 4,
"return": "__texture"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__texture"
},
{
"op": "PUSH",
"operand": "__rawData"
},
{
"op": "EXTERN",
"signature": "UnityEngineTexture2D.__LoadRawTextureData__SystemByteArray__SystemVoid",
"argumentCount": 2
},
{
"op": "PUSH",
"operand": "__texture"
},
{
"op": "EXTERN",
"signature": "UnityEngineTexture2D.__Apply__SystemVoid",
"argumentCount": 1
},
{
"op": "PUSH",
"operand": "__successMessage"
},
{
"op": "EXTERN",
"signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
"argumentCount": 1
},
{
"op": "JUMP",
"operand": "__shiras_display_0"
}
]
},
{
"name": "__shiras_display_0",
"export": false,
"instructions": [
{
"op": "PUSH",
"operand": "__shiras_result_builder"
},
{
"op": "PUSH",
"operand": "__successMessage"
},
{
"op": "EXTERN",
"signature": "SystemTextStringBuilder.__Append__SystemObject__SystemTextStringBuilder",
"argumentCount": 2,
"return": "__shiras_result_builder_next"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__shiras_result_builder"
},
{
"op": "EXTERN",
"signature": "SystemTextStringBuilder.__AppendLine__SystemTextStringBuilder",
"argumentCount": 1,
"return": "__shiras_result_builder_next"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__shiras_result_builder"
},
{
"op": "EXTERN",
"signature": "SystemTextStringBuilder.__ToString__SystemString",
"argumentCount": 1,
"return": "__shiras_result_message_0"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__shiras_result_object_name"
},
{
"op": "EXTERN",
"signature": "UnityEngineGameObject.__Find__SystemString__UnityEngineGameObject",
"argumentCount": 1,
"return": "__shiras_result_object"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__shiras_result_object"
},
{
"op": "EXTERN",
"signature": "UnityEngineObject.__op_Implicit__UnityEngineObject__SystemBoolean",
"argumentCount": 1,
"return": "__shiras_result_found"
},
{
"op": "JUMP_IF_FALSE",
"operand": "__shiras_continue_0"
},
{
"op": "PUSH",
"operand": "__shiras_result_object"
},
{
"op": "PUSH",
"operand": "__shiras_result_text_type"
},
{
"op": "EXTERN",
"signature": "UnityEngineGameObject.__GetComponent__SystemType__UnityEngineComponent",
"argumentCount": 2,
"return": "__shiras_result_text"
},
{
"op": "POP"
},
{
"op": "PUSH",
"operand": "__shiras_result_text"
},
{
"op": "EXTERN",
"signature": "UnityEngineObject.__op_Implicit__UnityEngineObject__SystemBoolean",
"argumentCount": 1,
"return": "__shiras_result_found"
},
{
"op": "JUMP_IF_FALSE",
"operand": "__shiras_continue_0"
},
{
"op": "PUSH",
"operand": "__shiras_result_text"
},
{
"op": "PUSH",
"operand": "__shiras_result_message_0"
},
{
"op": "EXTERN",
"signature": "UnityEngineUIText.__set_text__SystemString__SystemVoid",
"argumentCount": 2
},
{
"op": "JUMP",
"operand": "__shiras_continue_0"
}
]
},
{
"name": "__shiras_continue_0",
"export": false,
"instructions": []
}
]
}