unity

package module
v0.0.0-...-90f8ba1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2016 License: LGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

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

type AssetRef struct {
	AssetPath string
	GUID      []byte
	Type      int32
	FilePath  string
}

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 ParseBundle

func ParseBundle(path string) (*Bundle, error)

ParseBundle Bundleをパース

func (*Bundle) ExportAssets

func (b *Bundle) ExportAssets(dir string) error

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
	NavMeshAreas                 ClassID = 126
	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
	NavMeshObsolete              ClassID = 194
	NavMeshAgent                 ClassID = 195
	NavMeshSettings              ClassID = 196
	LightProbesLegacy            ClassID = 197
	ParticleSystem               ClassID = 198
	ParticleSystemRenderer       ClassID = 199
	ShaderVariantCollection      ClassID = 200
	LODGroup                     ClassID = 205
	BlendTree                    ClassID = 206
	Motion                       ClassID = 207
	NavMeshObstacle              ClassID = 208
	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
	NavMeshData                  ClassID = 238
	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
)

func (ClassID) String

func (c ClassID) String() string

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) Len

func (data *DataReader) Len() int

Len Return the current stream position.

func (*DataReader) ReNew

func (data *DataReader) ReNew(size int, isLittleEndian bool) (*DataReader, error)

ReNew

func (*DataReader) ReadByte

func (data *DataReader) ReadByte() (byte, error)

ReadByte read 1 byte

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

func (*DataReader) Seek

func (data *DataReader) Seek(offset int64, whence int) (int64, error)

Seek implements the io.Seeker interface.

type FSBlock

type FSBlock struct {
	BcSize int32
	BuSize int32
	BFlags int16
}

FSBlock Block

type FSNode

type FSNode struct {
	Offset int64
	Size   int64
	Status int32
	Name   string
}

FSNode Node

type ObjectInfo

type ObjectInfo struct {
	PathID     int64
	DataOffset uint32
	Size       uint32
	TypeID     int32
	ClassID    ClassID
}

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 TypeMetadataHash struct {
	ClassID ClassID
	Hash    []byte
}

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

func ParseTypeTree(dataReader *DataReader, format uint32, isLittleEndian bool, classID ClassID) (*TypeTree, error)

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バージョン情報を生成

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL