Documentation ¶
Index ¶
- Constants
- Variables
- type AssetRef
- type Bundle
- type ClassID
- type DataReader
- func (data *DataReader) Align() error
- func (data *DataReader) Len() int
- func (data *DataReader) ReNew(size int, isLittleEndian bool) (*DataReader, error)
- func (data *DataReader) ReadByte() (byte, error)
- func (data *DataReader) ReadBytes(size int, isLittleEndian bool) ([]byte, error)
- func (data *DataReader) ReadChar(isLittleEndian bool) (int8, error)
- func (data *DataReader) ReadInt(isLittleEndian bool) (int32, error)
- func (data *DataReader) ReadLong(isLittleEndian bool) (int64, error)
- func (data *DataReader) ReadShort(isLittleEndian bool) (int16, error)
- func (data *DataReader) ReadStringNull(limit int) (string, error)
- func (data *DataReader) ReadUchar(isLittleEndian bool) (uint8, error)
- func (data *DataReader) ReadUint(isLittleEndian bool) (uint32, error)
- func (data *DataReader) ReadUlong(isLittleEndian bool) (uint64, error)
- func (data *DataReader) ReadUshort(isLittleEndian bool) (uint16, error)
- func (data *DataReader) Seek(offset int64, whence int) (int64, error)
- type FSBlock
- type FSNode
- type ObjectInfo
- type TypeMetadata
- type TypeMetadataHash
- type TypeTree
- type VersionInfo
Constants ¶
View Source
const ( // SignatureUnityWeb Header Signature: UnityWeb SignatureUnityWeb = "UnityWeb" // SignatureUnityRaw Header Signature: UnityRaw SignatureUnityRaw = "UnityRaw" // SignatureUnityFS Header Signature: UnityFS SignatureUnityFS = "UnityFS" )
View Source
const ( // CompressionTypeNone Compression Type: None CompressionTypeNone compressionType = iota // CompressionTypeLZMA Compression Type: LZMA https://github.com/jljusten/LZMA-SDK CompressionTypeLZMA // CompressionTypeLZ4 Compression Type: LZ4 https://github.com/Cyan4973/lz4 CompressionTypeLZ4 // CompressionTypeLZ4HC Compression Type: LZ4HC https://github.com/Cyan4973/lz4 CompressionTypeLZ4HC // CompressionTypeLZHAM Compression Type: LZHAM https://github.com/richgel999/lzham_codec CompressionTypeLZHAM )
Variables ¶
View Source
var ErrInvalidAssetBundleType = errors.New("Invalid AssetBundle type")
ErrInvalidAssetBundleType 不正なAssetBundle形式
View Source
var ErrNotImplemented = errors.New("TBD")
ErrNotImplemented 未実装
View Source
var ErrUnsupportedCompressionType = errors.New("Unsupported compression type")
ErrUnsupportedCompressionType サポート外の圧縮形式
View Source
var ErrUnsupportedPlayerVersion = errors.New("Unsupported player version")
ErrUnsupportedPlayerVersion サポート外のPlayer Version
Functions ¶
This section is empty.
Types ¶
type AssetRef ¶
func ParseAssetRef ¶
func ParseAssetRef(dataReader *DataReader, format uint32, isLittleEndian bool) (*AssetRef, error)
type Bundle ¶
type Bundle struct { Binary []byte Signature string FormatVersion int32 EngineVersion string PlayerVersion string FileSize int64 CiBlockSize uint32 UIBlockSize uint32 Flags uint32 CompressionType compressionType GUID []byte Blocks []FSBlock NodeStartAt int64 Nodes []FSNode }
func (*Bundle) ExportAssets ¶
type ClassID ¶
type ClassID uint32
const ( Null ClassID = 0 GameObject ClassID = 1 Component ClassID = 2 LevelGameManager ClassID = 3 Transform ClassID = 4 TimeManager ClassID = 5 GlobalGameManager ClassID = 6 Behaviour ClassID = 8 GameManager ClassID = 9 AudioManager ClassID = 11 ParticleAnimator ClassID = 12 InputManager ClassID = 13 EllipsoidParticleEmitter ClassID = 15 Pipeline ClassID = 17 EditorExtension ClassID = 18 Physics2DSettings ClassID = 19 Camera ClassID = 20 Material ClassID = 21 MeshRenderer ClassID = 23 Renderer ClassID = 25 ParticleRenderer ClassID = 26 Texture ClassID = 27 Texture2D ClassID = 28 SceneSettings ClassID = 29 GraphicsSettings ClassID = 30 MeshFilter ClassID = 33 OcclusionPortal ClassID = 41 Mesh ClassID = 43 Skybox ClassID = 45 QualitySettings ClassID = 47 Shader ClassID = 48 TextAsset ClassID = 49 Rigidbody2D ClassID = 50 Physics2DManager ClassID = 51 Collider2D ClassID = 53 Rigidbody ClassID = 54 PhysicsManager ClassID = 55 Collider ClassID = 56 Joint ClassID = 57 CircleCollider2D ClassID = 58 HingeJoint ClassID = 59 PolygonCollider2D ClassID = 60 BoxCollider2D ClassID = 61 PhysicsMaterial2D ClassID = 62 MeshCollider ClassID = 64 BoxCollider ClassID = 65 SpriteCollider2D ClassID = 66 EdgeCollider2D ClassID = 68 ComputeShader ClassID = 72 AnimationClip ClassID = 74 ConstantForce ClassID = 75 WorldParticleCollider ClassID = 76 TagManager ClassID = 78 AudioListener ClassID = 81 AudioSource ClassID = 82 AudioClip ClassID = 83 RenderTexture ClassID = 84 MeshParticleEmitter ClassID = 87 ParticleEmitter ClassID = 88 Cubemap ClassID = 89 Avatar ClassID = 90 AnimatorController ClassID = 91 GUILayer ClassID = 92 RuntimeAnimatorController ClassID = 93 ScriptMapper ClassID = 94 Animator ClassID = 95 TrailRenderer ClassID = 96 DelayedCallManager ClassID = 98 TextMesh ClassID = 102 RenderSettings ClassID = 104 Light ClassID = 108 CGProgram ClassID = 109 BaseAnimationTrack ClassID = 110 Animation ClassID = 111 MonoBehaviour ClassID = 114 MonoScript ClassID = 115 MonoManager ClassID = 116 Texture3D ClassID = 117 NewAnimationTrack ClassID = 118 Projector ClassID = 119 LineRenderer ClassID = 120 Flare ClassID = 121 Halo ClassID = 122 LensFlare ClassID = 123 FlareLayer ClassID = 124 HaloLayer ClassID = 125 HaloManager ClassID = 127 Font ClassID = 128 PlayerSettings ClassID = 129 NamedObject ClassID = 130 GUITexture ClassID = 131 GUIText ClassID = 132 GUIElement ClassID = 133 PhysicMaterial ClassID = 134 SphereCollider ClassID = 135 CapsuleCollider ClassID = 136 SkinnedMeshRenderer ClassID = 137 FixedJoint ClassID = 138 RaycastCollider ClassID = 140 BuildSettings ClassID = 141 AssetBundle ClassID = 142 CharacterController ClassID = 143 CharacterJoint ClassID = 144 SpringJoint ClassID = 145 WheelCollider ClassID = 146 ResourceManager ClassID = 147 NetworkView ClassID = 148 NetworkManager ClassID = 149 PreloadData ClassID = 150 MovieTexture ClassID = 152 ConfigurableJoint ClassID = 153 TerrainCollider ClassID = 154 MasterServerInterface ClassID = 155 TerrainData ClassID = 156 LightmapSettings ClassID = 157 WebCamTexture ClassID = 158 EditorSettings ClassID = 159 InteractiveCloth ClassID = 160 ClothRenderer ClassID = 161 EditorUserSettings ClassID = 162 SkinnedCloth ClassID = 163 AudioReverbFilter ClassID = 164 AudioHighPassFilter ClassID = 165 AudioChorusFilter ClassID = 166 AudioReverbZone ClassID = 167 AudioEchoFilter ClassID = 168 AudioLowPassFilter ClassID = 169 AudioDistortionFilter ClassID = 170 SparseTexture ClassID = 171 AudioBehaviour ClassID = 180 AudioFilter ClassID = 181 WindZone ClassID = 182 Cloth ClassID = 183 SubstanceArchive ClassID = 184 ProceduralMaterial ClassID = 185 ProceduralTexture ClassID = 186 OffMeshLink ClassID = 191 OcclusionArea ClassID = 192 Tree ClassID = 193 LightProbesLegacy ClassID = 197 ParticleSystem ClassID = 198 ParticleSystemRenderer ClassID = 199 ShaderVariantCollection ClassID = 200 LODGroup ClassID = 205 BlendTree ClassID = 206 Motion ClassID = 207 TerrainInstance ClassID = 210 SpriteRenderer ClassID = 212 Sprite ClassID = 213 CachedSpriteAtlas ClassID = 214 ReflectionProbe ClassID = 215 ReflectionProbes ClassID = 216 LightProbeGroup ClassID = 220 AnimatorOverrideController ClassID = 221 CanvasRenderer ClassID = 222 Canvas ClassID = 223 RectTransform ClassID = 224 CanvasGroup ClassID = 225 BillboardAsset ClassID = 226 BillboardRenderer ClassID = 227 SpeedTreeWindAsset ClassID = 228 AnchoredJoint2D ClassID = 229 Joint2D ClassID = 230 SpringJoint2D ClassID = 231 DistanceJoint2D ClassID = 232 HingeJoint2D ClassID = 233 SliderJoint2D ClassID = 234 WheelJoint2D ClassID = 235 AudioMixer ClassID = 240 AudioMixerController ClassID = 241 AudioMixerGroupController ClassID = 243 AudioMixerEffectController ClassID = 244 AudioMixerSnapshotController ClassID = 245 PhysicsUpdateBehaviour2D ClassID = 246 ConstantForce2D ClassID = 247 Effector2D ClassID = 248 AreaEffector2D ClassID = 249 PointEffector2D ClassID = 250 PlatformEffector2D ClassID = 251 SurfaceEffector2D ClassID = 252 LightProbes ClassID = 258 SampleClip ClassID = 271 AudioMixerSnapshot ClassID = 272 AudioMixerGroup ClassID = 273 AssetBundleManifest ClassID = 290 Prefab ClassID = 1001 EditorExtensionImpl ClassID = 1002 AssetImporter ClassID = 1003 AssetDatabase ClassID = 1004 Mesh3DSImporter ClassID = 1005 TextureImporter ClassID = 1006 ShaderImporter ClassID = 1007 ComputeShaderImporter ClassID = 1008 AvatarMask ClassID = 1011 AudioImporter ClassID = 1020 HierarchyState ClassID = 1026 GUIDSerializer ClassID = 1027 AssetMetaData ClassID = 1028 DefaultAsset ClassID = 1029 DefaultImporter ClassID = 1030 TextScriptImporter ClassID = 1031 SceneAsset ClassID = 1032 NativeFormatImporter ClassID = 1034 MonoImporter ClassID = 1035 AssetServerCache ClassID = 1037 LibraryAssetImporter ClassID = 1038 ModelImporter ClassID = 1040 FBXImporter ClassID = 1041 TrueTypeFontImporter ClassID = 1042 MovieImporter ClassID = 1044 EditorBuildSettings ClassID = 1045 DDSImporter ClassID = 1046 InspectorExpandedState ClassID = 1048 AnnotationManager ClassID = 1049 PluginImporter ClassID = 1050 EditorUserBuildSettings ClassID = 1051 PVRImporter ClassID = 1052 ASTCImporter ClassID = 1053 KTXImporter ClassID = 1054 AnimatorStateTransition ClassID = 1101 AnimatorState ClassID = 1102 HumanTemplate ClassID = 1105 AnimatorStateMachine ClassID = 1107 PreviewAssetType ClassID = 1108 AnimatorTransition ClassID = 1109 SpeedTreeImporter ClassID = 1110 AnimatorTransitionBase ClassID = 1111 SubstanceImporter ClassID = 1112 LightmapParameters ClassID = 1113 LightmapSnapshot ClassID = 1120 )
type DataReader ¶
type DataReader struct {
// contains filtered or unexported fields
}
DataReader Unityファイル用バイナリリーダー
func NewDataReader ¶
func NewDataReader(b []byte) (*DataReader, error)
NewDataReader new DataReader instance
func NewDataReaderFromFilePath ¶
func NewDataReaderFromFilePath(path string) (*DataReader, error)
NewDataReaderFromFilePath new DataReader instance
func (*DataReader) Align ¶
func (data *DataReader) Align() error
func (*DataReader) ReNew ¶
func (data *DataReader) ReNew(size int, isLittleEndian bool) (*DataReader, error)
ReNew
func (*DataReader) ReadBytes ¶
func (data *DataReader) ReadBytes(size int, isLittleEndian bool) ([]byte, error)
func (*DataReader) ReadChar ¶
func (data *DataReader) ReadChar(isLittleEndian bool) (int8, error)
ReadChar read short
func (*DataReader) ReadInt ¶
func (data *DataReader) ReadInt(isLittleEndian bool) (int32, error)
ReadInt read int
func (*DataReader) ReadLong ¶
func (data *DataReader) ReadLong(isLittleEndian bool) (int64, error)
ReadLong read long
func (*DataReader) ReadShort ¶
func (data *DataReader) ReadShort(isLittleEndian bool) (int16, error)
ReadShort read short
func (*DataReader) ReadStringNull ¶
func (data *DataReader) ReadStringNull(limit int) (string, error)
ReadStringNull 0x00に到達するまで文字列を読み込む
func (*DataReader) ReadUchar ¶
func (data *DataReader) ReadUchar(isLittleEndian bool) (uint8, error)
ReadUchar read short
func (*DataReader) ReadUint ¶
func (data *DataReader) ReadUint(isLittleEndian bool) (uint32, error)
ReadUint read unsigned int
func (*DataReader) ReadUlong ¶
func (data *DataReader) ReadUlong(isLittleEndian bool) (uint64, error)
ReadUlong read unsigned long
func (*DataReader) ReadUshort ¶
func (data *DataReader) ReadUshort(isLittleEndian bool) (uint16, error)
ReadUshort read unsigned short
type ObjectInfo ¶
func ParseObjectInfo ¶
func ParseObjectInfo(dataReader *DataReader, format uint32, isLongObjectIDs, isLittleEndian bool) (*ObjectInfo, error)
type TypeMetadata ¶
type TypeMetadata struct { PlayerVersion string TargetPlatform uint32 Hashes []TypeMetadataHash TypeTrees []TypeTree }
func ParseTypeMetadata ¶
func ParseTypeMetadata(dataReader *DataReader, format uint32, isLittleEndian bool) (*TypeMetadata, error)
type TypeMetadataHash ¶
type TypeTree ¶
type TypeTree struct { ClassID ClassID BufferBytes uint32 Data []byte Version int32 IsArray bool TypeOffset int32 Type string NameOffset int32 Name string Size int32 Index int64 Flags int32 Children []TypeTree }
func ParseTypeTree ¶
type VersionInfo ¶
type VersionInfo struct { Major int Minor int Patch int Build string // contains filtered or unexported fields }
VersionInfo Unityバージョン情報
func NewVersionInfo ¶
func NewVersionInfo(version string) *VersionInfo
NewVersionInfo Unityバージョン情報を生成
Source Files ¶
Click to show internal directories.
Click to hide internal directories.