Skip to content

Texture2DLoadRawTextureData ​

Base64文字列をbyte[]へ変換し、Width=4、Height=4、Format=DXT1Crunched、指定したMipmapでTexture2Dを作成します。その後、LoadRawTextureDataで画像データを読み込み、Applyします。実行前に__base64の文字列と__mipmapのtrue/falseを手書きで指定してください。

JSONファイルを開く

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": []
    }
  ]
}