Initial commit

This commit is contained in:
2026-06-19 21:14:03 +09:00
commit 5574cae032
125 changed files with 27088 additions and 0 deletions

18
.gitignore vendored Normal file
View File

@@ -0,0 +1,18 @@
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
[Ll]ogs/
UserSettings/
MemoryCaptures/
*.csproj
*.unityproj
*.sln
*.user
*.tmp
.DS_Store
Thumbs.db

0
Assets/.gitkeep Normal file
View File

8
Assets/VRCWT.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ead4342c71de6c14e9057e636a074f67
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/VRCWT/Avatar.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 10f0dc04a208f5e4b909a0fea56dedce
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fcaadbc08d05cf34d8f18b404cbcb430
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9af123cb75bbba74481acc5c7f815c1c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0ce640ecd8d6c1c40832f7767a4b8771
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,233 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: angry
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 3782163030
attribute: 109495689
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 377931145
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 646366601
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 914802057
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a1ffd76f4186f7e4993544fa9583b853
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,233 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: default
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 3782163030
attribute: 109495689
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 377931145
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 646366601
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 914802057
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: eab8f631e32aabb44b6e718294420d6f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,53 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: empty
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves: []
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings: []
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 1
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves: []
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d031be85f76ed094186f129ce4acd810
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,233 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: joy
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 3782163030
attribute: 109495689
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 377931145
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 646366601
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 914802057
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9d22ed109665b0c4dac215a11e709863
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,233 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: sad
serializedVersion: 6
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 3782163030
attribute: 109495689
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 377931145
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 646366601
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
- serializedVersion: 2
path: 3782163030
attribute: 914802057
script: {fileID: 0}
typeID: 137
customType: 22
isPPtrCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.x
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.y
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.5
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.z
path: mesh
classID: 137
script: {fileID: 0}
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: material._MainTex_ST.w
path: mesh
classID: 137
script: {fileID: 0}
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: cb12e1e08cd199b4e86cdd779b81f1a4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e43b59fc1b85f1b48ace7e7be1c1704b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,747 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: "PeraAvatar\u88CF"
m_Shader: {fileID: 4800000, guid: 165365ab7100a044ca85fc8c33548a62, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AlphaMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AnisotropyScaleMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AnisotropyShiftNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AnisotropyTangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AudioLinkLocalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AudioLinkMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BacklightColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 2f54ff9d18aa37d4fa4921b01c533eb2, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseMap:
m_Texture: {fileID: 2800000, guid: 2f54ff9d18aa37d4fa4921b01c533eb2, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Bump2ndMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Bump2ndScaleMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DitherTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Emission2ndBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Emission2ndGradTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Emission2ndMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionGradTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _GlitterColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _GlitterShapeTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndDissolveMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndDissolveNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdDissolveMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdDissolveNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainColorAdjustMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainGradationTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 2f54ff9d18aa37d4fa4921b01c533eb2, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCap2ndBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCap2ndBumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCap2ndTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCapBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCapBumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCapTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineVectorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineWidthMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Ramp:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ReflectionColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ReflectionCubeTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _RimColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _RimShadeMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Shadow2ndColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Shadow3rdColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowBlurMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowBorderMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowStrengthMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SmoothnessTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AAStrength: 1
- _AlphaBoostFA: 10
- _AlphaMaskMode: 0
- _AlphaMaskScale: 1
- _AlphaMaskValue: 0
- _AlphaToMask: 0
- _Anisotropy2MatCap: 0
- _Anisotropy2MatCap2nd: 0
- _Anisotropy2Reflection: 0
- _Anisotropy2ndBitangentWidth: 1
- _Anisotropy2ndShift: 0
- _Anisotropy2ndShiftNoiseScale: 0
- _Anisotropy2ndSpecularStrength: 0
- _Anisotropy2ndTangentWidth: 1
- _AnisotropyBitangentWidth: 1
- _AnisotropyScale: 1
- _AnisotropyShift: 0
- _AnisotropyShiftNoiseScale: 0
- _AnisotropySpecularStrength: 1
- _AnisotropyTangentWidth: 1
- _ApplyReflection: 0
- _ApplySpecular: 1
- _ApplySpecularFA: 1
- _AsOverlay: 0
- _AsUnlit: 0
- _AudioLink2Emission: 0
- _AudioLink2Emission2nd: 0
- _AudioLink2Emission2ndGrad: 0
- _AudioLink2EmissionGrad: 0
- _AudioLink2Main2nd: 0
- _AudioLink2Main3rd: 0
- _AudioLink2Vertex: 0
- _AudioLinkAsLocal: 0
- _AudioLinkMask_UVMode: 0
- _AudioLinkUVMode: 1
- _AudioLinkVertexUVMode: 1
- _BackfaceForceShadow: 0
- _BacklightBackfaceMask: 1
- _BacklightBlur: 0.05
- _BacklightBorder: 0.35
- _BacklightDirectivity: 5
- _BacklightMainStrength: 0
- _BacklightNormalStrength: 1
- _BacklightReceiveShadow: 1
- _BacklightViewStrength: 1
- _BeforeExposureLimit: 10000
- _BlendOp: 0
- _BlendOpAlpha: 0
- _BlendOpAlphaFA: 4
- _BlendOpFA: 4
- _Bump2ndMap_UVMode: 0
- _Bump2ndScale: 1
- _BumpScale: 1
- _ColorMask: 15
- _Cull: 2
- _Cutoff: 0.001
- _DissolveNoiseStrength: 0.1
- _DistanceFadeMode: 0
- _DistanceFadeRimFresnelPower: 5
- _DitherMaxValue: 255
- _DstBlend: 10
- _DstBlendAlpha: 10
- _DstBlendAlphaFA: 1
- _DstBlendFA: 1
- _DummyProperty: 0
- _Emission2ndBlend: 1
- _Emission2ndBlendMode: 1
- _Emission2ndFluorescence: 0
- _Emission2ndGradSpeed: 1
- _Emission2ndMainStrength: 0
- _Emission2ndMap_UVMode: 0
- _Emission2ndParallaxDepth: 0
- _Emission2ndUseGrad: 0
- _EmissionBlend: 1
- _EmissionBlendMode: 1
- _EmissionFluorescence: 0
- _EmissionGradSpeed: 1
- _EmissionMainStrength: 0
- _EmissionMap_UVMode: 0
- _EmissionParallaxDepth: 0
- _EmissionUseGrad: 0
- _EnvRimBlur: 0.35
- _EnvRimBorder: 3
- _FlipNormal: 0
- _GSAAStrength: 0
- _GlitterAngleRandomize: 0
- _GlitterApplyShape: 0
- _GlitterApplyTransparency: 1
- _GlitterBackfaceMask: 0
- _GlitterColorTex_UVMode: 0
- _GlitterEnableLighting: 1
- _GlitterMainStrength: 0
- _GlitterNormalStrength: 1
- _GlitterPostContrast: 1
- _GlitterScaleRandomize: 0
- _GlitterSensitivity: 0.25
- _GlitterShadowMask: 0
- _GlitterUVMode: 0
- _GlitterVRParallaxStrength: 0
- _IDMask1: 0
- _IDMask2: 0
- _IDMask3: 0
- _IDMask4: 0
- _IDMask5: 0
- _IDMask6: 0
- _IDMask7: 0
- _IDMask8: 0
- _IDMaskCompile: 0
- _IDMaskControlsDissolve: 0
- _IDMaskFrom: 8
- _IDMaskIndex1: 0
- _IDMaskIndex2: 0
- _IDMaskIndex3: 0
- _IDMaskIndex4: 0
- _IDMaskIndex5: 0
- _IDMaskIndex6: 0
- _IDMaskIndex7: 0
- _IDMaskIndex8: 0
- _IDMaskIsBitmap: 0
- _IDMaskPrior1: 0
- _IDMaskPrior2: 0
- _IDMaskPrior3: 0
- _IDMaskPrior4: 0
- _IDMaskPrior5: 0
- _IDMaskPrior6: 0
- _IDMaskPrior7: 0
- _IDMaskPrior8: 0
- _Invisible: 0
- _LightMaxLimit: 1
- _LightMinLimit: 0.05
- _Main2ndDissolveNoiseStrength: 0.1
- _Main2ndEnableLighting: 1
- _Main2ndTexAlphaMode: 0
- _Main2ndTexAngle: 0
- _Main2ndTexBlendMode: 0
- _Main2ndTexIsDecal: 0
- _Main2ndTexIsLeftOnly: 0
- _Main2ndTexIsMSDF: 0
- _Main2ndTexIsRightOnly: 0
- _Main2ndTexShouldCopy: 0
- _Main2ndTexShouldFlipCopy: 0
- _Main2ndTexShouldFlipMirror: 0
- _Main2ndTex_Cull: 0
- _Main2ndTex_UVMode: 0
- _Main3rdDissolveNoiseStrength: 0.1
- _Main3rdEnableLighting: 1
- _Main3rdTexAlphaMode: 0
- _Main3rdTexAngle: 0
- _Main3rdTexBlendMode: 0
- _Main3rdTexIsDecal: 0
- _Main3rdTexIsLeftOnly: 0
- _Main3rdTexIsMSDF: 0
- _Main3rdTexIsRightOnly: 0
- _Main3rdTexShouldCopy: 0
- _Main3rdTexShouldFlipCopy: 0
- _Main3rdTexShouldFlipMirror: 0
- _Main3rdTex_Cull: 0
- _Main3rdTex_UVMode: 0
- _MainGradationStrength: 0
- _MatCap2ndApplyTransparency: 1
- _MatCap2ndBackfaceMask: 0
- _MatCap2ndBlend: 1
- _MatCap2ndBlendMode: 1
- _MatCap2ndBumpScale: 1
- _MatCap2ndCustomNormal: 0
- _MatCap2ndEnableLighting: 1
- _MatCap2ndLod: 0
- _MatCap2ndMainStrength: 0
- _MatCap2ndNormalStrength: 1
- _MatCap2ndPerspective: 1
- _MatCap2ndShadowMask: 0
- _MatCap2ndVRParallaxStrength: 1
- _MatCap2ndZRotCancel: 1
- _MatCapApplyTransparency: 1
- _MatCapBackfaceMask: 0
- _MatCapBlend: 1
- _MatCapBlendMode: 1
- _MatCapBumpScale: 1
- _MatCapCustomNormal: 0
- _MatCapEnableLighting: 1
- _MatCapLod: 0
- _MatCapMainStrength: 0
- _MatCapNormalStrength: 1
- _MatCapPerspective: 1
- _MatCapShadowMask: 0
- _MatCapVRParallaxStrength: 1
- _MatCapZRotCancel: 1
- _Metallic: 0
- _MonochromeLighting: 0
- _OffsetFactor: 0
- _OffsetUnits: 0
- _OutlineAlphaToMask: 0
- _OutlineBlendOp: 0
- _OutlineBlendOpAlpha: 0
- _OutlineBlendOpAlphaFA: 4
- _OutlineBlendOpFA: 4
- _OutlineColorMask: 15
- _OutlineCull: 1
- _OutlineDeleteMesh: 0
- _OutlineDisableInVR: 0
- _OutlineDstBlend: 0
- _OutlineDstBlendAlpha: 10
- _OutlineDstBlendAlphaFA: 1
- _OutlineDstBlendFA: 1
- _OutlineEnableLighting: 1
- _OutlineFixWidth: 0.5
- _OutlineLitApplyTex: 0
- _OutlineLitOffset: -8
- _OutlineLitScale: 10
- _OutlineLitShadowReceive: 0
- _OutlineOffsetFactor: 0
- _OutlineOffsetUnits: 0
- _OutlineSrcBlend: 1
- _OutlineSrcBlendAlpha: 1
- _OutlineSrcBlendAlphaFA: 0
- _OutlineSrcBlendFA: 1
- _OutlineStencilComp: 8
- _OutlineStencilFail: 0
- _OutlineStencilPass: 0
- _OutlineStencilReadMask: 255
- _OutlineStencilRef: 0
- _OutlineStencilWriteMask: 255
- _OutlineStencilZFail: 0
- _OutlineVectorScale: 1
- _OutlineVectorUVMode: 0
- _OutlineVertexR2Width: 0
- _OutlineWidth: 0.08
- _OutlineZBias: 0
- _OutlineZClip: 1
- _OutlineZTest: 2
- _OutlineZWrite: 1
- _Parallax: 0.02
- _ParallaxOffset: 0.5
- _PreAlphaToMask: 0
- _PreBlendOp: 0
- _PreBlendOpAlpha: 0
- _PreBlendOpAlphaFA: 4
- _PreBlendOpFA: 4
- _PreColorMask: 15
- _PreCull: 2
- _PreCutoff: 0.5
- _PreDstBlend: 10
- _PreDstBlendAlpha: 10
- _PreDstBlendAlphaFA: 1
- _PreDstBlendFA: 1
- _PreOffsetFactor: 0
- _PreOffsetUnits: 0
- _PreOutType: 0
- _PreSrcBlend: 1
- _PreSrcBlendAlpha: 1
- _PreSrcBlendAlphaFA: 0
- _PreSrcBlendFA: 1
- _PreStencilComp: 8
- _PreStencilFail: 0
- _PreStencilPass: 0
- _PreStencilReadMask: 255
- _PreStencilRef: 0
- _PreStencilWriteMask: 255
- _PreStencilZFail: 0
- _PreZClip: 1
- _PreZTest: 4
- _PreZWrite: 1
- _Reflectance: 0.04
- _ReflectionApplyTransparency: 1
- _ReflectionBlendMode: 1
- _ReflectionCubeEnableLighting: 1
- _ReflectionCubeOverride: 0
- _ReflectionNormalStrength: 1
- _RimApplyTransparency: 1
- _RimBackfaceMask: 1
- _RimBlendMode: 1
- _RimBlur: 0.65
- _RimBorder: 0.5
- _RimDirRange: 0
- _RimDirStrength: 0
- _RimEnableLighting: 1
- _RimFresnelPower: 3.5
- _RimIndirBlur: 0.1
- _RimIndirBorder: 0.5
- _RimIndirRange: 0
- _RimMainStrength: 0
- _RimNormalStrength: 1
- _RimShadeBlur: 1
- _RimShadeBorder: 0.5
- _RimShadeFresnelPower: 1
- _RimShadeNormalStrength: 1
- _RimShadowMask: 0.5
- _RimVRParallaxStrength: 1
- _Shadow2ndBlur: 0.1
- _Shadow2ndBorder: 0.15
- _Shadow2ndNormalStrength: 1
- _Shadow2ndReceive: 0
- _Shadow3rdBlur: 0.1
- _Shadow3rdBorder: 0.25
- _Shadow3rdNormalStrength: 1
- _Shadow3rdReceive: 0
- _ShadowBlur: 0.1
- _ShadowBlurMaskLOD: 0
- _ShadowBorder: 0.5
- _ShadowBorderMaskLOD: 0
- _ShadowBorderRange: 0.08
- _ShadowColorType: 0
- _ShadowEnvStrength: 0
- _ShadowFlatBlur: 1
- _ShadowFlatBorder: 1
- _ShadowMainStrength: 0
- _ShadowMaskType: 0
- _ShadowNormalStrength: 1
- _ShadowPostAO: 0
- _ShadowReceive: 0
- _ShadowStrength: 1
- _ShadowStrengthMaskLOD: 0
- _ShiftBackfaceUV: 0
- _Smoothness: 1
- _SpecularBlur: 0
- _SpecularBorder: 0.5
- _SpecularNormalStrength: 1
- _SpecularToon: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _SrcBlendAlphaFA: 0
- _SrcBlendFA: 1
- _StencilComp: 8
- _StencilFail: 0
- _StencilPass: 0
- _StencilReadMask: 255
- _StencilRef: 0
- _StencilWriteMask: 255
- _StencilZFail: 0
- _SubpassCutoff: 0.5
- _TessEdge: 10
- _TessFactorMax: 3
- _TessShrink: 0
- _TessStrength: 0.5
- _TransparentMode: 0
- _UDIMDiscardCompile: 0
- _UDIMDiscardMode: 0
- _UDIMDiscardRow0_0: 0
- _UDIMDiscardRow0_1: 0
- _UDIMDiscardRow0_2: 0
- _UDIMDiscardRow0_3: 0
- _UDIMDiscardRow1_0: 0
- _UDIMDiscardRow1_1: 0
- _UDIMDiscardRow1_2: 0
- _UDIMDiscardRow1_3: 0
- _UDIMDiscardRow2_0: 0
- _UDIMDiscardRow2_1: 0
- _UDIMDiscardRow2_2: 0
- _UDIMDiscardRow2_3: 0
- _UDIMDiscardRow3_0: 0
- _UDIMDiscardRow3_1: 0
- _UDIMDiscardRow3_2: 0
- _UDIMDiscardRow3_3: 0
- _UDIMDiscardUV: 0
- _UseAnisotropy: 0
- _UseAudioLink: 0
- _UseBacklight: 0
- _UseBump2ndMap: 0
- _UseBumpMap: 0
- _UseClippingCanceller: 0
- _UseDither: 0
- _UseEmission: 0
- _UseEmission2nd: 0
- _UseGlitter: 0
- _UseMain2ndTex: 0
- _UseMain3rdTex: 0
- _UseMatCap: 0
- _UseMatCap2nd: 0
- _UseOutline: 0
- _UsePOM: 0
- _UseParallax: 0
- _UseReflection: 0
- _UseRim: 0
- _UseRimShade: 0
- _UseShadow: 0
- _VertexLightStrength: 0
- _ZClip: 1
- _ZTest: 4
- _ZWrite: 1
- _e2gai: 2
- _e2gci: 2
- _egai: 2
- _egci: 2
- _lilDirectionalLightStrength: 1
- _lilShadowCasterBias: 0
- _lilToonVersion: 45
m_Colors:
- _AudioLinkDefaultValue: {r: 0, g: 0, b: 2, a: 0.75}
- _AudioLinkLocalMapParams: {r: 120, g: 1, b: 0, a: 0}
- _AudioLinkMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _AudioLinkStart: {r: 0, g: 0, b: 0, a: 0}
- _AudioLinkUVParams: {r: 0.25, g: 0, b: 0, a: 0.125}
- _AudioLinkVertexStart: {r: 0, g: 0, b: 0, a: 0}
- _AudioLinkVertexStrength: {r: 0, g: 0, b: 0, a: 1}
- _AudioLinkVertexUVParams: {r: 0.25, g: 0, b: 0, a: 0.125}
- _BackfaceColor: {r: 0, g: 0, b: 0, a: 0}
- _BacklightColor: {r: 0.85, g: 0.8, b: 0.7, a: 1}
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _Color2nd: {r: 1, g: 1, b: 1, a: 1}
- _Color3rd: {r: 1, g: 1, b: 1, a: 1}
- _DissolveColor: {r: 1, g: 1, b: 1, a: 1}
- _DissolveNoiseMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _DissolveParams: {r: 0, g: 0, b: 0.5, a: 0.1}
- _DissolvePos: {r: 0, g: 0, b: 0, a: 0}
- _DistanceFade: {r: 0.1, g: 0.01, b: 0, a: 0}
- _DistanceFadeColor: {r: 0, g: 0, b: 0, a: 1}
- _DistanceFadeRimColor: {r: 0, g: 0, b: 0, a: 0}
- _Emission2ndBlendMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Emission2ndBlink: {r: 0, g: 0, b: 3.141593, a: 0}
- _Emission2ndColor: {r: 1, g: 1, b: 1, a: 1}
- _Emission2ndMap_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _EmissionBlendMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _EmissionBlink: {r: 0, g: 0, b: 3.141593, a: 0}
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
- _EmissionMap_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _GlitterAtras: {r: 1, g: 1, b: 0, a: 0}
- _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
- _GlitterParams1: {r: 256, g: 256, b: 0.16, a: 50}
- _GlitterParams2: {r: 0.25, g: 0, b: 0, a: 0}
- _LightDirectionOverride: {r: 0.001, g: 0.002, b: 0.001, a: 0}
- _Main2ndDissolveColor: {r: 1, g: 1, b: 1, a: 1}
- _Main2ndDissolveNoiseMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Main2ndDissolveParams: {r: 0, g: 0, b: 0.5, a: 0.1}
- _Main2ndDissolvePos: {r: 0, g: 0, b: 0, a: 0}
- _Main2ndDistanceFade: {r: 0.1, g: 0.01, b: 0, a: 0}
- _Main2ndTexDecalAnimation: {r: 1, g: 1, b: 1, a: 30}
- _Main2ndTexDecalSubParam: {r: 1, g: 1, b: 0, a: 1}
- _Main2ndTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Main3rdDissolveColor: {r: 1, g: 1, b: 1, a: 1}
- _Main3rdDissolveNoiseMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Main3rdDissolveParams: {r: 0, g: 0, b: 0.5, a: 0.1}
- _Main3rdDissolvePos: {r: 0, g: 0, b: 0, a: 0}
- _Main3rdDistanceFade: {r: 0.1, g: 0.01, b: 0, a: 0}
- _Main3rdTexDecalAnimation: {r: 1, g: 1, b: 1, a: 30}
- _Main3rdTexDecalSubParam: {r: 1, g: 1, b: 0, a: 1}
- _Main3rdTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _MainTexHSVG: {r: 0, g: 1, b: 1, a: 1}
- _MainTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _MatCap2ndBlendUV1: {r: 0, g: 0, b: 0, a: 0}
- _MatCap2ndColor: {r: 1, g: 1, b: 1, a: 1}
- _MatCapBlendUV1: {r: 0, g: 0, b: 0, a: 0}
- _MatCapColor: {r: 1, g: 1, b: 1, a: 1}
- _OutlineColor: {r: 0.6, g: 0.56, b: 0.73, a: 1}
- _OutlineLitColor: {r: 1, g: 0.19999996, b: 0, a: 0}
- _OutlineTexHSVG: {r: 0, g: 1, b: 1, a: 1}
- _OutlineTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _PreColor: {r: 1, g: 1, b: 1, a: 1}
- _ReflectionColor: {r: 1, g: 1, b: 1, a: 1}
- _ReflectionCubeColor: {r: 0, g: 0, b: 0, a: 1}
- _RimColor: {r: 0.65999997, g: 0.5, b: 0.47999996, a: 1}
- _RimIndirColor: {r: 1, g: 1, b: 1, a: 1}
- _RimShadeColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
- _Shadow2ndColor: {r: 0.68, g: 0.65999997, b: 0.78999996, a: 1}
- _Shadow3rdColor: {r: 0, g: 0, b: 0, a: 0}
- _ShadowAOShift: {r: 1, g: 0, b: 1, a: 0}
- _ShadowAOShift2: {r: 1, g: 0, b: 1, a: 0}
- _ShadowBorderColor: {r: 1, g: 0.09999997, b: 0, a: 1}
- _ShadowColor: {r: 0.82, g: 0.76, b: 0.85, a: 1}
- _e2ga0: {r: 1, g: 0, b: 0, a: 0}
- _e2ga1: {r: 1, g: 0, b: 0, a: 1}
- _e2ga2: {r: 1, g: 0, b: 0, a: 0}
- _e2ga3: {r: 1, g: 0, b: 0, a: 0}
- _e2ga4: {r: 1, g: 0, b: 0, a: 0}
- _e2ga5: {r: 1, g: 0, b: 0, a: 0}
- _e2ga6: {r: 1, g: 0, b: 0, a: 0}
- _e2ga7: {r: 1, g: 0, b: 0, a: 0}
- _e2gc0: {r: 1, g: 1, b: 1, a: 0}
- _e2gc1: {r: 1, g: 1, b: 1, a: 1}
- _e2gc2: {r: 1, g: 1, b: 1, a: 0}
- _e2gc3: {r: 1, g: 1, b: 1, a: 0}
- _e2gc4: {r: 1, g: 1, b: 1, a: 0}
- _e2gc5: {r: 1, g: 1, b: 1, a: 0}
- _e2gc6: {r: 1, g: 1, b: 1, a: 0}
- _e2gc7: {r: 1, g: 1, b: 1, a: 0}
- _ega0: {r: 1, g: 0, b: 0, a: 0}
- _ega1: {r: 1, g: 0, b: 0, a: 1}
- _ega2: {r: 1, g: 0, b: 0, a: 0}
- _ega3: {r: 1, g: 0, b: 0, a: 0}
- _ega4: {r: 1, g: 0, b: 0, a: 0}
- _ega5: {r: 1, g: 0, b: 0, a: 0}
- _ega6: {r: 1, g: 0, b: 0, a: 0}
- _ega7: {r: 1, g: 0, b: 0, a: 0}
- _egc0: {r: 1, g: 1, b: 1, a: 0}
- _egc1: {r: 1, g: 1, b: 1, a: 1}
- _egc2: {r: 1, g: 1, b: 1, a: 0}
- _egc3: {r: 1, g: 1, b: 1, a: 0}
- _egc4: {r: 1, g: 1, b: 1, a: 0}
- _egc5: {r: 1, g: 1, b: 1, a: 0}
- _egc6: {r: 1, g: 1, b: 1, a: 0}
- _egc7: {r: 1, g: 1, b: 1, a: 0}
m_BuildTextureStacks: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f79ab30bdf0d4b74da0429f4cc1b1849
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 KiB

View File

@@ -0,0 +1,92 @@
fileFormatVersion: 2
guid: 07e76b7fd499c6f4798a543b59506dfc
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 1
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 MiB

View File

@@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 3a4c7305365a9054297e6bf52f963b09
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 1
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 1
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

@@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: 2f54ff9d18aa37d4fa4921b01c533eb2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 1
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 1
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,876 @@
fileFormatVersion: 2
guid: b77a5d15800c2c04fbea9c7e51779d79
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 1
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 3
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human:
- boneName: hips
humanName: Hips
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: upper_leg.L
humanName: LeftUpperLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: upper_leg.R
humanName: RightUpperLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: lower_leg.L
humanName: LeftLowerLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: lower_leg.R
humanName: RightLowerLeg
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: foot.L
humanName: LeftFoot
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: foot.R
humanName: RightFoot
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: spine
humanName: Spine
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: chest
humanName: Chest
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: neck
humanName: Neck
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: head
humanName: Head
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: shoulder.L
humanName: LeftShoulder
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: shoulder.R
humanName: RightShoulder
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: upper_arm.L
humanName: LeftUpperArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: upper_arm.R
humanName: RightUpperArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: lower_arm.L
humanName: LeftLowerArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: lower_arm.R
humanName: RightLowerArm
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: hand.L
humanName: LeftHand
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: hand.R
humanName: RightHand
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: toes.L
humanName: LeftToes
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: toes.R
humanName: RightToes
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: eye.L
humanName: LeftEye
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: eye.R
humanName: RightEye
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: thumb.proximal.L
humanName: Left Thumb Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: thumb.intermediate.L
humanName: Left Thumb Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: thumb.distal.L
humanName: Left Thumb Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: index.proximal.L
humanName: Left Index Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: index.intermediate.L
humanName: Left Index Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: index.distal.L
humanName: Left Index Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: middle.proximal.L
humanName: Left Middle Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: middle.intermediate.L
humanName: Left Middle Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: middle.distal.L
humanName: Left Middle Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: ring.proximal.L
humanName: Left Ring Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: ring.intermediate.L
humanName: Left Ring Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: ring.distal.L
humanName: Left Ring Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: little.proximal.L
humanName: Left Little Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: little.intermediate.L
humanName: Left Little Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: little.distal.L
humanName: Left Little Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: thumb.proximal.R
humanName: Right Thumb Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: thumb.intermediate.R
humanName: Right Thumb Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: thumb.distal.R
humanName: Right Thumb Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: index.proximal.R
humanName: Right Index Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: index.intermediate.R
humanName: Right Index Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: index.distal.R
humanName: Right Index Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: middle.proximal.R
humanName: Right Middle Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: middle.intermediate.R
humanName: Right Middle Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: middle.distal.R
humanName: Right Middle Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: ring.proximal.R
humanName: Right Ring Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: ring.intermediate.R
humanName: Right Ring Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: ring.distal.R
humanName: Right Ring Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: little.proximal.R
humanName: Right Little Proximal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: little.intermediate.R
humanName: Right Little Intermediate
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
- boneName: little.distal.R
humanName: Right Little Distal
limit:
min: {x: 0, y: 0, z: 0}
max: {x: 0, y: 0, z: 0}
value: {x: 0, y: 0, z: 0}
length: 0
modified: 0
skeleton:
- name: pera(Clone)
parentName:
position: {x: 0, y: 0, z: 0}
rotation: {x: 0, y: 0, z: 0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: "\u5E73\u9762"
parentName: pera(Clone)
position: {x: -0, y: 0, z: 0}
rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
scale: {x: 1, y: 1, z: 1}
- name: "\u30A2\u30FC\u30DE\u30C1\u30E5\u30A2"
parentName: pera(Clone)
position: {x: -0, y: 0, z: 0}
rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067}
scale: {x: 1, y: 1, z: 1}
- name: root
parentName: "\u30A2\u30FC\u30DE\u30C1\u30E5\u30A2"
position: {x: -0, y: 0, z: 0}
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
scale: {x: 1, y: 1, z: 1}
- name: hips
parentName: root
position: {x: -0, y: 0.85, z: 0}
rotation: {x: -0, y: -0.70710677, z: 0, w: 0.7071068}
scale: {x: 1, y: 0.99999994, z: 1}
- name: spine
parentName: hips
position: {x: -0, y: 0.15937501, z: 0}
rotation: {x: -6.1232336e-17, y: 1, z: 6.1232336e-17, w: -0.0000000754979}
scale: {x: 1, y: 1, z: 1}
- name: chest
parentName: spine
position: {x: -0, y: 0.11979163, z: 0}
rotation: {x: 0, y: -0.000000031786513, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: neck
parentName: chest
position: {x: -0, y: 0.28750014, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: head
parentName: neck
position: {x: -0, y: 0.14166677, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: eye.L
parentName: head
position: {x: 0.0000000012384894, y: 0.035416722, z: -0.028333334}
rotation: {x: 0.50000006, y: -0.49999997, z: -0.5, w: -0.5}
scale: {x: 1, y: 1, z: 1}
- name: eye.L_end
parentName: eye.L
position: {x: -0, y: 0.03, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: eye.R
parentName: head
position: {x: -0.0000000012384894, y: 0.035416722, z: 0.028333334}
rotation: {x: 0.50000006, y: -0.49999997, z: -0.5, w: -0.5}
scale: {x: 1, y: 1, z: 1}
- name: eye.R_end
parentName: eye.R
position: {x: -0, y: 0.03, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: shoulder.L
parentName: chest
position: {x: 0.0000000010927848, y: 0.28750002, z: -0.025}
rotation: {x: -0.7071068, y: -0.000000015454312, z: -0.000000015454312, w: 0.7071067}
scale: {x: 1, y: 1, z: 1}
- name: upper_arm.L
parentName: shoulder.L
position: {x: -0, y: 0.08, z: 0}
rotation: {x: 0, y: 1.776357e-15, z: -8.692824e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: lower_arm.L
parentName: upper_arm.L
position: {x: -0, y: 0.31875002, z: 0}
rotation: {x: -0, y: -2.1175826e-22, z: -1.0115086e-37, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: hand.L
parentName: lower_arm.L
position: {x: -0, y: 0.25500003, z: 0}
rotation: {x: -0, y: 2.524355e-29, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: thumb.proximal.L
parentName: hand.L
position: {x: -0.029882813, y: -2.6645353e-15, z: 0}
rotation: {x: 2.585142e-16, y: -6.241078e-16, z: 0.38268375, w: 0.92387944}
scale: {x: 1, y: 1.0000001, z: 1}
- name: thumb.intermediate.L
parentName: thumb.proximal.L
position: {x: 0.0000000037252903, y: 0.03445945, z: -6.661338e-16}
rotation: {x: -9.147758e-22, y: 5.9557004e-22, z: -0.0000006631017, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: thumb.distal.L
parentName: thumb.intermediate.L
position: {x: -0, y: 0.025844611, z: -6.661338e-16}
rotation: {x: 8.814157e-22, y: -9.132074e-22, z: 0.0000006631017, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: thumb.distal.L_end
parentName: thumb.distal.L
position: {x: -0, y: 0.01938343, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.proximal.L
parentName: hand.L
position: {x: -0.029882813, y: 0.079687476, z: 0}
rotation: {x: 0, y: -3.155445e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.intermediate.L
parentName: index.proximal.L
position: {x: -0, y: 0.029492319, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.distal.L
parentName: index.intermediate.L
position: {x: -0, y: 0.022119224, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.distal.L_end
parentName: index.distal.L
position: {x: -0, y: 0.016589463, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.proximal.L
parentName: hand.L
position: {x: -0.009960938, y: 0.079687476, z: 0}
rotation: {x: 0, y: -3.155445e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.intermediate.L
parentName: middle.proximal.L
position: {x: -0, y: 0.03445947, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.distal.L
parentName: middle.intermediate.L
position: {x: -0, y: 0.025844574, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.distal.L_end
parentName: middle.distal.L
position: {x: -0, y: 0.01938343, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.proximal.L
parentName: hand.L
position: {x: 0.009960938, y: 0.079687476, z: 0}
rotation: {x: 0, y: -3.155445e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.intermediate.L
parentName: ring.proximal.L
position: {x: -0, y: 0.029492319, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.distal.L
parentName: ring.intermediate.L
position: {x: -0, y: 0.022119224, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.distal.L_end
parentName: ring.distal.L
position: {x: -0, y: 0.016589463, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.proximal.L
parentName: hand.L
position: {x: 0.029882813, y: 0.079687476, z: 0}
rotation: {x: 0, y: -3.155445e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.intermediate.L
parentName: little.proximal.L
position: {x: -0, y: 0.022318542, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.distal.L
parentName: little.intermediate.L
position: {x: -0, y: 0.016738892, z: 0}
rotation: {x: 0, y: -3.1554436e-30, z: 8.692826e-38, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.distal.L_end
parentName: little.distal.L
position: {x: -0, y: 0.012554169, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: shoulder.R
parentName: chest
position: {x: -0.0000000010927848, y: 0.28750002, z: 0.025}
rotation: {x: 0.7071068, y: -0.000000046362942, z: -0.000000015454312, w: 0.7071067}
scale: {x: 1, y: 1, z: 1}
- name: upper_arm.R
parentName: shoulder.R
position: {x: -0, y: 0.08, z: 0}
rotation: {x: -3.6484817e-30, y: 7.1054274e-15, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: lower_arm.R
parentName: upper_arm.R
position: {x: -0, y: 0.31875002, z: 0}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: hand.R
parentName: lower_arm.R
position: {x: -0, y: 0.25500003, z: 0}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: thumb.proximal.R
parentName: hand.R
position: {x: -0.029882813, y: -2.6645353e-15, z: 0.0000000026124383}
rotation: {x: 0.000000033455276, y: 2.3153146e-15, z: 0.38268375, w: 0.92387944}
scale: {x: 1, y: 1.0000001, z: 1}
- name: thumb.intermediate.R
parentName: thumb.proximal.R
position: {x: -0.000000030716677, y: 0.03445945, z: -0.000000040111207}
rotation: {x: -6.535084e-14, y: 2.664535e-15, z: -0.0000006631017, w: 1}
scale: {x: 1.0000001, y: 1, z: 1}
- name: thumb.distal.R
parentName: thumb.intermediate.R
position: {x: -0.000000034441968, y: 0.025844611, z: -0.000000040111136}
rotation: {x: 5.894552e-14, y: -8.58275e-28, z: 0.0000006631017, w: 1}
scale: {x: 1.0000001, y: 1, z: 1}
- name: thumb.distal.R_end
parentName: thumb.distal.R
position: {x: -0, y: 0.01938343, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.proximal.R
parentName: hand.R
position: {x: -0.029882813, y: 0.079687476, z: 0.0000000026124383}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.intermediate.R
parentName: index.proximal.R
position: {x: -9.143548e-10, y: 0.029492319, z: 0.0000000026124383}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.distal.R
parentName: index.intermediate.R
position: {x: -9.143548e-10, y: 0.022119224, z: 0.0000000026124383}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: index.distal.R_end
parentName: index.distal.R
position: {x: -0, y: 0.016589463, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.proximal.R
parentName: hand.R
position: {x: -0.009960938, y: 0.079687476, z: 8.7081276e-10}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.intermediate.R
parentName: middle.proximal.R
position: {x: 1.696776e-11, y: 0.03445947, z: 8.7081276e-10}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.distal.R
parentName: middle.intermediate.R
position: {x: 1.696776e-11, y: 0.025844574, z: 8.7081276e-10}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: middle.distal.R_end
parentName: middle.distal.R
position: {x: -0, y: 0.01938343, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.proximal.R
parentName: hand.R
position: {x: 0.009960938, y: 0.079687476, z: -8.7081276e-10}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.intermediate.R
parentName: ring.proximal.R
position: {x: 1.696776e-11, y: 0.029492319, z: -8.7081276e-10}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.distal.R
parentName: ring.intermediate.R
position: {x: 1.696776e-11, y: 0.022119224, z: -8.7081276e-10}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: ring.distal.R_end
parentName: ring.distal.R
position: {x: -0, y: 0.016589463, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.proximal.R
parentName: hand.R
position: {x: 0.029882813, y: 0.079687476, z: -0.0000000026124383}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.intermediate.R
parentName: little.proximal.R
position: {x: -9.143548e-10, y: 0.022318542, z: -0.0000000026124383}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.distal.R
parentName: little.intermediate.R
position: {x: -9.143548e-10, y: 0.016738892, z: -0.0000000026124383}
rotation: {x: -3.6484817e-30, y: -0, z: 4.7723115e-31, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: little.distal.R_end
parentName: little.distal.R
position: {x: -0, y: 0.012554169, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: upper_leg.L
parentName: hips
position: {x: 0.0000000023221676, y: 0.079687536, z: 0.053125}
rotation: {x: 0.00000004371139, y: -1.9106855e-15, z: 1, w: 0.00000004371139}
scale: {x: 1, y: 1, z: 1}
- name: lower_leg.L
parentName: upper_leg.L
position: {x: -0, y: 0.42234373, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: foot.L
parentName: lower_leg.L
position: {x: -0, y: 0.42234385, z: 0}
rotation: {x: 0.000000025785331, y: -0.000000004269453, z: 0.5290115, w: 0.8486147}
scale: {x: 1, y: 1, z: 1}
- name: toes.L
parentName: foot.L
position: {x: 0.000000008024157, y: 0.19305295, z: 3.785761e-10}
rotation: {x: -0.22599362, y: 0.9741288, z: 0.000000028593858, w: 0.00000007086935}
scale: {x: 1, y: 0.9999998, z: 1}
- name: toes.L_end
parentName: toes.L
position: {x: -0, y: 0.08666666, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: upper_leg.R
parentName: hips
position: {x: -0.0000000023221676, y: 0.079687536, z: -0.053125}
rotation: {x: 0.00000004371139, y: -1.9106855e-15, z: 1, w: 0.00000004371139}
scale: {x: 1, y: 1, z: 1}
- name: lower_leg.R
parentName: upper_leg.R
position: {x: -0, y: 0.42234373, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
- name: foot.R
parentName: lower_leg.R
position: {x: -0, y: 0.42234385, z: 0}
rotation: {x: 0.000000025785331, y: -0.000000004269453, z: 0.5290115, w: 0.8486147}
scale: {x: 1, y: 1, z: 1}
- name: toes.R
parentName: foot.R
position: {x: 0.0000000023107156, y: 0.19305295, z: 3.785761e-10}
rotation: {x: -0.22599362, y: 0.9741288, z: 0.000000028593858, w: 0.00000007086935}
scale: {x: 1, y: 0.9999998, z: 1}
- name: toes.R_end
parentName: toes.R
position: {x: -0, y: 0.08666666, z: 0}
rotation: {x: 0, y: -0, z: -0, w: 1}
scale: {x: 1, y: 1, z: 1}
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 1
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 3
humanoidOversampling: 1
avatarSetup: 1
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,778 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: pera
m_Shader: {fileID: 4800000, guid: 9294844b15dca184d914a632279b24e1, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- UNITY_UI_ALPHACLIP
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 2450
stringTagMap:
RenderType: TransparentCutout
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _AlphaMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AnisotropyScaleMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AnisotropyShiftNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AnisotropyTangentMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AudioLinkLocalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _AudioLinkMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BacklightColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseColorMap:
m_Texture: {fileID: 2800000, guid: 3a4c7305365a9054297e6bf52f963b09, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BaseMap:
m_Texture: {fileID: 2800000, guid: 3a4c7305365a9054297e6bf52f963b09, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Bump2ndMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Bump2ndScaleMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DissolveNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DitherTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Emission2ndBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Emission2ndGradTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Emission2ndMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionGradTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _GlitterColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _GlitterShapeTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndDissolveMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndDissolveNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main2ndTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdDissolveMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdDissolveNoiseMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Main3rdTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainColorAdjustMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainGradationTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: 3a4c7305365a9054297e6bf52f963b09, type: 3}
m_Scale: {x: 0.5, y: 0.5}
m_Offset: {x: 0, y: 0.5}
- _MatCap2ndBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCap2ndBumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCap2ndTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCapBlendMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCapBumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MatCapTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineVectorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OutlineWidthMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Ramp:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ReflectionColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ReflectionCubeTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _RimColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _RimShadeMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Shadow2ndColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _Shadow3rdColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowBlurMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowBorderMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowColorTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ShadowStrengthMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SmoothnessTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AAStrength: 1
- _AlphaBoostFA: 10
- _AlphaMaskMode: 0
- _AlphaMaskScale: 1
- _AlphaMaskValue: 0
- _AlphaToMask: 1
- _Anisotropy2MatCap: 0
- _Anisotropy2MatCap2nd: 0
- _Anisotropy2Reflection: 0
- _Anisotropy2ndBitangentWidth: 1
- _Anisotropy2ndShift: 0
- _Anisotropy2ndShiftNoiseScale: 0
- _Anisotropy2ndSpecularStrength: 0
- _Anisotropy2ndTangentWidth: 1
- _AnisotropyBitangentWidth: 1
- _AnisotropyScale: 1
- _AnisotropyShift: 0
- _AnisotropyShiftNoiseScale: 0
- _AnisotropySpecularStrength: 1
- _AnisotropyTangentWidth: 1
- _ApplyReflection: 0
- _ApplySpecular: 1
- _ApplySpecularFA: 1
- _AsOverlay: 0
- _AsUnlit: 0
- _AudioLink2Emission: 0
- _AudioLink2Emission2nd: 0
- _AudioLink2Emission2ndGrad: 0
- _AudioLink2EmissionGrad: 0
- _AudioLink2Main2nd: 0
- _AudioLink2Main3rd: 0
- _AudioLink2Vertex: 0
- _AudioLinkAsLocal: 0
- _AudioLinkMask_UVMode: 0
- _AudioLinkUVMode: 1
- _AudioLinkVertexUVMode: 1
- _BackfaceForceShadow: 0
- _BacklightBackfaceMask: 1
- _BacklightBlur: 0.05
- _BacklightBorder: 0.35
- _BacklightDirectivity: 5
- _BacklightMainStrength: 0
- _BacklightNormalStrength: 1
- _BacklightReceiveShadow: 1
- _BacklightViewStrength: 1
- _BeforeExposureLimit: 10000
- _BitKey0: 0
- _BitKey1: 0
- _BitKey10: 0
- _BitKey11: 0
- _BitKey12: 0
- _BitKey13: 0
- _BitKey14: 0
- _BitKey15: 0
- _BitKey16: 0
- _BitKey17: 0
- _BitKey18: 0
- _BitKey19: 0
- _BitKey2: 0
- _BitKey20: 0
- _BitKey21: 0
- _BitKey22: 0
- _BitKey23: 0
- _BitKey24: 0
- _BitKey25: 0
- _BitKey26: 0
- _BitKey27: 0
- _BitKey28: 0
- _BitKey29: 0
- _BitKey3: 0
- _BitKey30: 0
- _BitKey31: 0
- _BitKey4: 0
- _BitKey5: 0
- _BitKey6: 0
- _BitKey7: 0
- _BitKey8: 0
- _BitKey9: 0
- _BlendOp: 0
- _BlendOpAlpha: 0
- _BlendOpAlphaFA: 4
- _BlendOpFA: 4
- _Bump2ndMap_UVMode: 0
- _Bump2ndScale: 1
- _BumpScale: 1
- _ColorMask: 15
- _Cull: 2
- _Cutoff: 0.5
- _DetailNormalMapScale: 1
- _DissolveNoiseStrength: 0.1
- _DistanceFadeMode: 0
- _DistanceFadeRimFresnelPower: 5
- _DitherMaxValue: 255
- _DstBlend: 0
- _DstBlendAlpha: 10
- _DstBlendAlphaFA: 1
- _DstBlendFA: 1
- _DummyProperty: 0
- _Emission2ndBlend: 1
- _Emission2ndBlendMode: 1
- _Emission2ndFluorescence: 0
- _Emission2ndGradSpeed: 1
- _Emission2ndMainStrength: 0
- _Emission2ndMap_UVMode: 0
- _Emission2ndParallaxDepth: 0
- _Emission2ndUseGrad: 0
- _EmissionBlend: 1
- _EmissionBlendMode: 1
- _EmissionFluorescence: 0
- _EmissionGradSpeed: 1
- _EmissionMainStrength: 0
- _EmissionMap_UVMode: 0
- _EmissionParallaxDepth: 0
- _EmissionUseGrad: 0
- _EnvRimBlur: 0.35
- _EnvRimBorder: 3
- _FlipNormal: 0
- _GSAAStrength: 0
- _GlitterAngleRandomize: 0
- _GlitterApplyShape: 0
- _GlitterApplyTransparency: 1
- _GlitterBackfaceMask: 0
- _GlitterColorTex_UVMode: 0
- _GlitterEnableLighting: 1
- _GlitterMainStrength: 0
- _GlitterNormalStrength: 1
- _GlitterPostContrast: 1
- _GlitterScaleRandomize: 0
- _GlitterSensitivity: 0.25
- _GlitterShadowMask: 0
- _GlitterUVMode: 0
- _GlitterVRParallaxStrength: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _IDMask1: 0
- _IDMask2: 0
- _IDMask3: 0
- _IDMask4: 0
- _IDMask5: 0
- _IDMask6: 0
- _IDMask7: 0
- _IDMask8: 0
- _IDMaskCompile: 0
- _IDMaskControlsDissolve: 0
- _IDMaskFrom: 8
- _IDMaskIndex1: 0
- _IDMaskIndex2: 0
- _IDMaskIndex3: 0
- _IDMaskIndex4: 0
- _IDMaskIndex5: 0
- _IDMaskIndex6: 0
- _IDMaskIndex7: 0
- _IDMaskIndex8: 0
- _IDMaskIsBitmap: 0
- _IDMaskPrior1: 0
- _IDMaskPrior2: 0
- _IDMaskPrior3: 0
- _IDMaskPrior4: 0
- _IDMaskPrior5: 0
- _IDMaskPrior6: 0
- _IDMaskPrior7: 0
- _IDMaskPrior8: 0
- _IgnoreEncryption: 0
- _Invisible: 0
- _LightMaxLimit: 1
- _LightMinLimit: 0.05
- _Main2ndDissolveNoiseStrength: 0.1
- _Main2ndEnableLighting: 1
- _Main2ndTexAlphaMode: 0
- _Main2ndTexAngle: 0
- _Main2ndTexBlendMode: 0
- _Main2ndTexIsDecal: 0
- _Main2ndTexIsLeftOnly: 0
- _Main2ndTexIsMSDF: 0
- _Main2ndTexIsRightOnly: 0
- _Main2ndTexShouldCopy: 0
- _Main2ndTexShouldFlipCopy: 0
- _Main2ndTexShouldFlipMirror: 0
- _Main2ndTex_Cull: 0
- _Main2ndTex_UVMode: 0
- _Main3rdDissolveNoiseStrength: 0.1
- _Main3rdEnableLighting: 1
- _Main3rdTexAlphaMode: 0
- _Main3rdTexAngle: 0
- _Main3rdTexBlendMode: 0
- _Main3rdTexIsDecal: 0
- _Main3rdTexIsLeftOnly: 0
- _Main3rdTexIsMSDF: 0
- _Main3rdTexIsRightOnly: 0
- _Main3rdTexShouldCopy: 0
- _Main3rdTexShouldFlipCopy: 0
- _Main3rdTexShouldFlipMirror: 0
- _Main3rdTex_Cull: 0
- _Main3rdTex_UVMode: 0
- _MainGradationStrength: 0
- _MatCap2ndApplyTransparency: 1
- _MatCap2ndBackfaceMask: 0
- _MatCap2ndBlend: 1
- _MatCap2ndBlendMode: 1
- _MatCap2ndBumpScale: 1
- _MatCap2ndCustomNormal: 0
- _MatCap2ndEnableLighting: 1
- _MatCap2ndLod: 0
- _MatCap2ndMainStrength: 0
- _MatCap2ndNormalStrength: 1
- _MatCap2ndPerspective: 1
- _MatCap2ndShadowMask: 0
- _MatCap2ndVRParallaxStrength: 1
- _MatCap2ndZRotCancel: 1
- _MatCapApplyTransparency: 1
- _MatCapBackfaceMask: 0
- _MatCapBlend: 1
- _MatCapBlendMode: 1
- _MatCapBumpScale: 1
- _MatCapCustomNormal: 0
- _MatCapEnableLighting: 1
- _MatCapLod: 0
- _MatCapMainStrength: 0
- _MatCapNormalStrength: 1
- _MatCapPerspective: 1
- _MatCapShadowMask: 0
- _MatCapVRParallaxStrength: 1
- _MatCapZRotCancel: 1
- _Metallic: 0
- _Mode: 0
- _MonochromeLighting: 0
- _OcclusionStrength: 1
- _OffsetFactor: 0
- _OffsetUnits: 0
- _OutlineAlphaToMask: 0
- _OutlineBlendOp: 0
- _OutlineBlendOpAlpha: 0
- _OutlineBlendOpAlphaFA: 4
- _OutlineBlendOpFA: 4
- _OutlineColorMask: 15
- _OutlineCull: 1
- _OutlineDeleteMesh: 0
- _OutlineDisableInVR: 0
- _OutlineDstBlend: 0
- _OutlineDstBlendAlpha: 10
- _OutlineDstBlendAlphaFA: 1
- _OutlineDstBlendFA: 1
- _OutlineEnableLighting: 1
- _OutlineFixWidth: 0.5
- _OutlineLitApplyTex: 0
- _OutlineLitOffset: -8
- _OutlineLitScale: 10
- _OutlineLitShadowReceive: 0
- _OutlineOffsetFactor: 0
- _OutlineOffsetUnits: 0
- _OutlineSrcBlend: 1
- _OutlineSrcBlendAlpha: 1
- _OutlineSrcBlendAlphaFA: 0
- _OutlineSrcBlendFA: 1
- _OutlineStencilComp: 8
- _OutlineStencilFail: 0
- _OutlineStencilPass: 0
- _OutlineStencilReadMask: 255
- _OutlineStencilRef: 0
- _OutlineStencilWriteMask: 255
- _OutlineStencilZFail: 0
- _OutlineVectorScale: 1
- _OutlineVectorUVMode: 0
- _OutlineVertexR2Width: 0
- _OutlineWidth: 0.08
- _OutlineZBias: 0
- _OutlineZClip: 1
- _OutlineZTest: 2
- _OutlineZWrite: 1
- _Parallax: 0.02
- _ParallaxOffset: 0.5
- _Reflectance: 0.04
- _ReflectionApplyTransparency: 1
- _ReflectionBlendMode: 1
- _ReflectionCubeEnableLighting: 1
- _ReflectionCubeOverride: 0
- _ReflectionNormalStrength: 1
- _RimApplyTransparency: 1
- _RimBackfaceMask: 1
- _RimBlendMode: 1
- _RimBlur: 0.65
- _RimBorder: 0.5
- _RimDirRange: 0
- _RimDirStrength: 0
- _RimEnableLighting: 1
- _RimFresnelPower: 3.5
- _RimIndirBlur: 0.1
- _RimIndirBorder: 0.5
- _RimIndirRange: 0
- _RimMainStrength: 0
- _RimNormalStrength: 1
- _RimShadeBlur: 1
- _RimShadeBorder: 0.5
- _RimShadeFresnelPower: 1
- _RimShadeNormalStrength: 1
- _RimShadowMask: 0.5
- _RimVRParallaxStrength: 1
- _Shadow2ndBlur: 0.1
- _Shadow2ndBorder: 0.15
- _Shadow2ndNormalStrength: 1
- _Shadow2ndReceive: 0
- _Shadow3rdBlur: 0.1
- _Shadow3rdBorder: 0.25
- _Shadow3rdNormalStrength: 1
- _Shadow3rdReceive: 0
- _ShadowBlur: 0.1
- _ShadowBlurMaskLOD: 0
- _ShadowBorder: 0.5
- _ShadowBorderMaskLOD: 0
- _ShadowBorderRange: 0.08
- _ShadowColorType: 0
- _ShadowEnvStrength: 0
- _ShadowFlatBlur: 1
- _ShadowFlatBorder: 1
- _ShadowMainStrength: 0
- _ShadowMaskType: 0
- _ShadowNormalStrength: 1
- _ShadowPostAO: 0
- _ShadowReceive: 0
- _ShadowStrength: 1
- _ShadowStrengthMaskLOD: 0
- _ShiftBackfaceUV: 0
- _Smoothness: 1
- _SmoothnessTextureChannel: 0
- _SpecularBlur: 0
- _SpecularBorder: 0.5
- _SpecularHighlights: 1
- _SpecularNormalStrength: 1
- _SpecularToon: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _SrcBlendAlphaFA: 0
- _SrcBlendFA: 1
- _StencilComp: 8
- _StencilFail: 0
- _StencilPass: 0
- _StencilReadMask: 255
- _StencilRef: 0
- _StencilWriteMask: 255
- _StencilZFail: 0
- _SubpassCutoff: 0.5
- _TessEdge: 10
- _TessFactorMax: 3
- _TessShrink: 0
- _TessStrength: 0.5
- _TransparentMode: 1
- _UDIMDiscardCompile: 0
- _UDIMDiscardMode: 0
- _UDIMDiscardRow0_0: 0
- _UDIMDiscardRow0_1: 0
- _UDIMDiscardRow0_2: 0
- _UDIMDiscardRow0_3: 0
- _UDIMDiscardRow1_0: 0
- _UDIMDiscardRow1_1: 0
- _UDIMDiscardRow1_2: 0
- _UDIMDiscardRow1_3: 0
- _UDIMDiscardRow2_0: 0
- _UDIMDiscardRow2_1: 0
- _UDIMDiscardRow2_2: 0
- _UDIMDiscardRow2_3: 0
- _UDIMDiscardRow3_0: 0
- _UDIMDiscardRow3_1: 0
- _UDIMDiscardRow3_2: 0
- _UDIMDiscardRow3_3: 0
- _UDIMDiscardUV: 0
- _UVSec: 0
- _UseAnisotropy: 0
- _UseAudioLink: 0
- _UseBacklight: 0
- _UseBump2ndMap: 0
- _UseBumpMap: 0
- _UseClippingCanceller: 0
- _UseDither: 0
- _UseEmission: 0
- _UseEmission2nd: 0
- _UseGlitter: 0
- _UseMain2ndTex: 0
- _UseMain3rdTex: 0
- _UseMatCap: 0
- _UseMatCap2nd: 0
- _UseOutline: 0
- _UsePOM: 0
- _UseParallax: 0
- _UseReflection: 0
- _UseRim: 0
- _UseRimShade: 0
- _UseShadow: 0
- _VertexLightStrength: 0
- _ZClip: 1
- _ZTest: 4
- _ZWrite: 1
- _e2gai: 2
- _e2gci: 2
- _egai: 2
- _egci: 2
- _lilDirectionalLightStrength: 1
- _lilShadowCasterBias: 0
- _lilToonVersion: 45
m_Colors:
- _AudioLinkDefaultValue: {r: 0, g: 0, b: 2, a: 0.75}
- _AudioLinkLocalMapParams: {r: 120, g: 1, b: 0, a: 0}
- _AudioLinkMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _AudioLinkStart: {r: 0, g: 0, b: 0, a: 0}
- _AudioLinkUVParams: {r: 0.25, g: 0, b: 0, a: 0.125}
- _AudioLinkVertexStart: {r: 0, g: 0, b: 0, a: 0}
- _AudioLinkVertexStrength: {r: 0, g: 0, b: 0, a: 1}
- _AudioLinkVertexUVParams: {r: 0.25, g: 0, b: 0, a: 0.125}
- _BackfaceColor: {r: 0, g: 0, b: 0, a: 0}
- _BacklightColor: {r: 0.85, g: 0.8, b: 0.7, a: 1}
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _Color2nd: {r: 1, g: 1, b: 1, a: 1}
- _Color3rd: {r: 1, g: 1, b: 1, a: 1}
- _DissolveColor: {r: 1, g: 1, b: 1, a: 1}
- _DissolveNoiseMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _DissolveParams: {r: 0, g: 0, b: 0.5, a: 0.1}
- _DissolvePos: {r: 0, g: 0, b: 0, a: 0}
- _DistanceFade: {r: 0.1, g: 0.01, b: 0, a: 0}
- _DistanceFadeColor: {r: 0, g: 0, b: 0, a: 1}
- _DistanceFadeRimColor: {r: 0, g: 0, b: 0, a: 0}
- _Emission2ndBlendMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Emission2ndBlink: {r: 0, g: 0, b: 3.141593, a: 0}
- _Emission2ndColor: {r: 1, g: 1, b: 1, a: 1}
- _Emission2ndMap_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _EmissionBlendMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _EmissionBlink: {r: 0, g: 0, b: 3.141593, a: 0}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _EmissionMap_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _GlitterAtras: {r: 1, g: 1, b: 0, a: 0}
- _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
- _GlitterParams1: {r: 256, g: 256, b: 0.16, a: 50}
- _GlitterParams2: {r: 0.25, g: 0, b: 0, a: 0}
- _Keys: {r: 0, g: 0, b: 0, a: 0}
- _LightDirectionOverride: {r: 0.001, g: 0.002, b: 0.001, a: 0}
- _Main2ndDissolveColor: {r: 1, g: 1, b: 1, a: 1}
- _Main2ndDissolveNoiseMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Main2ndDissolveParams: {r: 0, g: 0, b: 0.5, a: 0.1}
- _Main2ndDissolvePos: {r: 0, g: 0, b: 0, a: 0}
- _Main2ndDistanceFade: {r: 0.1, g: 0.01, b: 0, a: 0}
- _Main2ndTexDecalAnimation: {r: 1, g: 1, b: 1, a: 30}
- _Main2ndTexDecalSubParam: {r: 1, g: 1, b: 0, a: 1}
- _Main2ndTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Main3rdDissolveColor: {r: 1, g: 1, b: 1, a: 1}
- _Main3rdDissolveNoiseMask_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _Main3rdDissolveParams: {r: 0, g: 0, b: 0.5, a: 0.1}
- _Main3rdDissolvePos: {r: 0, g: 0, b: 0, a: 0}
- _Main3rdDistanceFade: {r: 0.1, g: 0.01, b: 0, a: 0}
- _Main3rdTexDecalAnimation: {r: 1, g: 1, b: 1, a: 30}
- _Main3rdTexDecalSubParam: {r: 1, g: 1, b: 0, a: 1}
- _Main3rdTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _MainTexHSVG: {r: 0, g: 1, b: 1, a: 1}
- _MainTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _MatCap2ndBlendUV1: {r: 0, g: 0, b: 0, a: 0}
- _MatCap2ndColor: {r: 1, g: 1, b: 1, a: 1}
- _MatCapBlendUV1: {r: 0, g: 0, b: 0, a: 0}
- _MatCapColor: {r: 1, g: 1, b: 1, a: 1}
- _OutlineColor: {r: 0.6, g: 0.56, b: 0.73, a: 1}
- _OutlineLitColor: {r: 1, g: 0.19999996, b: 0, a: 0}
- _OutlineTexHSVG: {r: 0, g: 1, b: 1, a: 1}
- _OutlineTex_ScrollRotate: {r: 0, g: 0, b: 0, a: 0}
- _ReflectionColor: {r: 1, g: 1, b: 1, a: 1}
- _ReflectionCubeColor: {r: 0, g: 0, b: 0, a: 1}
- _RimColor: {r: 0.65999997, g: 0.5, b: 0.47999996, a: 1}
- _RimIndirColor: {r: 1, g: 1, b: 1, a: 1}
- _RimShadeColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
- _Shadow2ndColor: {r: 0.68, g: 0.65999997, b: 0.78999996, a: 1}
- _Shadow3rdColor: {r: 0, g: 0, b: 0, a: 0}
- _ShadowAOShift: {r: 1, g: 0, b: 1, a: 0}
- _ShadowAOShift2: {r: 1, g: 0, b: 1, a: 0}
- _ShadowBorderColor: {r: 1, g: 0.09999997, b: 0, a: 1}
- _ShadowColor: {r: 0.82, g: 0.76, b: 0.85, a: 1}
- _e2ga0: {r: 1, g: 0, b: 0, a: 0}
- _e2ga1: {r: 1, g: 0, b: 0, a: 1}
- _e2ga2: {r: 1, g: 0, b: 0, a: 0}
- _e2ga3: {r: 1, g: 0, b: 0, a: 0}
- _e2ga4: {r: 1, g: 0, b: 0, a: 0}
- _e2ga5: {r: 1, g: 0, b: 0, a: 0}
- _e2ga6: {r: 1, g: 0, b: 0, a: 0}
- _e2ga7: {r: 1, g: 0, b: 0, a: 0}
- _e2gc0: {r: 1, g: 1, b: 1, a: 0}
- _e2gc1: {r: 1, g: 1, b: 1, a: 1}
- _e2gc2: {r: 1, g: 1, b: 1, a: 0}
- _e2gc3: {r: 1, g: 1, b: 1, a: 0}
- _e2gc4: {r: 1, g: 1, b: 1, a: 0}
- _e2gc5: {r: 1, g: 1, b: 1, a: 0}
- _e2gc6: {r: 1, g: 1, b: 1, a: 0}
- _e2gc7: {r: 1, g: 1, b: 1, a: 0}
- _ega0: {r: 1, g: 0, b: 0, a: 0}
- _ega1: {r: 1, g: 0, b: 0, a: 1}
- _ega2: {r: 1, g: 0, b: 0, a: 0}
- _ega3: {r: 1, g: 0, b: 0, a: 0}
- _ega4: {r: 1, g: 0, b: 0, a: 0}
- _ega5: {r: 1, g: 0, b: 0, a: 0}
- _ega6: {r: 1, g: 0, b: 0, a: 0}
- _ega7: {r: 1, g: 0, b: 0, a: 0}
- _egc0: {r: 1, g: 1, b: 1, a: 0}
- _egc1: {r: 1, g: 1, b: 1, a: 1}
- _egc2: {r: 1, g: 1, b: 1, a: 0}
- _egc3: {r: 1, g: 1, b: 1, a: 0}
- _egc4: {r: 1, g: 1, b: 1, a: 0}
- _egc5: {r: 1, g: 1, b: 1, a: 0}
- _egc6: {r: 1, g: 1, b: 1, a: 0}
- _egc7: {r: 1, g: 1, b: 1, a: 0}
m_BuildTextureStacks: []

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 12de14e6b6654694082d070adaf543b6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5d167a88b8cdb994297b85ba8aaa0a47
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,97 @@
fileFormatVersion: 2
guid: 3251838d4427e3740b3f6d2dc63a509f
ModelImporter:
serializedVersion: 19301
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 1
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 3
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 1
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 1
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 3
humanoidOversampling: 1
avatarSetup: 1
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bf3f7f3a8fca81e46b61ffb26c586542
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

789
Assets/VRCWT_litemode.unity Normal file
View File

@@ -0,0 +1,789 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 9
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 12
m_GIWorkflowMode: 1
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAmbientOcclusion: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherFiltering: 1
m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVRBounces: 2
m_PVREnvironmentSampleCount: 256
m_PVREnvironmentReferencePointCount: 2048
m_PVRFilteringMode: 1
m_PVRDenoiserTypeDirect: 1
m_PVRDenoiserTypeIndirect: 1
m_PVRDenoiserTypeAO: 1
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVREnvironmentMIS: 1
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
m_LightingSettings: {fileID: 0}
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 3
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
buildHeightMesh: 0
maxJobWorkers: 0
preserveTilesOutsideBounds: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &842937019
GameObject:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 842937021}
- component: {fileID: 842937020}
m_Layer: 0
m_Name: nadena.dev.ndmf__Activator
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &842937020
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 842937019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c432a5ed00a04259997c23712bcf2186, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &842937021
Transform:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 842937019}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1501802308
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1501802311}
- component: {fileID: 1501802310}
- component: {fileID: 1501802309}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &1501802309
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1501802308}
m_Enabled: 1
--- !u!20 &1501802310
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1501802308}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_FocusDistance: 10
m_FocalLength: 50
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &1501802311
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1501802308}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: 0, y: 0.69, z: 1.5}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
--- !u!4 &1724125223 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
m_PrefabInstance: {fileID: 2065237836}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1800435848
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1800435850}
- component: {fileID: 1800435849}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!108 &1800435849
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1800435848}
m_Enabled: 1
serializedVersion: 10
m_Type: 1
m_Shape: 0
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
m_Intensity: 1
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 2
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 0
m_AreaSize: {x: 1, y: 1}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!4 &1800435850
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1800435848}
serializedVersion: 2
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
m_LocalPosition: {x: 0, y: 3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1 &2002811931
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2002811932}
- component: {fileID: 2002811935}
- component: {fileID: 2002811934}
m_Layer: 0
m_Name: Plane
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2002811932
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002811931}
serializedVersion: 2
m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0}
m_LocalPosition: {x: -0.048, y: 0.666, z: 0}
m_LocalScale: {x: 0.06428338, y: 0.1289358, z: 0.1289358}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1724125223}
m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0}
--- !u!23 &2002811934
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002811931}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: f79ab30bdf0d4b74da0429f4cc1b1849, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!33 &2002811935
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002811931}
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &2065237836
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 3993624405307798908, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_Name
value: VRCWT_Avatar
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899375, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: blueprintId
value: avtr_4d76e5ce-73b0-47e0-a934-9cc864013ca9
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899375, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: fallbackStatus
value: 3
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: unityVersion
value: 2022.3.22f1
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: ViewPosition.x
value: 0.06350911
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: ViewPosition.y
value: 1.0145024
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: ViewPosition.z
value: 0.18356714
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.size
value: 37
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[16].hash
value: -1271791517
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[16].name
value: joy
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[17].hash
value: -502426549
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[17].name
value: angry
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[18].hash
value: 1514199499
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[18].name
value: sad
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[19].hash
value: 1967085358
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[19].name
value: default
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[20].hash
value: 1598143704
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[20].name
value: Reset
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[21].hash
value: -1963515926
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[21].name
value: Fist
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[22].hash
value: -1368897710
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[22].name
value: Point
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[23].hash
value: 99779634
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[23].name
value: Open
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[24].hash
value: 282634289
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[24].name
value: Peace
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[25].hash
value: 935782528
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[25].name
value: RockNRoll
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[26].hash
value: 420425210
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[26].name
value: Gun
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[27].hash
value: 1949755150
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[27].name
value: Thumbs up
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[28].hash
value: 2108076675
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[28].name
value: Idle
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[29].hash
value: -998029940
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[29].name
value: Peace
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[30].hash
value: 2050206447
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[30].name
value: Point
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[31].hash
value: 297357552
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[31].name
value: Gun
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[32].hash
value: -449848495
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[32].name
value: Open
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[33].hash
value: -1652822560
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[33].name
value: Idle
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[34].hash
value: 1781153929
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[34].name
value: Fist
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[35].hash
value: -488267544
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[35].name
value: Thumbs up
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[36].hash
value: -1592414362
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: animationHashSet.Array.data[36].name
value: RockNRoll
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: baseAnimationLayers.Array.data[2].isDefault
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: baseAnimationLayers.Array.data[4].isDefault
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: baseAnimationLayers.Array.data[2].animatorController
value:
objectReference: {fileID: 0}
- target: {fileID: 4300196492380899792, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: baseAnimationLayers.Array.data[4].animatorController
value:
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 4334684474936913862, guid: bf3f7f3a8fca81e46b61ffb26c586542,
type: 3}
insertIndex: -1
addedObject: {fileID: 2002811932}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: bf3f7f3a8fca81e46b61ffb26c586542, type: 3}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 1501802311}
- {fileID: 1800435850}
- {fileID: 842937021}
- {fileID: 2065237836}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9eb05fb915917c7439e10fe33540dc32
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/XR.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f1e9b441d520aba479b15d7991eca31e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

8
Assets/XR/Loaders.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 54ca82dd9488a8446b06c0c2af41eaf3
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,14 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 03bc68f14d65e7747a59d5ff74bd199b, type: 3}
m_Name: OculusLoader
m_EditorClassIdentifier:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9771e1afb4deeb24cb6bcb29736ec4e4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

8
Assets/XR/Settings.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a8639358b832d0742b9a654faa434219
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c353a8f1e58cf884584123914fe63cd5, type: 3}
m_Name: OculusSettings
m_EditorClassIdentifier:
m_StereoRenderingModeDesktop: 1
m_StereoRenderingModeAndroid: 2
SharedDepthBuffer: 1
DepthSubmission: 0
DashSupport: 1
LowOverheadMode: 0
OptimizeBufferDiscards: 1
PhaseSync: 1
SymmetricProjection: 1
SubsampledLayout: 0
FoveatedRenderingMethod: 0
LateLatching: 0
LateLatchingDebug: 0
EnableTrackingOriginStageMode: 0
SpaceWarp: 0
TargetQuest2: 1
TargetQuestPro: 0
TargetQuest3: 0
SystemSplashScreen: {fileID: 0}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c164823a3c7d94f40b865239228f8cc5
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,95 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-4662770923844190643
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3}
m_Name: iPhone Settings
m_EditorClassIdentifier:
m_LoaderManagerInstance: {fileID: 0}
m_InitManagerOnStart: 0
--- !u!114 &-3538755165913822539
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3}
m_Name: Android Settings
m_EditorClassIdentifier:
m_LoaderManagerInstance: {fileID: 4126091557907642880}
m_InitManagerOnStart: 0
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2dc886499c26824283350fa532d087d, type: 3}
m_Name: XRGeneralSettings
m_EditorClassIdentifier:
Keys: 010000000700000004000000
Values:
- {fileID: 2339710861984121880}
- {fileID: -3538755165913822539}
- {fileID: -4662770923844190643}
--- !u!114 &2339710861984121880
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3}
m_Name: Standalone Settings
m_EditorClassIdentifier:
m_LoaderManagerInstance: {fileID: 7351512726762515289}
m_InitManagerOnStart: 0
--- !u!114 &4126091557907642880
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3}
m_Name: Android Providers
m_EditorClassIdentifier:
m_RequiresSettingsUpdate: 0
m_AutomaticLoading: 0
m_AutomaticRunning: 0
m_Loaders:
- {fileID: 11400000, guid: 9771e1afb4deeb24cb6bcb29736ec4e4, type: 2}
--- !u!114 &7351512726762515289
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3}
m_Name: Standalone Providers
m_EditorClassIdentifier:
m_RequiresSettingsUpdate: 0
m_AutomaticLoading: 0
m_AutomaticRunning: 0
m_Loaders:
- {fileID: 11400000, guid: 9771e1afb4deeb24cb6bcb29736ec4e4, type: 2}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 53c0fc8906517e24faf64e383e85065d
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

5
Packages/.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
/*/
com.vrchat.*/
!com.vrchat.core.*/
!vpm-manifest.json
!manifest.json

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1058b5946fb23674cad310b1f4bd5b61
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f4e8a9c940ed84943bb0433246ec42bb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: ec897c206a99abe41b093d5cc5ddc3fe
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 1
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 1
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
Copyright (c) 2016 Adam Reeve
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1417544c34d9a4f4aacebf76247940a9
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 65d82c6541a90644390df2caa29c2209
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,191 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1a7454bc513adb84d9ae85ed7e7268ba
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 0c56563958a156145b708466db0e35cc
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ca344e99cdd379947ab3e8e5b346428c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
The MIT License (MIT)
Copyright (c) 2020 Kurai András
Copyright (c) 2022-Present VRChat Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 598e678340a8c6e4e9a3debcdc6a9579
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: cfc1421f162f0354d8a64d569417d9c9
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 1
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 1
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 702a5a2579f8edf43b5e7bfb2f52e2c6
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,19 @@
Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Antoine Aubry and contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3547422b181c5af49901e93c1122bbdd
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 9fd667e0ec0d1d84c9e17dad407f2272
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
fileFormatVersion: 2
guid: 140aba2a5b760e94cb3ed9f39a52610a
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 1
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 1
settings:
DefaultValueInitialized: true
- first:
Windows Store Apps: WindowsStoreApps
second:
enabled: 0
settings:
CPU: AnyCPU
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5da3ddd939264fc40a113d615f3ca77a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,488 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;
using VRC.PackageManagement.Core.Types.Packages;
namespace VRC.PackageManagement.PackageMaker
{
public class PackageMakerWindow : EditorWindow
{
// VisualElements
private VisualElement _rootView;
private TextField _targetAssetFolderField;
private TextField _packageIDField;
private Button _actionButton;
private EnumField _targetVRCPackageField;
private TextField _authorNameField;
private TextField _authorEmailField;
private TextField _authorUrlField;
private static string _projectDir;
private PackageMakerWindowData _windowData;
private void LoadDataFromSave()
{
if (!string.IsNullOrWhiteSpace(_windowData.targetAssetFolder))
{
_targetAssetFolderField.SetValueWithoutNotify(_windowData.targetAssetFolder);
}
_packageIDField.SetValueWithoutNotify(_windowData.packageID);
_targetVRCPackageField.SetValueWithoutNotify(_windowData.relatedPackage);
_authorEmailField.SetValueWithoutNotify(_windowData.authorEmail);
_authorNameField.SetValueWithoutNotify(_windowData.authorName);
_authorUrlField.SetValueWithoutNotify(_windowData.authorUrl);
RefreshActionButtonState();
}
private void OnEnable()
{
_projectDir = Directory.GetParent(Application.dataPath).FullName;
Refresh();
}
[MenuItem("VRChat SDK/Utilities/Package Maker")]
public static void ShowWindow()
{
PackageMakerWindow wnd = GetWindow<PackageMakerWindow>();
wnd.titleContent = new GUIContent("Package Maker");
}
[MenuItem("Assets/Export VPM as UnityPackage")]
private static void ExportAsUnityPackage ()
{
var foldersToExport = new List<string>();
StringBuilder exportFilename = new StringBuilder("exported");
foreach (string guid in Selection.assetGUIDs)
{
string selectedFolder = AssetDatabase.GUIDToAssetPath(guid);
var manifestPath = Path.Combine(selectedFolder, VRCPackageManifest.Filename);
var manifest = VRCPackageManifest.GetManifestAtPath(manifestPath);
if (manifest == null)
{
Debug.LogWarning($"Could not read valid Package Manifest at {manifestPath}. You need to create this first to export a VPM Package.");
continue;
}
exportFilename.Append($"-{manifest.Id}-{manifest.Version}");
foldersToExport.Add(selectedFolder);
}
exportFilename.Append(".unitypackage");
var exportDir = Path.Combine(Directory.GetCurrentDirectory(), "Exports");
Directory.CreateDirectory(exportDir);
AssetDatabase.ExportPackage
(
foldersToExport.ToArray(),
Path.Combine(exportDir, exportFilename.ToString()),
ExportPackageOptions.Recurse | ExportPackageOptions.Interactive
);
}
private void Refresh()
{
if (_windowData == null)
{
_windowData = PackageMakerWindowData.GetOrCreate();
}
if (_rootView == null) return;
if (_windowData != null)
{
LoadDataFromSave();
}
}
private void RefreshActionButtonState()
{
_actionButton.SetEnabled(
StringIsValidAssetFolder(_windowData.targetAssetFolder) &&
!string.IsNullOrWhiteSpace(_windowData.packageID) &&
_authorNameField.value != null &&
IsValidEmail(_authorEmailField.value)
);
}
/// <summary>
/// Unity calls the CreateGUI method automatically when the window needs to display
/// </summary>
private void CreateGUI()
{
if (_windowData == null)
{
_windowData = PackageMakerWindowData.GetOrCreate();
}
ScrollView scrollView = new();
rootVisualElement.Add(scrollView);
_rootView = scrollView;
_rootView.name = "root-view";
_rootView.styleSheets.Add((StyleSheet) Resources.Load("PackageMakerWindowStyle"));
// Create Target Asset folder and register for drag and drop events
_rootView.Add(CreateTargetFolderElement());
_rootView.Add(CreatePackageIDElement());
_rootView.Add(CreateAuthorElement());
_rootView.Add(CreateTargetVRCPackageElement());
_rootView.Add(CreateActionButton());
Refresh();
}
public enum VRCPackageEnum
{
None = 0,
Worlds = 1,
Avatars = 2,
Base = 3
}
private VisualElement CreateTargetVRCPackageElement()
{
_targetVRCPackageField = new EnumField("Related VRChat Package", VRCPackageEnum.None);
_targetVRCPackageField.RegisterValueChangedCallback(OnTargetVRCPackageChanged);
var box = new Box();
box.Add(_targetVRCPackageField);
return box;
}
private void OnTargetVRCPackageChanged(ChangeEvent<Enum> evt)
{
_windowData.relatedPackage = (VRCPackageEnum)evt.newValue;
_windowData.Save();
}
private VisualElement CreateActionButton()
{
_actionButton = new Button(OnActionButtonPressed)
{
text = "Convert Assets to Package",
name = "action-button"
};
return _actionButton;
}
private void OnActionButtonPressed()
{
bool result = EditorUtility.DisplayDialog("One-Way Conversion",
$"This process will move the assets from {_windowData.targetAssetFolder} into a new Package with the id {_windowData.packageID} and give it references to {_windowData.relatedPackage}.",
"Ok", "Wait, not yet.");
if (result)
{
string newPackageFolderPath = Path.Combine(_projectDir, "Packages", _windowData.packageID);
Directory.CreateDirectory(newPackageFolderPath);
var fullTargetAssetFolder = Path.Combine(_projectDir, _windowData.targetAssetFolder);
DoMigration(fullTargetAssetFolder, newPackageFolderPath);
ForceRefresh();
}
}
public static void ForceRefresh ()
{
MethodInfo method = typeof( UnityEditor.PackageManager.Client ).GetMethod( "Resolve", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.DeclaredOnly );
if( method != null )
method.Invoke( null, null );
AssetDatabase.Refresh();
}
private VisualElement CreatePackageIDElement()
{
var box = new Box()
{
name = "package-name-box"
};
_packageIDField = new TextField("Package ID", 255, false, false, '*');
_packageIDField.RegisterValueChangedCallback(OnPackageIDChanged);
box.Add(_packageIDField);
box.Add(new Label("Lowercase letters, numbers and dots only.")
{
name="description",
tooltip = "Standard practice is reverse domain notation like com.vrchat.packagename. Needs to be unique across VRChat, so if you don't own a domain you can try your username.",
});
return box;
}
private VisualElement CreateAuthorElement()
{
// Construct author fields
_authorNameField = new TextField("Author Name");
_authorEmailField = new TextField("Author Email");
_authorUrlField = new TextField("Author URL (optional)");
// Save name to window data and toggle the Action Button if its status changed
_authorNameField.RegisterValueChangedCallback((evt) =>
{
_windowData.authorName = evt.newValue;
Debug.Log($"Window author name is {evt.newValue}");
RefreshActionButtonState();
});
// Save email to window data if valid and toggle the Action Button if its status changed
_authorEmailField.RegisterValueChangedCallback((evt) =>
{
// Only save email if it appears valid
if (IsValidEmail(evt.newValue))
{
_windowData.authorEmail = evt.newValue;
}
RefreshActionButtonState();
});
// Save url to window data, doesn't affect action button state
_authorUrlField.RegisterValueChangedCallback((evt) =>
{
_windowData.authorUrl = evt.newValue;
});
// Add new fields to layout
var box = new Box();
box.Add(_authorNameField);
box.Add(_authorEmailField);
box.Add(_authorUrlField);
return box;
}
private bool IsValidEmail(string evtNewValue)
{
try
{
var addr = new System.Net.Mail.MailAddress(evtNewValue);
return addr.Address == evtNewValue;
}
catch
{
return false;
}
}
private Regex packageIdRegex = new Regex("[^a-z0-9.]");
private void OnPackageIDChanged(ChangeEvent<string> evt)
{
if (evt.newValue != null)
{
string newId = packageIdRegex.Replace(evt.newValue, "-");
_packageIDField.SetValueWithoutNotify(newId);
_windowData.packageID = newId;
_windowData.Save();
}
RefreshActionButtonState();
}
private VisualElement CreateTargetFolderElement()
{
var targetFolderBox = new Box()
{
name = "editor-target-box"
};
_targetAssetFolderField = new TextField("Target Folder");
_targetAssetFolderField.RegisterCallback<DragEnterEvent>(OnTargetAssetFolderDragEnter, TrickleDown.TrickleDown);
_targetAssetFolderField.RegisterCallback<DragLeaveEvent>(OnTargetAssetFolderDragLeave, TrickleDown.TrickleDown);
_targetAssetFolderField.RegisterCallback<DragUpdatedEvent>(OnTargetAssetFolderDragUpdated, TrickleDown.TrickleDown);
_targetAssetFolderField.RegisterCallback<DragPerformEvent>(OnTargetAssetFolderDragPerform, TrickleDown.TrickleDown);
_targetAssetFolderField.RegisterCallback<DragExitedEvent>(OnTargetAssetFolderDragExited, TrickleDown.TrickleDown);
_targetAssetFolderField.RegisterValueChangedCallback(OnTargetAssetFolderValueChanged);
targetFolderBox.Add(_targetAssetFolderField);
targetFolderBox.Add(new Label("Drag and Drop an Assets Folder to Convert Above"){name="description"});
return targetFolderBox;
}
#region TargetAssetFolder Field Events
private bool StringIsValidAssetFolder(string targetFolder)
{
return !string.IsNullOrWhiteSpace(targetFolder) && AssetDatabase.IsValidFolder(targetFolder);
}
private void OnTargetAssetFolderValueChanged(ChangeEvent<string> evt)
{
string targetFolder = evt.newValue;
if (StringIsValidAssetFolder(targetFolder))
{
_windowData.targetAssetFolder = evt.newValue;
_windowData.Save();
RefreshActionButtonState();
}
else
{
_targetAssetFolderField.SetValueWithoutNotify(evt.previousValue);
}
}
private void OnTargetAssetFolderDragExited(DragExitedEvent evt)
{
DragAndDrop.visualMode = DragAndDropVisualMode.None;
}
private void OnTargetAssetFolderDragPerform(DragPerformEvent evt)
{
var targetFolder = DragAndDrop.paths[0];
if (!string.IsNullOrWhiteSpace(targetFolder) && AssetDatabase.IsValidFolder(targetFolder))
{
_targetAssetFolderField.value = targetFolder;
}
else
{
Debug.LogError($"Could not accept {targetFolder}. Needs to be a folder within the project");
}
}
private void OnTargetAssetFolderDragUpdated(DragUpdatedEvent evt)
{
if (DragAndDrop.paths.Length == 1)
{
DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
DragAndDrop.AcceptDrag();
}
else
{
DragAndDrop.visualMode = DragAndDropVisualMode.Rejected;
}
}
private void OnTargetAssetFolderDragLeave(DragLeaveEvent evt)
{
DragAndDrop.visualMode = DragAndDropVisualMode.None;
}
private void OnTargetAssetFolderDragEnter(DragEnterEvent evt)
{
if (DragAndDrop.paths.Length == 1)
{
DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
DragAndDrop.AcceptDrag();
}
}
#endregion
#region Migration Logic
private void DoMigration(string corePath, string targetDir)
{
EditorUtility.DisplayProgressBar("Migrating Package", "Creating Starter Package", 0.1f);
// Convert PackageType enum to VRC Package ID string
string packageType = null;
switch (_windowData.relatedPackage)
{
case VRCPackageEnum.Avatars:
packageType = "com.vrchat.avatars";
break;
case VRCPackageEnum.Base:
packageType = "com.vrchat.base";
break;
case VRCPackageEnum.Worlds:
packageType = "com.vrchat.worlds";
break;
}
string parentDir = new DirectoryInfo(targetDir)?.Parent.FullName;
var packageDir = Core.Utilities.CreateStarterPackage(_windowData.packageID, parentDir, packageType);
// Modify manifest to add author
// Todo: add support for passing author into CreateStarterPackage
var manifest =
VRCPackageManifest.GetManifestAtPath(Path.Combine(packageDir, VRCPackageManifest.Filename)) as
VRCPackageManifest;
manifest.author = new Author()
{
email = _windowData.authorEmail,
name = _windowData.authorName,
url = _windowData.authorUrl
};
manifest.Save();
var allFiles = GetAllFiles(corePath).ToList();
MoveFilesToPackageDir(allFiles, corePath, targetDir);
// Clear target asset folder since it should no longer exist
_windowData.targetAssetFolder = "";
}
private static IEnumerable<string> GetAllFiles(string path)
{
var excludedPaths = new List<string>()
{
"Editor.meta"
};
return Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories)
.Where(
s => excludedPaths.All(entry => !s.Contains(entry))
);
}
public static void MoveFilesToPackageDir(List<string> files, string pathBase, string targetDir)
{
EditorUtility.DisplayProgressBar("Migrating Package", "Moving Package Files", 0f);
float totalFiles = files.Count;
for (int i = 0; i < files.Count; i++)
{
try
{
EditorUtility.DisplayProgressBar("Migrating Package", "Moving Package Files", i / totalFiles);
var file = files[i];
string simplifiedPath = file.Replace($"{pathBase}\\", "");
string dest = null;
if (simplifiedPath.Contains("Editor\\"))
{
// Remove extra 'Editor' subfolders
dest = simplifiedPath.Replace("Editor\\", "");
dest = Path.Combine(targetDir, "Editor", dest);
}
else
{
// Make complete path to Runtime folder
dest = Path.Combine(targetDir, "Runtime", simplifiedPath);
}
string targetEnclosingDir = Path.GetDirectoryName(dest);
Directory.CreateDirectory(targetEnclosingDir);
var sourceFile = Path.Combine(pathBase, simplifiedPath);
File.Move(sourceFile, dest);
}
catch (Exception e)
{
Debug.LogError($"Error moving {files[i]}: {e.Message}");
continue;
}
}
Directory.Delete(pathBase, true); // cleans up leftover folders since only files are moved
EditorUtility.ClearProgressBar();
}
// Important while we're doing copy-and-rename in order to rename paths with "Assets" without renaming paths with "Sample Assets"
public static string ReplaceFirst(string text, string search, string replace)
{
int pos = text.IndexOf(search);
if (pos < 0)
{
return text;
}
return text.Substring(0, pos) + replace + text.Substring(pos + search.Length);
}
#endregion
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d75fcaecb8b9e7f4bbe783e5f4c9838a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,48 @@
using System.IO;
using UnityEditor;
using UnityEngine;
using VRC.PackageManagement.PackageMaker;
public class PackageMakerWindowData : ScriptableObject
{
public static string defaultAssetPath = Path.Combine("Assets", "PackageMakerWindowData.asset");
public string targetAssetFolder;
public string packageID;
public string authorName;
public string authorEmail;
public string authorUrl;
public PackageMakerWindow.VRCPackageEnum relatedPackage;
public static PackageMakerWindowData GetOrCreate()
{
var existingData = AssetDatabase.AssetPathToGUID(defaultAssetPath);
if (string.IsNullOrWhiteSpace(existingData))
{
return Create();
}
else
{
var saveData = AssetDatabase.LoadAssetAtPath<PackageMakerWindowData>(defaultAssetPath);
if (saveData == null)
{
Debug.LogError($"Could not load saved data but the save file exists. Resetting.");
return Create();
}
return saveData;
}
}
public static PackageMakerWindowData Create()
{
var saveData = CreateInstance<PackageMakerWindowData>();
AssetDatabase.CreateAsset(saveData, defaultAssetPath);
AssetDatabase.SaveAssets();
return saveData;
}
public void Save()
{
AssetDatabase.SaveAssets();
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0adae93375f5d5840a30b6e47f324172
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0aa72fa778aef5b4cb5fa177c19d3636
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,197 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Serilog;
using Serilog.Sinks.Unity3D;
using UnityEditor;
using UnityEngine;
using VRC.PackageManagement.Core;
using VRC.PackageManagement.Core.Types;
using VRC.PackageManagement.Core.Types.Packages;
using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version;
namespace VRC.PackageManagement.Resolver
{
[InitializeOnLoad]
public class Resolver
{
private const string _projectLoadedKey = "PROJECT_LOADED";
private static string _projectDir;
public static string ProjectDir
{
get
{
if (_projectDir != null)
{
return _projectDir;
}
try
{
_projectDir = new DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent.Parent.Parent
.FullName;
return _projectDir;
}
catch (Exception)
{
return "";
}
}
}
static Resolver()
{
SetupLogging();
if (!SessionState.GetBool(_projectLoadedKey, false))
{
#pragma warning disable 4014
CheckResolveNeeded();
#pragma warning restore 4014
}
}
private static void SetupLogging()
{
VRCLibLogger.SetLoggerDirectly(
new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Unity3D()
.CreateLogger()
);
}
private static async Task CheckResolveNeeded()
{
SessionState.SetBool(_projectLoadedKey, true);
//Wait for project to finish compiling
while (EditorApplication.isCompiling || EditorApplication.isUpdating)
{
await Task.Delay(250);
}
try
{
if (string.IsNullOrWhiteSpace(ProjectDir))
{
return;
}
if (VPMProjectManifest.ResolveIsNeeded(ProjectDir))
{
Debug.Log($"Resolve needed.");
var result = EditorUtility.DisplayDialog("VRChat Package Management",
$"This project requires some VRChat Packages which are not in the project yet.\n\nPress OK to download and install them.",
"OK", "Show Me What's Missing");
if (result)
{
ResolveStatic(ProjectDir);
}
else
{
ResolverWindow.ShowWindow();
}
}
}
catch (Exception)
{
// Unity says we can't open windows from this function so it throws an exception but also works fine.
}
}
public static bool VPMManifestExists()
{
return VPMProjectManifest.Exists(ProjectDir, out _);
}
public static void CreateManifest()
{
VPMProjectManifest.Load(ProjectDir);
ResolverWindow.Refresh().ConfigureAwait(false);
}
public static void ResolveManifest()
{
ResolveStatic(ProjectDir);
}
public static void ResolveStatic(string dir)
{
// Todo: calculate and show actual progress
EditorUtility.DisplayProgressBar($"Getting all VRChat Packages", "Downloading and Installing...", 0.5f);
VPMProjectManifest.Resolve(ProjectDir);
EditorUtility.ClearProgressBar();
ForceRefresh();
}
public static List<string> GetAllVersionsOf(string id)
{
var project = new UnityProject(ProjectDir);
var versions = new List<string>();
foreach (var provider in Repos.GetAll)
{
var packagesWithVersions = provider.GetAllWithVersions();
foreach (var packageVersionList in packagesWithVersions)
{
foreach (var package in packageVersionList.Value.VersionsDescending)
{
if (package.Id != id)
continue;
if (Version.TryParse(package.Version, out var result))
{
if (!versions.Contains(package.Version))
versions.Add(package.Version);
}
}
}
}
// Sort packages in project to the top
var sorted = from entry in versions orderby project.VPMProvider.HasPackage(entry) descending select entry;
return sorted.ToList<string>();
}
public static List<string> GetAffectedPackageList(IVRCPackage package)
{
List<string> list = new List<string>();
var project = new UnityProject(ProjectDir);
if (Repos.GetAllDependencies(package, out Dictionary<string, string> dependencies, null))
{
foreach (KeyValuePair<string, string> item in dependencies)
{
project.VPMProvider.Refresh();
if (project.VPMProvider.GetPackage(item.Key, item.Value) == null)
{
IVRCPackage d = Repos.GetPackageWithVersionMatch(item.Key, item.Value);
if (d != null)
{
list.Add(d.Id + " " + d.Version + "\n");
}
}
}
return list;
}
return null;
}
public static void ForceRefresh ()
{
UnityEditor.PackageManager.Client.Resolve();
AssetDatabase.Refresh();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f872e3586f8b4f06bab3c9facd14f6e6
timeCreated: 1659048476

View File

@@ -0,0 +1,369 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;
using VRC.PackageManagement.Core;
using VRC.PackageManagement.Core.Types;
using VRC.PackageManagement.Core.Types.Packages;
using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version;
namespace VRC.PackageManagement.Resolver
{
public class ResolverWindow : EditorWindow
{
// VisualElements
private static VisualElement _rootView;
private static Button _refreshButton;
private static Button _createButton;
private static Button _resolveButton;
private static Box _manifestInfo;
private static Label _manifestLabel;
private static Label _manifestInfoText;
private static VisualElement _manifestPackageList;
private static bool _isUpdating;
private static Color _colorPositive = Color.green;
private static Color _colorNegative = new Color(1, 0.3f, 0.3f);
const string HAS_REFRESHED_KEY = "VRC.PackageManagement.Resolver.Refreshed";
private static bool IsUpdating
{
get => _isUpdating;
set
{
_isUpdating = value;
_refreshButton.SetEnabled(!value);
_refreshButton.text = value ? "Refreshing..." : "Refresh";
_manifestLabel.text = value ? "Refreshing packages ..." : "Required Packages";
}
}
[MenuItem("VRChat SDK/Utilities/Package Resolver")]
public static void ShowWindow()
{
ResolverWindow wnd = GetWindow<ResolverWindow>();
wnd.titleContent = new GUIContent("Package Resolver");
}
public static async Task Refresh()
{
if (_rootView == null || string.IsNullOrWhiteSpace(Resolver.ProjectDir)) return;
IsUpdating = true;
_manifestPackageList.Clear();
// check for vpm dependencies
if (!Resolver.VPMManifestExists())
{
_manifestInfoText.style.display = DisplayStyle.Flex;
_manifestInfoText.text = "No VPM Manifest";
_manifestInfoText.style.color = _colorNegative;
}
else
{
_manifestInfoText.style.display = DisplayStyle.None;
}
var manifest = VPMProjectManifest.Load(Resolver.ProjectDir);
var project = await Task.Run(() => new UnityProject(Resolver.ProjectDir));
// Here is where we detect if all dependencies are installed
var allDependencies = manifest.locked != null && manifest.locked.Count > 0
? manifest.locked
: manifest.dependencies;
var depList = await Task.Run(() =>
{
var results = new Dictionary<(string id, string version), (IVRCPackage package, List<string> allVersions)>();
foreach (var pair in allDependencies)
{
var id = pair.Key;
var version = pair.Value.version;
var package = project.VPMProvider.GetPackage(id, version);
results.Add((id, version), (package, Resolver.GetAllVersionsOf(id)));
}
var legacyPackages = project.VPMProvider.GetLegacyPackages();
results = results.Where(i => !legacyPackages.Contains(i.Key.id)).ToDictionary(i => i.Key, i => i.Value);
return results;
});
foreach (var dep in depList)
{
_manifestPackageList.Add(
CreateDependencyRow(
dep.Key.id,
dep.Key.version,
project,
dep.Value.package,
dep.Value.allVersions
)
);
}
IsUpdating = false;
}
/// <summary>
/// Unity calls the CreateGUI method automatically when the window needs to display
/// </summary>
private void CreateGUI()
{
ScrollView scrollView = new ScrollView()
{
horizontalScrollerVisibility = ScrollerVisibility.Hidden,
};
rootVisualElement.Add(scrollView);
_rootView = scrollView;
_rootView.name = "root-view";
_rootView.styleSheets.Add((StyleSheet)Resources.Load("ResolverWindowStyle"));
// Main Container
var container = new Box()
{
name = "buttons"
};
_rootView.Add(container);
// Create Button
if (!Resolver.VPMManifestExists())
{
_createButton = new Button(Resolver.CreateManifest)
{
text = "Create",
name = "create-button-base"
};
container.Add(_createButton);
}
else
{
_resolveButton = new Button(Resolver.ResolveManifest)
{
text = "Resolve All",
name = "resolve-button-base"
};
container.Add(_resolveButton);
}
// Manifest Info
_manifestInfo = new Box()
{
name = "manifest-info",
};
_manifestLabel = (new Label("Required Packages") { name = "manifest-header" });
_manifestInfo.Add(_manifestLabel);
_manifestInfoText = new Label();
_manifestInfo.Add(_manifestInfoText);
_manifestPackageList = new ScrollView()
{
verticalScrollerVisibility = ScrollerVisibility.Hidden,
};
_manifestPackageList.style.flexDirection = FlexDirection.Column;
_manifestPackageList.style.alignItems = Align.Stretch;
_manifestInfo.Add(_manifestPackageList);
_rootView.Add(_manifestInfo);
// Refresh Button
var refreshBox = new Box();
_refreshButton = new Button(() =>
{
// When manually refreshing - ensure package manager is also up to date
Resolver.ForceRefresh();
Refresh().ConfigureAwait(false);
})
{
text = "Refresh",
name = "refresh-button-base"
};
refreshBox.Add(_refreshButton);
_rootView.Add(refreshBox);
// Refresh on open
// Sometimes unity can get into a bad state where calling package manager refresh will endlessly reload assemblies
// That in turn means that a Full refresh will be called every single time assemblies are loaded
// Which locks up the editor in an endless loop
// This condition ensures that the UPM resolve only happens on first launch
// We also call it after installing packages or hitting Refresh manually
if (!SessionState.GetBool(HAS_REFRESHED_KEY, false))
{
SessionState.SetBool(HAS_REFRESHED_KEY, true);
Resolver.ForceRefresh();
}
rootVisualElement.schedule.Execute(() => Refresh().ConfigureAwait(false)).ExecuteLater(100);
}
private static VisualElement CreateDependencyRow(string id, string version, UnityProject project, IVRCPackage package, List <string> allVersions)
{
bool havePackage = package != null;
// Table Row
VisualElement row = new Box { name = "package-row" };
VisualElement column1 = new Box { name = "package-box" };
VisualElement column2 = new Box { name = "package-box" };
VisualElement column3 = new Box { name = "package-box" };
VisualElement column4 = new Box { name = "package-box" };
column1.style.minWidth = 200;
column1.style.width = new StyleLength(new Length(40, LengthUnit.Percent));
column2.style.minWidth = 100;
column2.style.width = new StyleLength(new Length(19f, LengthUnit.Percent));
column3.style.minWidth = 100;
column3.style.width = new StyleLength(new Length(19f, LengthUnit.Percent));
column4.style.minWidth = 100;
column4.style.width = new StyleLength(new Length(19f, LengthUnit.Percent));
row.Add(column1);
row.Add(column2);
row.Add(column3);
row.Add(column4);
// Package Name + Status
column1.style.alignItems = Align.FlexStart;
if (havePackage)
{
column1.style.flexDirection = FlexDirection.Column;
var titleRow = new VisualElement();
titleRow.style.unityFontStyleAndWeight = FontStyle.Bold;
titleRow.Add(new Label(package.Title));
column1.Add(titleRow);
}
TextElement text = new TextElement { text = $"{id} {version} " };
column1.Add(text);
if (!havePackage)
{
TextElement missingText = new TextElement { text = "MISSING" };
missingText.style.color = _colorNegative;
column2.Add(missingText);
}
// Version Popup
var currVersion = Mathf.Max(0, havePackage ? allVersions.IndexOf(package.Version) : 0);
var popupField = new PopupField<string>(allVersions, 0)
{
value = allVersions[currVersion],
style = { flexGrow = 1}
};
column3.Add(popupField);
// Button
Button updateButton = new Button() { text = "Update" };
if (havePackage)
RefreshUpdateButton(updateButton, version, allVersions[0]);
else
RefreshMissingButton(updateButton);
updateButton.clicked += (() =>
{
IVRCPackage package = Repos.GetPackageWithVersionMatch(id, popupField.value);
// Check and warn on Dependencies if Updating or Downgrading
if (Version.TryParse(version, out var currentVersion) &&
Version.TryParse(popupField.value, out var newVersion))
{
Dictionary<string, string> dependencies = new Dictionary<string, string>();
StringBuilder dialogMsg = new StringBuilder();
List<string> affectedPackages = Resolver.GetAffectedPackageList(package);
for (int v = 0; v < affectedPackages.Count; v++)
{
dialogMsg.Append(affectedPackages[v]);
}
if (affectedPackages.Count > 1)
{
dialogMsg.Insert(0, "This will update multiple packages:\n\n");
dialogMsg.AppendLine("\nAre you sure?");
if (EditorUtility.DisplayDialog("Package Has Dependencies", dialogMsg.ToString(), "OK", "Cancel"))
OnUpdatePackageClicked(project, package);
}
else
{
OnUpdatePackageClicked(project, package);
}
}
});
column4.Add(updateButton);
popupField.RegisterCallback<ChangeEvent<string>>((evt) =>
{
if (havePackage)
RefreshUpdateButton(updateButton, version, evt.newValue);
else
RefreshMissingButton(updateButton);
});
return row;
}
private static void RefreshUpdateButton(Button button, string currentVersion, string highestAvailableVersion)
{
if (currentVersion == highestAvailableVersion)
{
button.style.display = DisplayStyle.None;
}
else
{
button.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex);
if (Version.TryParse(currentVersion, out var currentVersionObject) &&
Version.TryParse(highestAvailableVersion, out var highestAvailableVersionObject))
{
if (currentVersionObject < highestAvailableVersionObject)
{
SetButtonColor(button, _colorPositive);
button.text = "Update";
}
else
{
SetButtonColor(button, _colorNegative);
button.text = "Downgrade";
}
}
}
}
private static void RefreshMissingButton(Button button)
{
button.text = "Resolve";
SetButtonColor(button, Color.white);
}
private static void SetButtonColor(Button button, Color color)
{
button.style.color = color;
color.a = 0.25f;
button.style.borderRightColor =
button.style.borderLeftColor =
button.style.borderTopColor =
button.style.borderBottomColor =
color;
}
private static async void OnUpdatePackageClicked(UnityProject project, IVRCPackage package)
{
_isUpdating = true;
await Refresh();
await Task.Delay(500);
project.UpdateVPMPackage(package);
_isUpdating = false;
await Refresh();
Resolver.ForceRefresh();
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 32d2636186ee0834fa1dc2287750dd32
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8700b619eebc09545b4aaf4f69a2bf79
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,17 @@
.unity-box {
margin: 2px;
padding: 10px;
flex-shrink: 0;
}
.unity-box #description {
margin: 10px 0 10px 0;
white-space: normal;
}
#action-button {
font-size: 20px;
-unity-font-style: bold;
padding: 10px;
margin:10px;
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8dfe8fb3b6d0f3e4693553ecc1cb23dd
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
disableValidation: 0

View File

@@ -0,0 +1,28 @@
.unity-box {
margin: 2px;
padding: 10px;
border-width: 0;
flex-shrink: 0;
}
#package-box {
margin: 2px;
border-width: 0;
flex-direction:row;
padding: 6px;
justify-content: center;
align-items: center;
}
#package-row {
padding: 0;
margin: 0;
flex-direction: row;
background-color: rgba(0,0,0,0);
}
#manifest-header {
font-size: 20px;
margin-bottom: 10px;
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 346f7a547766ecb4396d15f585a15133
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
disableValidation: 0

View File

@@ -0,0 +1,15 @@
{
"name": "com.vrchat.core.vpm-resolver.Editor",
"references": [],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d1e8c2ba944807d4a9213e2de6930a0b
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,11 @@
# VRCHAT INC.
### VRCHAT DISTRO LICENSE FILE
Version: February 24, 2022
**SUMMARY OF TERMS:** Any materials subject to this Distro Asset License may be distributed by you, with or without modifications, on a non-commercial basis (i.e., at no charge), in accordance with the full terms of the Materials License Agreement.
This Distro License File is a "License File" as defined in the VRChat Materials License Agreement, found at https://hello.vrchat.com/legal/sdk (or any successor link designated by VRChat) (as may be revised from time to time, the "Materials License Agreement").
This Distro License File applies to all the files in the Folder containing this Distro License File and those in all Child Folders within that Folder (except with respect to files in any Child Folder that contains a different License File) (such files, other than this Distro License File, the "Covered Files"). All capitalized terms used but not otherwise defined in this Distro License File have the meanings provided in the Materials License Agreement.
This Distro License File only provides a summary of the terms applicable to the Covered Files. To understand your rights and obligations and the full set of terms that apply to use of the Covered Files, please see the relevant sections of the Materials License Agreement, including terms applicable to Distro Materials.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7727f888edf4714448d5a0287deec6dd
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,17 @@
{
"name" : "com.vrchat.core.vpm-resolver",
"displayName" : "VRChat Package Resolver Tool",
"version" : "0.1.29",
"unity" : "2022.3",
"description" : "Tool to Download VPM Packages",
"vrchatVersion" : "2022.3.3",
"author" : {
"name" : "VRChat",
"email" : "developer@vrchat.com",
"url" : "https://github.com/vrchat/packages"
},
"url" : "",
"dependencies" : {
"com.unity.nuget.newtonsoft-json" : "3.0.2"
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6b02e2915ebf04e4ea94e503d73e7411
PackageManifestImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

42
Packages/manifest.json Normal file
View File

@@ -0,0 +1,42 @@
{
"dependencies" : {
"com.unity.ide.rider": "3.0.26",
"com.unity.ide.visualstudio": "2.0.22",
"com.unity.ide.vscode": "1.2.5",
"com.unity.test-framework": "1.1.29",
"com.unity.textmeshpro": "2.1.6",
"com.unity.timeline": "1.7.5",
"com.unity.ugui": "1.0.0",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.cloth": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.physics2d": "1.0.0",
"com.unity.modules.screencapture": "1.0.0",
"com.unity.modules.terrain": "1.0.0",
"com.unity.modules.terrainphysics": "1.0.0",
"com.unity.modules.tilemap": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.uielements": "1.0.0",
"com.unity.modules.umbra": "1.0.0",
"com.unity.modules.unityanalytics": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.unitywebrequesttexture": "1.0.0",
"com.unity.modules.unitywebrequestwww": "1.0.0",
"com.unity.modules.vehicles": "1.0.0",
"com.unity.modules.video": "1.0.0",
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.wind": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
}

472
Packages/packages-lock.json Normal file
View File

@@ -0,0 +1,472 @@
{
"dependencies": {
"com.unity.burst": {
"version": "1.8.12",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.collections": {
"version": "2.1.4",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.burst": "1.8.4",
"com.unity.nuget.mono-cecil": "1.11.4",
"com.unity.modules.unityanalytics": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.ext.nunit": {
"version": "1.0.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.ide.rider": {
"version": "3.0.26",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.ext.nunit": "1.0.6"
},
"url": "https://packages.unity.com"
},
"com.unity.ide.visualstudio": {
"version": "2.0.22",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.test-framework": "1.1.9"
},
"url": "https://packages.unity.com"
},
"com.unity.ide.vscode": {
"version": "1.2.5",
"depth": 0,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.mathematics": {
"version": "1.2.6",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.nuget.mono-cecil": {
"version": "1.11.4",
"depth": 2,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.nuget.newtonsoft-json": {
"version": "3.2.1",
"depth": 1,
"source": "registry",
"dependencies": {},
"url": "https://packages.unity.com"
},
"com.unity.postprocessing": {
"version": "3.4.0",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.modules.physics": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.test-framework": {
"version": "1.1.29",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.ext.nunit": "1.0.6",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.textmeshpro": {
"version": "2.1.6",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.ugui": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.timeline": {
"version": "1.7.6",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.director": "1.0.0",
"com.unity.modules.animation": "1.0.0",
"com.unity.modules.particlesystem": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.ugui": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.imgui": "1.0.0"
}
},
"com.unity.xr.legacyinputhelpers": {
"version": "2.1.10",
"depth": 2,
"source": "registry",
"dependencies": {
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.xr": "1.0.0"
},
"url": "https://packages.unity.com"
},
"com.unity.xr.management": {
"version": "4.4.0",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.modules.vr": "1.0.0",
"com.unity.modules.xr": "1.0.0",
"com.unity.modules.subsystems": "1.0.0",
"com.unity.xr.legacyinputhelpers": "2.1.7"
},
"url": "https://packages.unity.com"
},
"com.unity.xr.oculus": {
"version": "4.2.0",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.xr.management": "4.4.0"
},
"url": "https://packages.unity.com"
},
"com.vrchat.avatars": {
"version": "file:com.vrchat.avatars",
"depth": 0,
"source": "embedded",
"dependencies": {}
},
"com.vrchat.base": {
"version": "file:com.vrchat.base",
"depth": 0,
"source": "embedded",
"dependencies": {
"com.unity.burst": "1.8.7",
"com.unity.collections": "2.1.4",
"com.unity.mathematics": "1.2.6",
"com.unity.nuget.newtonsoft-json": "3.2.1",
"com.unity.timeline": "1.7.6",
"com.unity.xr.management": "4.3.3",
"com.unity.xr.oculus": "4.0.0",
"com.unity.postprocessing": "3.2.2",
"com.unity.ugui": "1.0.0"
}
},
"com.vrchat.core.vpm-resolver": {
"version": "file:com.vrchat.core.vpm-resolver",
"depth": 0,
"source": "embedded",
"dependencies": {
"com.unity.nuget.newtonsoft-json": "3.0.2"
}
},
"dev.vrlabs.av3manager": {
"version": "file:dev.vrlabs.av3manager",
"depth": 0,
"source": "embedded",
"dependencies": {}
},
"jp.lilxyzw.liltoon": {
"version": "file:jp.lilxyzw.liltoon",
"depth": 0,
"source": "embedded",
"dependencies": {}
},
"lyuma.av3emulator": {
"version": "file:lyuma.av3emulator",
"depth": 0,
"source": "embedded",
"dependencies": {}
},
"nadena.dev.modular-avatar": {
"version": "file:nadena.dev.modular-avatar",
"depth": 0,
"source": "embedded",
"dependencies": {
"com.unity.nuget.newtonsoft-json": "2.0.0"
}
},
"nadena.dev.ndmf": {
"version": "file:nadena.dev.ndmf",
"depth": 0,
"source": "embedded",
"dependencies": {
"com.unity.modules.animation": "1.0.0"
}
},
"vrchat.blackstartx.gesture-manager": {
"version": "file:vrchat.blackstartx.gesture-manager",
"depth": 0,
"source": "embedded",
"dependencies": {}
},
"com.unity.modules.ai": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.androidjni": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.animation": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.assetbundle": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.audio": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.cloth": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0"
}
},
"com.unity.modules.director": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.animation": "1.0.0"
}
},
"com.unity.modules.imageconversion": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.imgui": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.jsonserialize": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.particlesystem": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.physics": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.physics2d": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.screencapture": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.imageconversion": "1.0.0"
}
},
"com.unity.modules.subsystems": {
"version": "1.0.0",
"depth": 1,
"source": "builtin",
"dependencies": {
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.modules.terrain": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.terrainphysics": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.terrain": "1.0.0"
}
},
"com.unity.modules.tilemap": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics2d": "1.0.0"
}
},
"com.unity.modules.ui": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.uielements": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.imgui": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.modules.umbra": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.unityanalytics": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0"
}
},
"com.unity.modules.unitywebrequest": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.unitywebrequestassetbundle": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0"
}
},
"com.unity.modules.unitywebrequestaudio": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.audio": "1.0.0"
}
},
"com.unity.modules.unitywebrequesttexture": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0"
}
},
"com.unity.modules.unitywebrequestwww": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.unitywebrequest": "1.0.0",
"com.unity.modules.unitywebrequestassetbundle": "1.0.0",
"com.unity.modules.unitywebrequestaudio": "1.0.0",
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.imageconversion": "1.0.0"
}
},
"com.unity.modules.vehicles": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0"
}
},
"com.unity.modules.video": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.audio": "1.0.0",
"com.unity.modules.ui": "1.0.0",
"com.unity.modules.unitywebrequest": "1.0.0"
}
},
"com.unity.modules.vr": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.xr": "1.0.0"
}
},
"com.unity.modules.wind": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {}
},
"com.unity.modules.xr": {
"version": "1.0.0",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.modules.physics": "1.0.0",
"com.unity.modules.jsonserialize": "1.0.0",
"com.unity.modules.subsystems": "1.0.0"
}
}
}
}

View File

@@ -0,0 +1,76 @@
{
"dependencies": {
"com.vrchat.base": {
"version": "3.10.3"
},
"com.vrchat.avatars": {
"version": "3.10.3"
},
"com.vrchat.core.vpm-resolver": {
"version": "0.1.29"
},
"lyuma.av3emulator": {
"version": "3.4.13"
},
"vrchat.blackstartx.gesture-manager": {
"version": "3.9.8"
},
"dev.vrlabs.av3manager": {
"version": "2.1.2"
},
"jp.lilxyzw.liltoon": {
"version": "2.3.2"
},
"nadena.dev.modular-avatar": {
"version": "1.17.1"
}
},
"locked": {
"com.vrchat.base": {
"version": "3.10.3",
"dependencies": {}
},
"com.vrchat.avatars": {
"version": "3.10.3",
"dependencies": {
"com.vrchat.base": "3.10.3"
}
},
"com.vrchat.core.vpm-resolver": {
"version": "0.1.29",
"dependencies": {}
},
"lyuma.av3emulator": {
"version": "3.4.13",
"dependencies": {
"com.vrchat.avatars": "^3.1.0"
}
},
"vrchat.blackstartx.gesture-manager": {
"version": "3.9.8",
"dependencies": {
"com.vrchat.avatars": ">=3.5.2 < 3.11.X"
}
},
"dev.vrlabs.av3manager": {
"version": "2.1.2",
"dependencies": {
"com.vrchat.avatars": "3.2 - 3.10"
}
},
"jp.lilxyzw.liltoon": {
"version": "2.3.2",
"dependencies": {}
},
"nadena.dev.modular-avatar": {
"version": "1.17.1",
"dependencies": {
"nadena.dev.ndmf": ">=1.11.0 <2.0.0-a"
}
},
"nadena.dev.ndmf": {
"version": "1.13.1",
"dependencies": {}
}
}
}

Some files were not shown because too many files have changed in this diff Show More