Skip to content

cant read Texture2D by 2020.3.13 f1 AssetBundle #77

Description

@CCTV-1

Code:

import UnityPy

env = UnityPy.load("demo.res")

for obj in env.objects:
    if obj.type.name == "Texture2D":
        objData = obj.read()

        pass
Traceback (most recent call last):
  File "C:\Users\***\demo.py", line 7, in <module>
    objData = obj.read()
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\site-packages\UnityPy\files\ObjectReader.py", line 155, in read
    raise e
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\site-packages\UnityPy\files\ObjectReader.py", line 153, in read
    obj = getattr(classes, self.type.name, classes.Object)(self)
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\site-packages\UnityPy\classes\Texture2D.py", line 92, in __init__
    self.m_TextureFormat = TextureFormat(reader.read_int())
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\enum.py", line 385, in __call__
    return cls.__new__(cls, value)
  File "C:\Users\***\AppData\Local\Programs\Python\Python310\lib\enum.py", line 710, in __new__
    raise ve_exc
ValueError: 128 is not a valid TextureFormat

Python 3.10 - Windows 64 and Python 3.9.7 - Fedora
UnityPy:1.7.25
Unity version: 2020.3.13 f1 demo file zip

AssetStudio can read it(need manually specify Unity version). UABEAvalonia can modify it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions