mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
Moved example out of Mirror
This commit is contained in:
parent
60b3547165
commit
d2c93ee45a
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 12608f50052323d4dadd0dfc568e0c62
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bbded66f86604884c9cc35ba69d3b2fc
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ef692d625a130534ab152b65fe91a77b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 34115fd4eff069845a47d22ce756724e
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 10060c2572f749946818d18d70925964
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,77 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: DummyMaterial
|
||||
m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: 0c78f3bc217d9b24a9c1d10479de2940, type: 3}
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 75f6f11c806810340800c866dba8155b
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,77 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: FloorMaterial
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.066
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.735849, g: 0.735849, b: 0.735849, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6f0ed2219ff129a43a45732c39e4918a
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 98f6dc73f311f5443862e7f75ff9d729
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,656 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7144acb9459793743bd1b60b10fe0d30
|
||||
ModelImporter:
|
||||
serializedVersion: 23
|
||||
fileIDToRecycleName:
|
||||
100000: B-chest
|
||||
100002: B-f_index.01.L
|
||||
100004: B-f_index.01.R
|
||||
100006: B-f_index.02.L
|
||||
100008: B-f_index.02.R
|
||||
100010: B-f_index.03.L
|
||||
100012: B-f_index.03.R
|
||||
100014: B-f_middle.01.L
|
||||
100016: B-f_middle.01.R
|
||||
100018: B-f_middle.02.L
|
||||
100020: B-f_middle.02.R
|
||||
100022: B-f_middle.03.L
|
||||
100024: B-f_middle.03.R
|
||||
100026: B-f_pinky.01.L
|
||||
100028: B-f_pinky.01.R
|
||||
100030: B-f_pinky.02.L
|
||||
100032: B-f_pinky.02.R
|
||||
100034: B-f_pinky.03.L
|
||||
100036: B-f_pinky.03.R
|
||||
100038: B-f_ring.01.L
|
||||
100040: B-f_ring.01.R
|
||||
100042: B-f_ring.02.L
|
||||
100044: B-f_ring.02.R
|
||||
100046: B-f_ring.03.L
|
||||
100048: B-f_ring.03.R
|
||||
100050: B-foot.L
|
||||
100052: B-foot.R
|
||||
100054: B-forearm.L
|
||||
100056: B-forearm.R
|
||||
100058: B-hand.L
|
||||
100060: B-hand.R
|
||||
100062: B-head
|
||||
100064: B-hips
|
||||
100066: B-neck
|
||||
100068: B-palm.01.L
|
||||
100070: B-palm.01.R
|
||||
100072: B-palm.02.L
|
||||
100074: B-palm.02.R
|
||||
100076: B-palm.03.L
|
||||
100078: B-palm.03.R
|
||||
100080: B-palm.04.L
|
||||
100082: B-palm.04.R
|
||||
100084: B-shin.L
|
||||
100086: B-shin.R
|
||||
100088: B-shoulder.L
|
||||
100090: B-shoulder.R
|
||||
100092: B-spine
|
||||
100094: B-thigh.L
|
||||
100096: B-thigh.R
|
||||
100098: B-thumb.01.L
|
||||
100100: B-thumb.01.R
|
||||
100102: B-thumb.02.L
|
||||
100104: B-thumb.02.R
|
||||
100106: B-thumb.03.L
|
||||
100108: B-thumb.03.R
|
||||
100110: B-toe.L
|
||||
100112: B-toe.R
|
||||
100114: B-upper_arm.L
|
||||
100116: B-upper_arm.R
|
||||
100118: B-upperChest
|
||||
100120: Dummy
|
||||
100122: //RootNode
|
||||
100124: FemaleDummy_Mesh
|
||||
100126: MaleDummy_Mesh
|
||||
100128: B-f_index_01_L
|
||||
100130: B-f_index_01_R
|
||||
100132: B-f_index_02_L
|
||||
100134: B-f_index_02_R
|
||||
100136: B-f_index_03_L
|
||||
100138: B-f_index_03_R
|
||||
100140: B-f_middle_01_L
|
||||
100142: B-f_middle_01_R
|
||||
100144: B-f_middle_02_L
|
||||
100146: B-f_middle_02_R
|
||||
100148: B-f_middle_03_L
|
||||
100150: B-f_middle_03_R
|
||||
100152: B-f_pinky_01_L
|
||||
100154: B-f_pinky_01_R
|
||||
100156: B-f_pinky_02_L
|
||||
100158: B-f_pinky_02_R
|
||||
100160: B-f_pinky_03_L
|
||||
100162: B-f_pinky_03_R
|
||||
100164: B-f_ring_01_L
|
||||
100166: B-f_ring_01_R
|
||||
100168: B-f_ring_02_L
|
||||
100170: B-f_ring_02_R
|
||||
100172: B-f_ring_03_L
|
||||
100174: B-f_ring_03_R
|
||||
100176: B-foot_L
|
||||
100178: B-foot_R
|
||||
100180: B-forearm_L
|
||||
100182: B-forearm_R
|
||||
100184: B-hand_L
|
||||
100186: B-hand_R
|
||||
100188: B-palm_01_L
|
||||
100190: B-palm_01_R
|
||||
100192: B-palm_02_L
|
||||
100194: B-palm_02_R
|
||||
100196: B-palm_03_L
|
||||
100198: B-palm_03_R
|
||||
100200: B-palm_04_L
|
||||
100202: B-palm_04_R
|
||||
100204: B-shin_L
|
||||
100206: B-shin_R
|
||||
100208: B-shoulder_L
|
||||
100210: B-shoulder_R
|
||||
100212: B-thigh_L
|
||||
100214: B-thigh_R
|
||||
100216: B-thumb_01_L
|
||||
100218: B-thumb_01_R
|
||||
100220: B-thumb_02_L
|
||||
100222: B-thumb_02_R
|
||||
100224: B-thumb_03_L
|
||||
100226: B-thumb_03_R
|
||||
100228: B-toe_L
|
||||
100230: B-toe_R
|
||||
100232: B-upper_arm_L
|
||||
100234: B-upper_arm_R
|
||||
400000: B-chest
|
||||
400002: B-f_index.01.L
|
||||
400004: B-f_index.01.R
|
||||
400006: B-f_index.02.L
|
||||
400008: B-f_index.02.R
|
||||
400010: B-f_index.03.L
|
||||
400012: B-f_index.03.R
|
||||
400014: B-f_middle.01.L
|
||||
400016: B-f_middle.01.R
|
||||
400018: B-f_middle.02.L
|
||||
400020: B-f_middle.02.R
|
||||
400022: B-f_middle.03.L
|
||||
400024: B-f_middle.03.R
|
||||
400026: B-f_pinky.01.L
|
||||
400028: B-f_pinky.01.R
|
||||
400030: B-f_pinky.02.L
|
||||
400032: B-f_pinky.02.R
|
||||
400034: B-f_pinky.03.L
|
||||
400036: B-f_pinky.03.R
|
||||
400038: B-f_ring.01.L
|
||||
400040: B-f_ring.01.R
|
||||
400042: B-f_ring.02.L
|
||||
400044: B-f_ring.02.R
|
||||
400046: B-f_ring.03.L
|
||||
400048: B-f_ring.03.R
|
||||
400050: B-foot.L
|
||||
400052: B-foot.R
|
||||
400054: B-forearm.L
|
||||
400056: B-forearm.R
|
||||
400058: B-hand.L
|
||||
400060: B-hand.R
|
||||
400062: B-head
|
||||
400064: B-hips
|
||||
400066: B-neck
|
||||
400068: B-palm.01.L
|
||||
400070: B-palm.01.R
|
||||
400072: B-palm.02.L
|
||||
400074: B-palm.02.R
|
||||
400076: B-palm.03.L
|
||||
400078: B-palm.03.R
|
||||
400080: B-palm.04.L
|
||||
400082: B-palm.04.R
|
||||
400084: B-shin.L
|
||||
400086: B-shin.R
|
||||
400088: B-shoulder.L
|
||||
400090: B-shoulder.R
|
||||
400092: B-spine
|
||||
400094: B-thigh.L
|
||||
400096: B-thigh.R
|
||||
400098: B-thumb.01.L
|
||||
400100: B-thumb.01.R
|
||||
400102: B-thumb.02.L
|
||||
400104: B-thumb.02.R
|
||||
400106: B-thumb.03.L
|
||||
400108: B-thumb.03.R
|
||||
400110: B-toe.L
|
||||
400112: B-toe.R
|
||||
400114: B-upper_arm.L
|
||||
400116: B-upper_arm.R
|
||||
400118: B-upperChest
|
||||
400120: Dummy
|
||||
400122: //RootNode
|
||||
400124: FemaleDummy_Mesh
|
||||
400126: MaleDummy_Mesh
|
||||
400128: B-f_index_01_L
|
||||
400130: B-f_index_01_R
|
||||
400132: B-f_index_02_L
|
||||
400134: B-f_index_02_R
|
||||
400136: B-f_index_03_L
|
||||
400138: B-f_index_03_R
|
||||
400140: B-f_middle_01_L
|
||||
400142: B-f_middle_01_R
|
||||
400144: B-f_middle_02_L
|
||||
400146: B-f_middle_02_R
|
||||
400148: B-f_middle_03_L
|
||||
400150: B-f_middle_03_R
|
||||
400152: B-f_pinky_01_L
|
||||
400154: B-f_pinky_01_R
|
||||
400156: B-f_pinky_02_L
|
||||
400158: B-f_pinky_02_R
|
||||
400160: B-f_pinky_03_L
|
||||
400162: B-f_pinky_03_R
|
||||
400164: B-f_ring_01_L
|
||||
400166: B-f_ring_01_R
|
||||
400168: B-f_ring_02_L
|
||||
400170: B-f_ring_02_R
|
||||
400172: B-f_ring_03_L
|
||||
400174: B-f_ring_03_R
|
||||
400176: B-foot_L
|
||||
400178: B-foot_R
|
||||
400180: B-forearm_L
|
||||
400182: B-forearm_R
|
||||
400184: B-hand_L
|
||||
400186: B-hand_R
|
||||
400188: B-palm_01_L
|
||||
400190: B-palm_01_R
|
||||
400192: B-palm_02_L
|
||||
400194: B-palm_02_R
|
||||
400196: B-palm_03_L
|
||||
400198: B-palm_03_R
|
||||
400200: B-palm_04_L
|
||||
400202: B-palm_04_R
|
||||
400204: B-shin_L
|
||||
400206: B-shin_R
|
||||
400208: B-shoulder_L
|
||||
400210: B-shoulder_R
|
||||
400212: B-thigh_L
|
||||
400214: B-thigh_R
|
||||
400216: B-thumb_01_L
|
||||
400218: B-thumb_01_R
|
||||
400220: B-thumb_02_L
|
||||
400222: B-thumb_02_R
|
||||
400224: B-thumb_03_L
|
||||
400226: B-thumb_03_R
|
||||
400228: B-toe_L
|
||||
400230: B-toe_R
|
||||
400232: B-upper_arm_L
|
||||
400234: B-upper_arm_R
|
||||
2100000: DummyMaterial
|
||||
2300000: FemaleDummy_Mesh
|
||||
3300000: FemaleDummy_Mesh
|
||||
4300000: MaleDummy_Mesh
|
||||
4300002: FemaleDummy_Mesh
|
||||
9500000: //RootNode
|
||||
13700000: FemaleDummy_Mesh
|
||||
13700002: MaleDummy_Mesh
|
||||
2186277476908879412: ImportLogs
|
||||
externalObjects: {}
|
||||
materials:
|
||||
importMaterials: 0
|
||||
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
|
||||
importVisibility: 1
|
||||
importBlendShapes: 0
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
preserveHierarchy: 0
|
||||
indexFormat: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
previousCalculatedGlobalScale: 0.01
|
||||
hasPreviousCalculatedGlobalScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 4
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton:
|
||||
- name: EditableDefaultScale(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: Dummy
|
||||
parentName: EditableDefaultScale(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.000000021855694, y: 0, z: -0, w: 1}
|
||||
scale: {x: 100, y: 100, z: 100}
|
||||
- name: B-hips
|
||||
parentName: Dummy
|
||||
position: {x: -0, y: 0.008876177, z: -0.00043739914}
|
||||
rotation: {x: 0.012798388, y: -0, z: -0, w: 0.9999181}
|
||||
scale: {x: 1, y: 0.99999994, z: 0.99999994}
|
||||
- name: B-spine
|
||||
parentName: B-hips
|
||||
position: {x: -0, y: 0.0017991419, z: -1.8626451e-11}
|
||||
rotation: {x: 0.036746945, y: -0, z: -0, w: 0.9993247}
|
||||
scale: {x: 1, y: 0.9999999, z: 0.99999994}
|
||||
- name: B-chest
|
||||
parentName: B-spine
|
||||
position: {x: -0, y: 0.0015047421, z: -3.7252902e-11}
|
||||
rotation: {x: -0.09784432, y: -0, z: -0, w: 0.9952018}
|
||||
scale: {x: 1, y: 1.0000005, z: 1.0000006}
|
||||
- name: B-upperChest
|
||||
parentName: B-chest
|
||||
position: {x: -0, y: 0.0014252802, z: 3.7252902e-11}
|
||||
rotation: {x: 0.032427058, y: -0, z: -0, w: 0.9994741}
|
||||
scale: {x: 1, y: 0.99999934, z: 0.9999995}
|
||||
- name: B-neck
|
||||
parentName: B-upperChest
|
||||
position: {x: -0, y: 0.00208277, z: -9.3132255e-12}
|
||||
rotation: {x: 0.10557423, y: -0, z: -0, w: 0.9944114}
|
||||
scale: {x: 1, y: 1.0000001, z: 0.99999994}
|
||||
- name: B-head
|
||||
parentName: B-neck
|
||||
position: {x: -0, y: 0.00068132696, z: 7.4505804e-11}
|
||||
rotation: {x: -0.062379554, y: -0, z: -0, w: 0.99805254}
|
||||
scale: {x: 1, y: 1.0000002, z: 1.0000002}
|
||||
- name: B-shoulder.L
|
||||
parentName: B-upperChest
|
||||
position: {x: -0, y: 0.00208277, z: -9.3132255e-12}
|
||||
rotation: {x: -0.05129588, y: -0.03220433, z: 0.68322456, w: 0.7276921}
|
||||
scale: {x: 1.0000015, y: 1.0000023, z: 1.0000004}
|
||||
- name: B-upper_arm.L
|
||||
parentName: B-shoulder.L
|
||||
position: {x: -0.00068882934, y: 0.001801766, z: -0.0000014652009}
|
||||
rotation: {x: 0.062331416, y: -0.6976711, z: 0.008005099, w: 0.71365654}
|
||||
scale: {x: 1.0000013, y: 1.0000002, z: 1.000001}
|
||||
- name: B-forearm.L
|
||||
parentName: B-upper_arm.L
|
||||
position: {x: 1.11758706e-10, y: 0.0025348922, z: 6.7986544e-10}
|
||||
rotation: {x: -0.012433325, y: -0.0003938972, z: -0.05298948, w: 0.99851763}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000006}
|
||||
- name: B-hand.L
|
||||
parentName: B-forearm.L
|
||||
position: {x: -5.122274e-11, y: 0.0028138617, z: -3.3935066e-10}
|
||||
rotation: {x: -0.052334458, y: -0.69449025, z: -0.0062217335, w: 0.71756923}
|
||||
scale: {x: 1.0000007, y: 1.0000012, z: 1.0000021}
|
||||
- name: B-palm.01.L
|
||||
parentName: B-hand.L
|
||||
position: {x: 0.000075664764, y: 0.0007265078, z: -0.00034388993}
|
||||
rotation: {x: -0.013634146, y: 0.026751304, z: -0.041835554, w: 0.9986732}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000008}
|
||||
- name: B-f_index.01.L
|
||||
parentName: B-palm.01.L
|
||||
position: {x: -0.0000000024028122, y: 0.000690562, z: -1.4901161e-10}
|
||||
rotation: {x: 0.011281358, y: -0.0012158621, z: -0.014369097, w: 0.99983245}
|
||||
scale: {x: 0.9999998, y: 1.0000004, z: 1.0000001}
|
||||
- name: B-f_index.02.L
|
||||
parentName: B-f_index.01.L
|
||||
position: {x: 0.000000001946464, y: 0.00042799825, z: -2.9802322e-10}
|
||||
rotation: {x: 0.00000097882, y: 0.0025663236, z: -0.000005781607, w: 0.9999967}
|
||||
scale: {x: 0.99999976, y: 0.99999964, z: 1}
|
||||
- name: B-f_index.03.L
|
||||
parentName: B-f_index.02.L
|
||||
position: {x: -4.842877e-10, y: 0.00037281643, z: -5.9604643e-10}
|
||||
rotation: {x: -0.015364016, y: -0.0098655615, z: 0.027866274, w: 0.99944496}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000007}
|
||||
- name: B-thumb.01.L
|
||||
parentName: B-palm.01.L
|
||||
position: {x: 0.000060467923, y: -0.00034065708, z: 0.00010618263}
|
||||
rotation: {x: -0.40551424, y: 0.002636315, z: -0.1203764, w: 0.90612406}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 0.9999996}
|
||||
- name: B-thumb.02.L
|
||||
parentName: B-thumb.01.L
|
||||
position: {x: 3.5390257e-10, y: 0.0005735398, z: -8.428469e-10}
|
||||
rotation: {x: -0.0137797, y: 0.5520173, z: -0.034641966, w: 0.8329988}
|
||||
scale: {x: 1.0000002, y: 1.000001, z: 1.0000019}
|
||||
- name: B-thumb.03.L
|
||||
parentName: B-thumb.02.L
|
||||
position: {x: -2.2351741e-10, y: 0.0004715903, z: 7.4505804e-11}
|
||||
rotation: {x: -0.032514773, y: 0.0081872335, z: -0.015720233, w: 0.99931407}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000006}
|
||||
- name: B-palm.02.L
|
||||
parentName: B-hand.L
|
||||
position: {x: -0.00002484525, y: 0.0007584182, z: -0.0001287499}
|
||||
rotation: {x: 0.058998797, y: -0.01575807, z: -0.045660924, w: 0.99708873}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000011}
|
||||
- name: B-f_middle.01.L
|
||||
parentName: B-palm.02.L
|
||||
position: {x: 9.685754e-10, y: 0.0006446434, z: 1.11758706e-10}
|
||||
rotation: {x: 0.004326611, y: -0.015621986, z: 0.022444451, w: 0.99961674}
|
||||
scale: {x: 1.0000011, y: 1.0000011, z: 1.0000023}
|
||||
- name: B-f_middle.02.L
|
||||
parentName: B-f_middle.01.L
|
||||
position: {x: 0.0000000014482066, y: 0.00044799544, z: 1.3038516e-10}
|
||||
rotation: {x: -0.000002169981, y: -0.00032959308, z: -0.00000078740385, w: 1}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000018}
|
||||
- name: B-f_middle.03.L
|
||||
parentName: B-f_middle.02.L
|
||||
position: {x: -7.916242e-11, y: 0.0003902376, z: -1.6763806e-10}
|
||||
rotation: {x: -0.010650916, y: -0.0060580033, z: 0.029629825, w: 0.99948585}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000014}
|
||||
- name: B-palm.03.L
|
||||
parentName: B-hand.L
|
||||
position: {x: -0.00012125652, y: 0.00069540803, z: 0.00011136616}
|
||||
rotation: {x: 0.10585365, y: 0.072510384, z: -0.060528606, w: 0.9898856}
|
||||
scale: {x: 0.99999994, y: 1.0000004, z: 1.0000019}
|
||||
- name: B-f_ring.01.L
|
||||
parentName: B-palm.03.L
|
||||
position: {x: -4.5169143e-10, y: 0.0006374776, z: 1.8626451e-11}
|
||||
rotation: {x: -0.046693016, y: -0.09034952, z: 0.04088146, w: 0.99397457}
|
||||
scale: {x: 1.0000011, y: 1.0000012, z: 1.000002}
|
||||
- name: B-f_ring.02.L
|
||||
parentName: B-f_ring.01.L
|
||||
position: {x: 3.329478e-10, y: 0.00042007145, z: -9.313225e-11}
|
||||
rotation: {x: 0.0000012367963, y: -0.0019355414, z: 0.0000020777804, w: 0.99999815}
|
||||
scale: {x: 1.0000008, y: 1.0000008, z: 1.0000013}
|
||||
- name: B-f_ring.03.L
|
||||
parentName: B-f_ring.02.L
|
||||
position: {x: 0.0000000010430813, y: 0.0003659135, z: 7.4505804e-11}
|
||||
rotation: {x: -0.009957923, y: -0.015953919, z: 0.030267384, w: 0.99936485}
|
||||
scale: {x: 1, y: 1.0000001, z: 0.9999998}
|
||||
- name: B-palm.04.L
|
||||
parentName: B-hand.L
|
||||
position: {x: -0.00015038993, y: 0.0006182451, z: 0.0003012987}
|
||||
rotation: {x: 0.17281692, y: -0.018282471, z: -0.05989217, w: 0.9829614}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 1.0000023}
|
||||
- name: B-f_pinky.01.L
|
||||
parentName: B-palm.04.L
|
||||
position: {x: 2.8230715e-11, y: 0.00059851253, z: 6.0535965e-11}
|
||||
rotation: {x: -0.12430125, y: 0.06521367, z: 0.02468389, w: 0.9897915}
|
||||
scale: {x: 1.0000006, y: 1.0000011, z: 1.0000015}
|
||||
- name: B-f_pinky.02.L
|
||||
parentName: B-f_pinky.01.L
|
||||
position: {x: 5.611218e-10, y: 0.00032778076, z: 9.313225e-11}
|
||||
rotation: {x: 0.00000067800266, y: 0.000021867449, z: -0.0000037509008, w: 1}
|
||||
scale: {x: 1.0000014, y: 1.0000024, z: 1.0000037}
|
||||
- name: B-f_pinky.03.L
|
||||
parentName: B-f_pinky.02.L
|
||||
position: {x: -6.286427e-11, y: 0.00028552162, z: 9.313225e-11}
|
||||
rotation: {x: -0.014893157, y: -0.031146662, z: 0.037842095, w: 0.99868715}
|
||||
scale: {x: 1.0000006, y: 0.9999992, z: 0.9999997}
|
||||
- name: B-shoulder.R
|
||||
parentName: B-upperChest
|
||||
position: {x: -0, y: 0.00208277, z: -9.3132255e-12}
|
||||
rotation: {x: -0.05129588, y: 0.03220433, z: -0.68322456, w: 0.7276921}
|
||||
scale: {x: 1.0000015, y: 1.0000023, z: 1.0000004}
|
||||
- name: B-upper_arm.R
|
||||
parentName: B-shoulder.R
|
||||
position: {x: 0.00068882934, y: 0.001801766, z: -0.0000014652009}
|
||||
rotation: {x: -0.062331416, y: -0.6976711, z: 0.008005099, w: -0.71365654}
|
||||
scale: {x: 1.0000013, y: 1.0000002, z: 1.000001}
|
||||
- name: B-forearm.R
|
||||
parentName: B-upper_arm.R
|
||||
position: {x: -1.11758706e-10, y: 0.0025348922, z: 6.7986544e-10}
|
||||
rotation: {x: 0.012433325, y: -0.0003938972, z: -0.05298948, w: -0.99851763}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000006}
|
||||
- name: B-hand.R
|
||||
parentName: B-forearm.R
|
||||
position: {x: 5.122274e-11, y: 0.0028138617, z: -3.3935066e-10}
|
||||
rotation: {x: -0.05233449, y: 0.69449025, z: 0.0062217796, w: 0.7175694}
|
||||
scale: {x: 1.0000013, y: 1.0000017, z: 1.0000026}
|
||||
- name: B-palm.01.R
|
||||
parentName: B-hand.R
|
||||
position: {x: -0.00007566638, y: 0.0007265081, z: -0.00034388958}
|
||||
rotation: {x: -0.013634165, y: -0.026751185, z: 0.04183555, w: 0.99867326}
|
||||
scale: {x: 1.0000001, y: 1.000001, z: 1.0000018}
|
||||
- name: B-f_index.01.R
|
||||
parentName: B-palm.01.R
|
||||
position: {x: 0.0000000011920929, y: 0.0006905621, z: 1.4901161e-10}
|
||||
rotation: {x: 0.011281489, y: 0.0012159215, z: 0.014369035, w: 0.99983245}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 0.99999976}
|
||||
- name: B-f_index.02.R
|
||||
parentName: B-f_index.01.R
|
||||
position: {x: 4.377216e-10, y: 0.00042799767, z: 0}
|
||||
rotation: {x: 0.00000087730564, y: -0.0025664063, z: 0.0000058444753, w: 0.9999968}
|
||||
scale: {x: 0.9999997, y: 0.9999998, z: 0.99999964}
|
||||
- name: B-f_index.03.R
|
||||
parentName: B-f_index.02.R
|
||||
position: {x: 4.4703483e-10, y: 0.00037281643, z: -2.2351741e-10}
|
||||
rotation: {x: -0.015363973, y: 0.009865616, z: -0.02786628, w: 0.99944496}
|
||||
scale: {x: 1.0000005, y: 1.0000015, z: 1.0000026}
|
||||
- name: B-thumb.01.R
|
||||
parentName: B-palm.01.R
|
||||
position: {x: -0.000060469127, y: -0.00034065708, z: 0.00010618305}
|
||||
rotation: {x: -0.405514, y: -0.0026360918, z: 0.12037661, w: 0.9061241}
|
||||
scale: {x: 1.0000002, y: 1.0000013, z: 1.0000001}
|
||||
- name: B-thumb.02.R
|
||||
parentName: B-thumb.01.R
|
||||
position: {x: 8.381903e-10, y: 0.00057353964, z: -7.683411e-10}
|
||||
rotation: {x: -0.013779546, y: -0.55201757, z: 0.03464215, w: 0.8329986}
|
||||
scale: {x: 1, y: 1.000001, z: 1.0000023}
|
||||
- name: B-thumb.03.R
|
||||
parentName: B-thumb.02.R
|
||||
position: {x: -2.7939676e-10, y: 0.00047159, z: 7.4505804e-11}
|
||||
rotation: {x: -0.032514874, y: -0.008187142, z: 0.015720278, w: 0.99931407}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000004}
|
||||
- name: B-palm.02.R
|
||||
parentName: B-hand.R
|
||||
position: {x: 0.000024843677, y: 0.0007584185, z: -0.00012874958}
|
||||
rotation: {x: 0.058998965, y: 0.015758067, z: 0.04566092, w: 0.9970888}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000015}
|
||||
- name: B-f_middle.01.R
|
||||
parentName: B-palm.02.R
|
||||
position: {x: -6.193295e-10, y: 0.00064464426, z: -3.7252902e-11}
|
||||
rotation: {x: 0.004326918, y: 0.015621927, z: -0.022443997, w: 0.9996167}
|
||||
scale: {x: 1.0000002, y: 0.9999997, z: 1}
|
||||
- name: B-f_middle.02.R
|
||||
parentName: B-f_middle.01.R
|
||||
position: {x: -2.561137e-10, y: 0.00044799483, z: 1.11758706e-10}
|
||||
rotation: {x: -0.000002153217, y: 0.00032955303, z: 0.00000065937616, w: 1}
|
||||
scale: {x: 1.0000002, y: 1.0000015, z: 1.0000015}
|
||||
- name: B-f_middle.03.R
|
||||
parentName: B-f_middle.02.R
|
||||
position: {x: -0.000000001913868, y: 0.00039023758, z: -4.656613e-10}
|
||||
rotation: {x: -0.010650898, y: 0.0060580675, z: -0.029629683, w: 0.99948585}
|
||||
scale: {x: 1.000001, y: 1.0000008, z: 1.0000021}
|
||||
- name: B-palm.03.R
|
||||
parentName: B-hand.R
|
||||
position: {x: 0.00012125501, y: 0.0006954083, z: 0.00011136649}
|
||||
rotation: {x: 0.10585369, y: -0.0725105, z: 0.06052859, w: 0.9898856}
|
||||
scale: {x: 1.0000002, y: 1.0000014, z: 1.0000029}
|
||||
- name: B-f_ring.01.R
|
||||
parentName: B-palm.03.R
|
||||
position: {x: -0.0000000014109537, y: 0.0006374779, z: -9.313225e-11}
|
||||
rotation: {x: -0.04669383, y: 0.09034948, z: -0.04088194, w: 0.9939745}
|
||||
scale: {x: 1.000001, y: 1.0000004, z: 1.0000006}
|
||||
- name: B-f_ring.02.R
|
||||
parentName: B-f_ring.01.R
|
||||
position: {x: 9.522773e-10, y: 0.00042007203, z: -3.7252902e-11}
|
||||
rotation: {x: 0.0000011995431, y: 0.0019356678, z: -0.000002271961, w: 0.99999815}
|
||||
scale: {x: 1.0000008, y: 1.0000007, z: 1.0000018}
|
||||
- name: B-f_ring.03.R
|
||||
parentName: B-f_ring.02.R
|
||||
position: {x: 2.2118911e-10, y: 0.00036591405, z: 5.5879353e-11}
|
||||
rotation: {x: -0.009957899, y: 0.015953658, z: -0.030267367, w: 0.999365}
|
||||
scale: {x: 0.9999999, y: 1.0000014, z: 1.0000012}
|
||||
- name: B-palm.04.R
|
||||
parentName: B-hand.R
|
||||
position: {x: 0.00015038965, y: 0.0006182454, z: 0.000301299}
|
||||
rotation: {x: 0.17281696, y: 0.01828235, z: 0.0598921, w: 0.9829613}
|
||||
scale: {x: 1.0000001, y: 0.9999991, z: 1.0000013}
|
||||
- name: B-f_pinky.01.R
|
||||
parentName: B-palm.04.R
|
||||
position: {x: -7.6164725e-10, y: 0.0005985128, z: -5.122274e-11}
|
||||
rotation: {x: -0.124301285, y: -0.06521486, z: -0.024685921, w: 0.9897913}
|
||||
scale: {x: 1.0000017, y: 1.0000024, z: 1.0000033}
|
||||
- name: B-f_pinky.02.R
|
||||
parentName: B-f_pinky.01.R
|
||||
position: {x: -0.000000002066372, y: 0.00032778032, z: -3.7252902e-11}
|
||||
rotation: {x: 0.0000006631015, y: -0.000021956856, z: 0.0000036810516, w: 1}
|
||||
scale: {x: 1.0000004, y: 1.0000013, z: 1.0000018}
|
||||
- name: B-f_pinky.03.R
|
||||
parentName: B-f_pinky.02.R
|
||||
position: {x: 8.8475643e-11, y: 0.0002855228, z: -1.7695129e-10}
|
||||
rotation: {x: -0.014893046, y: 0.03114657, z: -0.037841965, w: 0.9986872}
|
||||
scale: {x: 1.0000012, y: 1.0000011, z: 1.0000018}
|
||||
- name: B-thigh.L
|
||||
parentName: B-hips
|
||||
position: {x: -0.0007962748, y: 0.0006463123, z: 0.000051341205}
|
||||
rotation: {x: 0.9952116, y: -0.025000494, z: -0.09392035, w: 0.01038938}
|
||||
scale: {x: 1.0000633, y: 1.0000025, z: 1.0000203}
|
||||
- name: B-shin.L
|
||||
parentName: B-thigh.L
|
||||
position: {x: -0, y: 0.004678668, z: -9.3132255e-12}
|
||||
rotation: {x: 0.015978139, y: 0.065175675, z: -0.020249128, w: 0.9975404}
|
||||
scale: {x: 0.9999999, y: 1.0000012, z: 1.0000011}
|
||||
- name: B-foot.L
|
||||
parentName: B-shin.L
|
||||
position: {x: 1.4901161e-10, y: 0.0037308745, z: -4.1909514e-11}
|
||||
rotation: {x: -0.49012765, y: -0.035872627, z: 0.06386208, w: 0.8685676}
|
||||
scale: {x: 0.99999857, y: 1.0000014, z: 1.0000021}
|
||||
- name: B-toe.L
|
||||
parentName: B-foot.L
|
||||
position: {x: 2.3283064e-12, y: 0.0017486822, z: -7.4505804e-11}
|
||||
rotation: {x: 0.019136654, y: 0.96194214, z: -0.2411274, w: -0.12711683}
|
||||
scale: {x: 0.9999968, y: 0.9999865, z: 1.0000182}
|
||||
- name: B-thigh.R
|
||||
parentName: B-hips
|
||||
position: {x: 0.0007962748, y: 0.0006463123, z: 0.000051341205}
|
||||
rotation: {x: 0.9952116, y: 0.02500049, z: 0.09392023, w: 0.010389384}
|
||||
scale: {x: 1.0000635, y: 1.0000031, z: 1.0000203}
|
||||
- name: B-shin.R
|
||||
parentName: B-thigh.R
|
||||
position: {x: -3.259629e-11, y: 0.0046786685, z: 1.3969838e-11}
|
||||
rotation: {x: 0.015978139, y: -0.065175585, z: 0.020249138, w: 0.9975404}
|
||||
scale: {x: 0.9999997, y: 1.0000013, z: 1.0000014}
|
||||
- name: B-foot.R
|
||||
parentName: B-shin.R
|
||||
position: {x: -1.7345883e-10, y: 0.0037308745, z: 2.7939677e-11}
|
||||
rotation: {x: -0.4901277, y: 0.03587262, z: -0.06386207, w: 0.8685676}
|
||||
scale: {x: 0.99999887, y: 1.000002, z: 1.0000026}
|
||||
- name: B-toe.R
|
||||
parentName: B-foot.R
|
||||
position: {x: -4.8894434e-11, y: 0.0017486825, z: 1.3038516e-10}
|
||||
rotation: {x: -0.019136682, y: 0.96194214, z: -0.24112731, w: 0.12711689}
|
||||
scale: {x: 0.99999744, y: 0.99998665, z: 1.0000181}
|
||||
- name: MaleDummy_Mesh
|
||||
parentName: EditableDefaultScale(Clone)
|
||||
position: {x: -0, y: 6.513498e-18, z: -1.4901147e-10}
|
||||
rotation: {x: 0.7071069, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 100, y: 100, z: 100}
|
||||
- name: FemaleDummy_Mesh
|
||||
parentName: EditableDefaultScale(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.000000021855694, y: 0, z: -0, w: 1}
|
||||
scale: {x: 100, y: 100, z: 100}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 1
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 3
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,656 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 317a56890b5c8e74ab1d492a2c7fb608
|
||||
ModelImporter:
|
||||
serializedVersion: 23
|
||||
fileIDToRecycleName:
|
||||
100000: B-chest
|
||||
100002: B-f_index.01.L
|
||||
100004: B-f_index.01.R
|
||||
100006: B-f_index.02.L
|
||||
100008: B-f_index.02.R
|
||||
100010: B-f_index.03.L
|
||||
100012: B-f_index.03.R
|
||||
100014: B-f_middle.01.L
|
||||
100016: B-f_middle.01.R
|
||||
100018: B-f_middle.02.L
|
||||
100020: B-f_middle.02.R
|
||||
100022: B-f_middle.03.L
|
||||
100024: B-f_middle.03.R
|
||||
100026: B-f_pinky.01.L
|
||||
100028: B-f_pinky.01.R
|
||||
100030: B-f_pinky.02.L
|
||||
100032: B-f_pinky.02.R
|
||||
100034: B-f_pinky.03.L
|
||||
100036: B-f_pinky.03.R
|
||||
100038: B-f_ring.01.L
|
||||
100040: B-f_ring.01.R
|
||||
100042: B-f_ring.02.L
|
||||
100044: B-f_ring.02.R
|
||||
100046: B-f_ring.03.L
|
||||
100048: B-f_ring.03.R
|
||||
100050: B-foot.L
|
||||
100052: B-foot.R
|
||||
100054: B-forearm.L
|
||||
100056: B-forearm.R
|
||||
100058: B-hand.L
|
||||
100060: B-hand.R
|
||||
100062: B-head
|
||||
100064: B-hips
|
||||
100066: B-neck
|
||||
100068: B-palm.01.L
|
||||
100070: B-palm.01.R
|
||||
100072: B-palm.02.L
|
||||
100074: B-palm.02.R
|
||||
100076: B-palm.03.L
|
||||
100078: B-palm.03.R
|
||||
100080: B-palm.04.L
|
||||
100082: B-palm.04.R
|
||||
100084: B-shin.L
|
||||
100086: B-shin.R
|
||||
100088: B-shoulder.L
|
||||
100090: B-shoulder.R
|
||||
100092: B-spine
|
||||
100094: B-thigh.L
|
||||
100096: B-thigh.R
|
||||
100098: B-thumb.01.L
|
||||
100100: B-thumb.01.R
|
||||
100102: B-thumb.02.L
|
||||
100104: B-thumb.02.R
|
||||
100106: B-thumb.03.L
|
||||
100108: B-thumb.03.R
|
||||
100110: B-toe.L
|
||||
100112: B-toe.R
|
||||
100114: B-upper_arm.L
|
||||
100116: B-upper_arm.R
|
||||
100118: B-upperChest
|
||||
100120: Dummy
|
||||
100122: //RootNode
|
||||
100124: FemaleDummy_Mesh
|
||||
100126: MaleDummy_Mesh
|
||||
100128: B-f_index_01_L
|
||||
100130: B-f_index_01_R
|
||||
100132: B-f_index_02_L
|
||||
100134: B-f_index_02_R
|
||||
100136: B-f_index_03_L
|
||||
100138: B-f_index_03_R
|
||||
100140: B-f_middle_01_L
|
||||
100142: B-f_middle_01_R
|
||||
100144: B-f_middle_02_L
|
||||
100146: B-f_middle_02_R
|
||||
100148: B-f_middle_03_L
|
||||
100150: B-f_middle_03_R
|
||||
100152: B-f_pinky_01_L
|
||||
100154: B-f_pinky_01_R
|
||||
100156: B-f_pinky_02_L
|
||||
100158: B-f_pinky_02_R
|
||||
100160: B-f_pinky_03_L
|
||||
100162: B-f_pinky_03_R
|
||||
100164: B-f_ring_01_L
|
||||
100166: B-f_ring_01_R
|
||||
100168: B-f_ring_02_L
|
||||
100170: B-f_ring_02_R
|
||||
100172: B-f_ring_03_L
|
||||
100174: B-f_ring_03_R
|
||||
100176: B-foot_L
|
||||
100178: B-foot_R
|
||||
100180: B-forearm_L
|
||||
100182: B-forearm_R
|
||||
100184: B-hand_L
|
||||
100186: B-hand_R
|
||||
100188: B-palm_01_L
|
||||
100190: B-palm_01_R
|
||||
100192: B-palm_02_L
|
||||
100194: B-palm_02_R
|
||||
100196: B-palm_03_L
|
||||
100198: B-palm_03_R
|
||||
100200: B-palm_04_L
|
||||
100202: B-palm_04_R
|
||||
100204: B-shin_L
|
||||
100206: B-shin_R
|
||||
100208: B-shoulder_L
|
||||
100210: B-shoulder_R
|
||||
100212: B-thigh_L
|
||||
100214: B-thigh_R
|
||||
100216: B-thumb_01_L
|
||||
100218: B-thumb_01_R
|
||||
100220: B-thumb_02_L
|
||||
100222: B-thumb_02_R
|
||||
100224: B-thumb_03_L
|
||||
100226: B-thumb_03_R
|
||||
100228: B-toe_L
|
||||
100230: B-toe_R
|
||||
100232: B-upper_arm_L
|
||||
100234: B-upper_arm_R
|
||||
400000: B-chest
|
||||
400002: B-f_index.01.L
|
||||
400004: B-f_index.01.R
|
||||
400006: B-f_index.02.L
|
||||
400008: B-f_index.02.R
|
||||
400010: B-f_index.03.L
|
||||
400012: B-f_index.03.R
|
||||
400014: B-f_middle.01.L
|
||||
400016: B-f_middle.01.R
|
||||
400018: B-f_middle.02.L
|
||||
400020: B-f_middle.02.R
|
||||
400022: B-f_middle.03.L
|
||||
400024: B-f_middle.03.R
|
||||
400026: B-f_pinky.01.L
|
||||
400028: B-f_pinky.01.R
|
||||
400030: B-f_pinky.02.L
|
||||
400032: B-f_pinky.02.R
|
||||
400034: B-f_pinky.03.L
|
||||
400036: B-f_pinky.03.R
|
||||
400038: B-f_ring.01.L
|
||||
400040: B-f_ring.01.R
|
||||
400042: B-f_ring.02.L
|
||||
400044: B-f_ring.02.R
|
||||
400046: B-f_ring.03.L
|
||||
400048: B-f_ring.03.R
|
||||
400050: B-foot.L
|
||||
400052: B-foot.R
|
||||
400054: B-forearm.L
|
||||
400056: B-forearm.R
|
||||
400058: B-hand.L
|
||||
400060: B-hand.R
|
||||
400062: B-head
|
||||
400064: B-hips
|
||||
400066: B-neck
|
||||
400068: B-palm.01.L
|
||||
400070: B-palm.01.R
|
||||
400072: B-palm.02.L
|
||||
400074: B-palm.02.R
|
||||
400076: B-palm.03.L
|
||||
400078: B-palm.03.R
|
||||
400080: B-palm.04.L
|
||||
400082: B-palm.04.R
|
||||
400084: B-shin.L
|
||||
400086: B-shin.R
|
||||
400088: B-shoulder.L
|
||||
400090: B-shoulder.R
|
||||
400092: B-spine
|
||||
400094: B-thigh.L
|
||||
400096: B-thigh.R
|
||||
400098: B-thumb.01.L
|
||||
400100: B-thumb.01.R
|
||||
400102: B-thumb.02.L
|
||||
400104: B-thumb.02.R
|
||||
400106: B-thumb.03.L
|
||||
400108: B-thumb.03.R
|
||||
400110: B-toe.L
|
||||
400112: B-toe.R
|
||||
400114: B-upper_arm.L
|
||||
400116: B-upper_arm.R
|
||||
400118: B-upperChest
|
||||
400120: Dummy
|
||||
400122: //RootNode
|
||||
400124: FemaleDummy_Mesh
|
||||
400126: MaleDummy_Mesh
|
||||
400128: B-f_index_01_L
|
||||
400130: B-f_index_01_R
|
||||
400132: B-f_index_02_L
|
||||
400134: B-f_index_02_R
|
||||
400136: B-f_index_03_L
|
||||
400138: B-f_index_03_R
|
||||
400140: B-f_middle_01_L
|
||||
400142: B-f_middle_01_R
|
||||
400144: B-f_middle_02_L
|
||||
400146: B-f_middle_02_R
|
||||
400148: B-f_middle_03_L
|
||||
400150: B-f_middle_03_R
|
||||
400152: B-f_pinky_01_L
|
||||
400154: B-f_pinky_01_R
|
||||
400156: B-f_pinky_02_L
|
||||
400158: B-f_pinky_02_R
|
||||
400160: B-f_pinky_03_L
|
||||
400162: B-f_pinky_03_R
|
||||
400164: B-f_ring_01_L
|
||||
400166: B-f_ring_01_R
|
||||
400168: B-f_ring_02_L
|
||||
400170: B-f_ring_02_R
|
||||
400172: B-f_ring_03_L
|
||||
400174: B-f_ring_03_R
|
||||
400176: B-foot_L
|
||||
400178: B-foot_R
|
||||
400180: B-forearm_L
|
||||
400182: B-forearm_R
|
||||
400184: B-hand_L
|
||||
400186: B-hand_R
|
||||
400188: B-palm_01_L
|
||||
400190: B-palm_01_R
|
||||
400192: B-palm_02_L
|
||||
400194: B-palm_02_R
|
||||
400196: B-palm_03_L
|
||||
400198: B-palm_03_R
|
||||
400200: B-palm_04_L
|
||||
400202: B-palm_04_R
|
||||
400204: B-shin_L
|
||||
400206: B-shin_R
|
||||
400208: B-shoulder_L
|
||||
400210: B-shoulder_R
|
||||
400212: B-thigh_L
|
||||
400214: B-thigh_R
|
||||
400216: B-thumb_01_L
|
||||
400218: B-thumb_01_R
|
||||
400220: B-thumb_02_L
|
||||
400222: B-thumb_02_R
|
||||
400224: B-thumb_03_L
|
||||
400226: B-thumb_03_R
|
||||
400228: B-toe_L
|
||||
400230: B-toe_R
|
||||
400232: B-upper_arm_L
|
||||
400234: B-upper_arm_R
|
||||
2100000: DummyMaterial
|
||||
2300000: MaleDummy_Mesh
|
||||
3300000: MaleDummy_Mesh
|
||||
4300000: MaleDummy_Mesh
|
||||
4300002: FemaleDummy_Mesh
|
||||
9500000: //RootNode
|
||||
13700000: FemaleDummy_Mesh
|
||||
13700002: MaleDummy_Mesh
|
||||
2186277476908879412: ImportLogs
|
||||
externalObjects: {}
|
||||
materials:
|
||||
importMaterials: 0
|
||||
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
|
||||
importVisibility: 1
|
||||
importBlendShapes: 0
|
||||
importCameras: 0
|
||||
importLights: 0
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
optimizeMeshForGPU: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
preserveHierarchy: 0
|
||||
indexFormat: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
previousCalculatedGlobalScale: 0.01
|
||||
hasPreviousCalculatedGlobalScale: 1
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 4
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
importAnimation: 0
|
||||
copyAvatar: 0
|
||||
humanDescription:
|
||||
serializedVersion: 2
|
||||
human: []
|
||||
skeleton:
|
||||
- name: EditableDefaultScale(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: Dummy
|
||||
parentName: EditableDefaultScale(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.000000021855694, y: 0, z: -0, w: 1}
|
||||
scale: {x: 100, y: 100, z: 100}
|
||||
- name: B-hips
|
||||
parentName: Dummy
|
||||
position: {x: -0, y: 0.008876177, z: -0.00043739914}
|
||||
rotation: {x: 0.012798388, y: -0, z: -0, w: 0.9999181}
|
||||
scale: {x: 1, y: 0.99999994, z: 0.99999994}
|
||||
- name: B-spine
|
||||
parentName: B-hips
|
||||
position: {x: -0, y: 0.0017991419, z: -1.8626451e-11}
|
||||
rotation: {x: 0.036746945, y: -0, z: -0, w: 0.9993247}
|
||||
scale: {x: 1, y: 0.9999999, z: 0.99999994}
|
||||
- name: B-chest
|
||||
parentName: B-spine
|
||||
position: {x: -0, y: 0.0015047421, z: -3.7252902e-11}
|
||||
rotation: {x: -0.09784432, y: -0, z: -0, w: 0.9952018}
|
||||
scale: {x: 1, y: 1.0000005, z: 1.0000006}
|
||||
- name: B-upperChest
|
||||
parentName: B-chest
|
||||
position: {x: -0, y: 0.0014252802, z: 3.7252902e-11}
|
||||
rotation: {x: 0.032427058, y: -0, z: -0, w: 0.9994741}
|
||||
scale: {x: 1, y: 0.99999934, z: 0.9999995}
|
||||
- name: B-neck
|
||||
parentName: B-upperChest
|
||||
position: {x: -0, y: 0.00208277, z: -9.3132255e-12}
|
||||
rotation: {x: 0.10557423, y: -0, z: -0, w: 0.9944114}
|
||||
scale: {x: 1, y: 1.0000001, z: 0.99999994}
|
||||
- name: B-head
|
||||
parentName: B-neck
|
||||
position: {x: -0, y: 0.00068132696, z: 7.4505804e-11}
|
||||
rotation: {x: -0.062379554, y: -0, z: -0, w: 0.99805254}
|
||||
scale: {x: 1, y: 1.0000002, z: 1.0000002}
|
||||
- name: B-shoulder.L
|
||||
parentName: B-upperChest
|
||||
position: {x: -0, y: 0.00208277, z: -9.3132255e-12}
|
||||
rotation: {x: -0.05129588, y: -0.03220433, z: 0.68322456, w: 0.7276921}
|
||||
scale: {x: 1.0000015, y: 1.0000023, z: 1.0000004}
|
||||
- name: B-upper_arm.L
|
||||
parentName: B-shoulder.L
|
||||
position: {x: -0.00068882934, y: 0.001801766, z: -0.0000014652009}
|
||||
rotation: {x: 0.062331416, y: -0.6976711, z: 0.008005099, w: 0.71365654}
|
||||
scale: {x: 1.0000013, y: 1.0000002, z: 1.000001}
|
||||
- name: B-forearm.L
|
||||
parentName: B-upper_arm.L
|
||||
position: {x: 1.11758706e-10, y: 0.0025348922, z: 6.7986544e-10}
|
||||
rotation: {x: -0.012433325, y: -0.0003938972, z: -0.05298948, w: 0.99851763}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000006}
|
||||
- name: B-hand.L
|
||||
parentName: B-forearm.L
|
||||
position: {x: -5.122274e-11, y: 0.0028138617, z: -3.3935066e-10}
|
||||
rotation: {x: -0.052334458, y: -0.69449025, z: -0.0062217335, w: 0.71756923}
|
||||
scale: {x: 1.0000007, y: 1.0000012, z: 1.0000021}
|
||||
- name: B-palm.01.L
|
||||
parentName: B-hand.L
|
||||
position: {x: 0.000075664764, y: 0.0007265078, z: -0.00034388993}
|
||||
rotation: {x: -0.013634146, y: 0.026751304, z: -0.041835554, w: 0.9986732}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000008}
|
||||
- name: B-f_index.01.L
|
||||
parentName: B-palm.01.L
|
||||
position: {x: -0.0000000024028122, y: 0.000690562, z: -1.4901161e-10}
|
||||
rotation: {x: 0.011281358, y: -0.0012158621, z: -0.014369097, w: 0.99983245}
|
||||
scale: {x: 0.9999998, y: 1.0000004, z: 1.0000001}
|
||||
- name: B-f_index.02.L
|
||||
parentName: B-f_index.01.L
|
||||
position: {x: 0.000000001946464, y: 0.00042799825, z: -2.9802322e-10}
|
||||
rotation: {x: 0.00000097882, y: 0.0025663236, z: -0.000005781607, w: 0.9999967}
|
||||
scale: {x: 0.99999976, y: 0.99999964, z: 1}
|
||||
- name: B-f_index.03.L
|
||||
parentName: B-f_index.02.L
|
||||
position: {x: -4.842877e-10, y: 0.00037281643, z: -5.9604643e-10}
|
||||
rotation: {x: -0.015364016, y: -0.0098655615, z: 0.027866274, w: 0.99944496}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000007}
|
||||
- name: B-thumb.01.L
|
||||
parentName: B-palm.01.L
|
||||
position: {x: 0.000060467923, y: -0.00034065708, z: 0.00010618263}
|
||||
rotation: {x: -0.40551424, y: 0.002636315, z: -0.1203764, w: 0.90612406}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 0.9999996}
|
||||
- name: B-thumb.02.L
|
||||
parentName: B-thumb.01.L
|
||||
position: {x: 3.5390257e-10, y: 0.0005735398, z: -8.428469e-10}
|
||||
rotation: {x: -0.0137797, y: 0.5520173, z: -0.034641966, w: 0.8329988}
|
||||
scale: {x: 1.0000002, y: 1.000001, z: 1.0000019}
|
||||
- name: B-thumb.03.L
|
||||
parentName: B-thumb.02.L
|
||||
position: {x: -2.2351741e-10, y: 0.0004715903, z: 7.4505804e-11}
|
||||
rotation: {x: -0.032514773, y: 0.0081872335, z: -0.015720233, w: 0.99931407}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000006}
|
||||
- name: B-palm.02.L
|
||||
parentName: B-hand.L
|
||||
position: {x: -0.00002484525, y: 0.0007584182, z: -0.0001287499}
|
||||
rotation: {x: 0.058998797, y: -0.01575807, z: -0.045660924, w: 0.99708873}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000011}
|
||||
- name: B-f_middle.01.L
|
||||
parentName: B-palm.02.L
|
||||
position: {x: 9.685754e-10, y: 0.0006446434, z: 1.11758706e-10}
|
||||
rotation: {x: 0.004326611, y: -0.015621986, z: 0.022444451, w: 0.99961674}
|
||||
scale: {x: 1.0000011, y: 1.0000011, z: 1.0000023}
|
||||
- name: B-f_middle.02.L
|
||||
parentName: B-f_middle.01.L
|
||||
position: {x: 0.0000000014482066, y: 0.00044799544, z: 1.3038516e-10}
|
||||
rotation: {x: -0.000002169981, y: -0.00032959308, z: -0.00000078740385, w: 1}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000018}
|
||||
- name: B-f_middle.03.L
|
||||
parentName: B-f_middle.02.L
|
||||
position: {x: -7.916242e-11, y: 0.0003902376, z: -1.6763806e-10}
|
||||
rotation: {x: -0.010650916, y: -0.0060580033, z: 0.029629825, w: 0.99948585}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000014}
|
||||
- name: B-palm.03.L
|
||||
parentName: B-hand.L
|
||||
position: {x: -0.00012125652, y: 0.00069540803, z: 0.00011136616}
|
||||
rotation: {x: 0.10585365, y: 0.072510384, z: -0.060528606, w: 0.9898856}
|
||||
scale: {x: 0.99999994, y: 1.0000004, z: 1.0000019}
|
||||
- name: B-f_ring.01.L
|
||||
parentName: B-palm.03.L
|
||||
position: {x: -4.5169143e-10, y: 0.0006374776, z: 1.8626451e-11}
|
||||
rotation: {x: -0.046693016, y: -0.09034952, z: 0.04088146, w: 0.99397457}
|
||||
scale: {x: 1.0000011, y: 1.0000012, z: 1.000002}
|
||||
- name: B-f_ring.02.L
|
||||
parentName: B-f_ring.01.L
|
||||
position: {x: 3.329478e-10, y: 0.00042007145, z: -9.313225e-11}
|
||||
rotation: {x: 0.0000012367963, y: -0.0019355414, z: 0.0000020777804, w: 0.99999815}
|
||||
scale: {x: 1.0000008, y: 1.0000008, z: 1.0000013}
|
||||
- name: B-f_ring.03.L
|
||||
parentName: B-f_ring.02.L
|
||||
position: {x: 0.0000000010430813, y: 0.0003659135, z: 7.4505804e-11}
|
||||
rotation: {x: -0.009957923, y: -0.015953919, z: 0.030267384, w: 0.99936485}
|
||||
scale: {x: 1, y: 1.0000001, z: 0.9999998}
|
||||
- name: B-palm.04.L
|
||||
parentName: B-hand.L
|
||||
position: {x: -0.00015038993, y: 0.0006182451, z: 0.0003012987}
|
||||
rotation: {x: 0.17281692, y: -0.018282471, z: -0.05989217, w: 0.9829614}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 1.0000023}
|
||||
- name: B-f_pinky.01.L
|
||||
parentName: B-palm.04.L
|
||||
position: {x: 2.8230715e-11, y: 0.00059851253, z: 6.0535965e-11}
|
||||
rotation: {x: -0.12430125, y: 0.06521367, z: 0.02468389, w: 0.9897915}
|
||||
scale: {x: 1.0000006, y: 1.0000011, z: 1.0000015}
|
||||
- name: B-f_pinky.02.L
|
||||
parentName: B-f_pinky.01.L
|
||||
position: {x: 5.611218e-10, y: 0.00032778076, z: 9.313225e-11}
|
||||
rotation: {x: 0.00000067800266, y: 0.000021867449, z: -0.0000037509008, w: 1}
|
||||
scale: {x: 1.0000014, y: 1.0000024, z: 1.0000037}
|
||||
- name: B-f_pinky.03.L
|
||||
parentName: B-f_pinky.02.L
|
||||
position: {x: -6.286427e-11, y: 0.00028552162, z: 9.313225e-11}
|
||||
rotation: {x: -0.014893157, y: -0.031146662, z: 0.037842095, w: 0.99868715}
|
||||
scale: {x: 1.0000006, y: 0.9999992, z: 0.9999997}
|
||||
- name: B-shoulder.R
|
||||
parentName: B-upperChest
|
||||
position: {x: -0, y: 0.00208277, z: -9.3132255e-12}
|
||||
rotation: {x: -0.05129588, y: 0.03220433, z: -0.68322456, w: 0.7276921}
|
||||
scale: {x: 1.0000015, y: 1.0000023, z: 1.0000004}
|
||||
- name: B-upper_arm.R
|
||||
parentName: B-shoulder.R
|
||||
position: {x: 0.00068882934, y: 0.001801766, z: -0.0000014652009}
|
||||
rotation: {x: -0.062331416, y: -0.6976711, z: 0.008005099, w: -0.71365654}
|
||||
scale: {x: 1.0000013, y: 1.0000002, z: 1.000001}
|
||||
- name: B-forearm.R
|
||||
parentName: B-upper_arm.R
|
||||
position: {x: -1.11758706e-10, y: 0.0025348922, z: 6.7986544e-10}
|
||||
rotation: {x: 0.012433325, y: -0.0003938972, z: -0.05298948, w: -0.99851763}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000006}
|
||||
- name: B-hand.R
|
||||
parentName: B-forearm.R
|
||||
position: {x: 5.122274e-11, y: 0.0028138617, z: -3.3935066e-10}
|
||||
rotation: {x: -0.05233449, y: 0.69449025, z: 0.0062217796, w: 0.7175694}
|
||||
scale: {x: 1.0000013, y: 1.0000017, z: 1.0000026}
|
||||
- name: B-palm.01.R
|
||||
parentName: B-hand.R
|
||||
position: {x: -0.00007566638, y: 0.0007265081, z: -0.00034388958}
|
||||
rotation: {x: -0.013634165, y: -0.026751185, z: 0.04183555, w: 0.99867326}
|
||||
scale: {x: 1.0000001, y: 1.000001, z: 1.0000018}
|
||||
- name: B-f_index.01.R
|
||||
parentName: B-palm.01.R
|
||||
position: {x: 0.0000000011920929, y: 0.0006905621, z: 1.4901161e-10}
|
||||
rotation: {x: 0.011281489, y: 0.0012159215, z: 0.014369035, w: 0.99983245}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 0.99999976}
|
||||
- name: B-f_index.02.R
|
||||
parentName: B-f_index.01.R
|
||||
position: {x: 4.377216e-10, y: 0.00042799767, z: 0}
|
||||
rotation: {x: 0.00000087730564, y: -0.0025664063, z: 0.0000058444753, w: 0.9999968}
|
||||
scale: {x: 0.9999997, y: 0.9999998, z: 0.99999964}
|
||||
- name: B-f_index.03.R
|
||||
parentName: B-f_index.02.R
|
||||
position: {x: 4.4703483e-10, y: 0.00037281643, z: -2.2351741e-10}
|
||||
rotation: {x: -0.015363973, y: 0.009865616, z: -0.02786628, w: 0.99944496}
|
||||
scale: {x: 1.0000005, y: 1.0000015, z: 1.0000026}
|
||||
- name: B-thumb.01.R
|
||||
parentName: B-palm.01.R
|
||||
position: {x: -0.000060469127, y: -0.00034065708, z: 0.00010618305}
|
||||
rotation: {x: -0.405514, y: -0.0026360918, z: 0.12037661, w: 0.9061241}
|
||||
scale: {x: 1.0000002, y: 1.0000013, z: 1.0000001}
|
||||
- name: B-thumb.02.R
|
||||
parentName: B-thumb.01.R
|
||||
position: {x: 8.381903e-10, y: 0.00057353964, z: -7.683411e-10}
|
||||
rotation: {x: -0.013779546, y: -0.55201757, z: 0.03464215, w: 0.8329986}
|
||||
scale: {x: 1, y: 1.000001, z: 1.0000023}
|
||||
- name: B-thumb.03.R
|
||||
parentName: B-thumb.02.R
|
||||
position: {x: -2.7939676e-10, y: 0.00047159, z: 7.4505804e-11}
|
||||
rotation: {x: -0.032514874, y: -0.008187142, z: 0.015720278, w: 0.99931407}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000004}
|
||||
- name: B-palm.02.R
|
||||
parentName: B-hand.R
|
||||
position: {x: 0.000024843677, y: 0.0007584185, z: -0.00012874958}
|
||||
rotation: {x: 0.058998965, y: 0.015758067, z: 0.04566092, w: 0.9970888}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000015}
|
||||
- name: B-f_middle.01.R
|
||||
parentName: B-palm.02.R
|
||||
position: {x: -6.193295e-10, y: 0.00064464426, z: -3.7252902e-11}
|
||||
rotation: {x: 0.004326918, y: 0.015621927, z: -0.022443997, w: 0.9996167}
|
||||
scale: {x: 1.0000002, y: 0.9999997, z: 1}
|
||||
- name: B-f_middle.02.R
|
||||
parentName: B-f_middle.01.R
|
||||
position: {x: -2.561137e-10, y: 0.00044799483, z: 1.11758706e-10}
|
||||
rotation: {x: -0.000002153217, y: 0.00032955303, z: 0.00000065937616, w: 1}
|
||||
scale: {x: 1.0000002, y: 1.0000015, z: 1.0000015}
|
||||
- name: B-f_middle.03.R
|
||||
parentName: B-f_middle.02.R
|
||||
position: {x: -0.000000001913868, y: 0.00039023758, z: -4.656613e-10}
|
||||
rotation: {x: -0.010650898, y: 0.0060580675, z: -0.029629683, w: 0.99948585}
|
||||
scale: {x: 1.000001, y: 1.0000008, z: 1.0000021}
|
||||
- name: B-palm.03.R
|
||||
parentName: B-hand.R
|
||||
position: {x: 0.00012125501, y: 0.0006954083, z: 0.00011136649}
|
||||
rotation: {x: 0.10585369, y: -0.0725105, z: 0.06052859, w: 0.9898856}
|
||||
scale: {x: 1.0000002, y: 1.0000014, z: 1.0000029}
|
||||
- name: B-f_ring.01.R
|
||||
parentName: B-palm.03.R
|
||||
position: {x: -0.0000000014109537, y: 0.0006374779, z: -9.313225e-11}
|
||||
rotation: {x: -0.04669383, y: 0.09034948, z: -0.04088194, w: 0.9939745}
|
||||
scale: {x: 1.000001, y: 1.0000004, z: 1.0000006}
|
||||
- name: B-f_ring.02.R
|
||||
parentName: B-f_ring.01.R
|
||||
position: {x: 9.522773e-10, y: 0.00042007203, z: -3.7252902e-11}
|
||||
rotation: {x: 0.0000011995431, y: 0.0019356678, z: -0.000002271961, w: 0.99999815}
|
||||
scale: {x: 1.0000008, y: 1.0000007, z: 1.0000018}
|
||||
- name: B-f_ring.03.R
|
||||
parentName: B-f_ring.02.R
|
||||
position: {x: 2.2118911e-10, y: 0.00036591405, z: 5.5879353e-11}
|
||||
rotation: {x: -0.009957899, y: 0.015953658, z: -0.030267367, w: 0.999365}
|
||||
scale: {x: 0.9999999, y: 1.0000014, z: 1.0000012}
|
||||
- name: B-palm.04.R
|
||||
parentName: B-hand.R
|
||||
position: {x: 0.00015038965, y: 0.0006182454, z: 0.000301299}
|
||||
rotation: {x: 0.17281696, y: 0.01828235, z: 0.0598921, w: 0.9829613}
|
||||
scale: {x: 1.0000001, y: 0.9999991, z: 1.0000013}
|
||||
- name: B-f_pinky.01.R
|
||||
parentName: B-palm.04.R
|
||||
position: {x: -7.6164725e-10, y: 0.0005985128, z: -5.122274e-11}
|
||||
rotation: {x: -0.124301285, y: -0.06521486, z: -0.024685921, w: 0.9897913}
|
||||
scale: {x: 1.0000017, y: 1.0000024, z: 1.0000033}
|
||||
- name: B-f_pinky.02.R
|
||||
parentName: B-f_pinky.01.R
|
||||
position: {x: -0.000000002066372, y: 0.00032778032, z: -3.7252902e-11}
|
||||
rotation: {x: 0.0000006631015, y: -0.000021956856, z: 0.0000036810516, w: 1}
|
||||
scale: {x: 1.0000004, y: 1.0000013, z: 1.0000018}
|
||||
- name: B-f_pinky.03.R
|
||||
parentName: B-f_pinky.02.R
|
||||
position: {x: 8.8475643e-11, y: 0.0002855228, z: -1.7695129e-10}
|
||||
rotation: {x: -0.014893046, y: 0.03114657, z: -0.037841965, w: 0.9986872}
|
||||
scale: {x: 1.0000012, y: 1.0000011, z: 1.0000018}
|
||||
- name: B-thigh.L
|
||||
parentName: B-hips
|
||||
position: {x: -0.0007962748, y: 0.0006463123, z: 0.000051341205}
|
||||
rotation: {x: 0.9952116, y: -0.025000494, z: -0.09392035, w: 0.01038938}
|
||||
scale: {x: 1.0000633, y: 1.0000025, z: 1.0000203}
|
||||
- name: B-shin.L
|
||||
parentName: B-thigh.L
|
||||
position: {x: -0, y: 0.004678668, z: -9.3132255e-12}
|
||||
rotation: {x: 0.015978139, y: 0.065175675, z: -0.020249128, w: 0.9975404}
|
||||
scale: {x: 0.9999999, y: 1.0000012, z: 1.0000011}
|
||||
- name: B-foot.L
|
||||
parentName: B-shin.L
|
||||
position: {x: 1.4901161e-10, y: 0.0037308745, z: -4.1909514e-11}
|
||||
rotation: {x: -0.49012765, y: -0.035872627, z: 0.06386208, w: 0.8685676}
|
||||
scale: {x: 0.99999857, y: 1.0000014, z: 1.0000021}
|
||||
- name: B-toe.L
|
||||
parentName: B-foot.L
|
||||
position: {x: 2.3283064e-12, y: 0.0017486822, z: -7.4505804e-11}
|
||||
rotation: {x: 0.019136654, y: 0.96194214, z: -0.2411274, w: -0.12711683}
|
||||
scale: {x: 0.9999968, y: 0.9999865, z: 1.0000182}
|
||||
- name: B-thigh.R
|
||||
parentName: B-hips
|
||||
position: {x: 0.0007962748, y: 0.0006463123, z: 0.000051341205}
|
||||
rotation: {x: 0.9952116, y: 0.02500049, z: 0.09392023, w: 0.010389384}
|
||||
scale: {x: 1.0000635, y: 1.0000031, z: 1.0000203}
|
||||
- name: B-shin.R
|
||||
parentName: B-thigh.R
|
||||
position: {x: -3.259629e-11, y: 0.0046786685, z: 1.3969838e-11}
|
||||
rotation: {x: 0.015978139, y: -0.065175585, z: 0.020249138, w: 0.9975404}
|
||||
scale: {x: 0.9999997, y: 1.0000013, z: 1.0000014}
|
||||
- name: B-foot.R
|
||||
parentName: B-shin.R
|
||||
position: {x: -1.7345883e-10, y: 0.0037308745, z: 2.7939677e-11}
|
||||
rotation: {x: -0.4901277, y: 0.03587262, z: -0.06386207, w: 0.8685676}
|
||||
scale: {x: 0.99999887, y: 1.000002, z: 1.0000026}
|
||||
- name: B-toe.R
|
||||
parentName: B-foot.R
|
||||
position: {x: -4.8894434e-11, y: 0.0017486825, z: 1.3038516e-10}
|
||||
rotation: {x: -0.019136682, y: 0.96194214, z: -0.24112731, w: 0.12711689}
|
||||
scale: {x: 0.99999744, y: 0.99998665, z: 1.0000181}
|
||||
- name: MaleDummy_Mesh
|
||||
parentName: EditableDefaultScale(Clone)
|
||||
position: {x: -0, y: 6.513498e-18, z: -1.4901147e-10}
|
||||
rotation: {x: 0.7071069, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 100, y: 100, z: 100}
|
||||
- name: FemaleDummy_Mesh
|
||||
parentName: EditableDefaultScale(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.000000021855694, y: 0, z: -0, w: 1}
|
||||
scale: {x: 100, y: 100, z: 100}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 1
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
animationType: 3
|
||||
humanoidOversampling: 1
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7e686ef7af4386a4286a37d3be0deb87
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
Before Width: | Height: | Size: 3.8 KiB |
@ -1,88 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0c78f3bc217d9b24a9c1d10479de2940
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
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: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
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
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 86c33cc7aaee4df498ffc7ca047d8abc
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,80 +0,0 @@
|
||||
%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: Bot
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.8584906, g: 0.09313814, b: 0.09313814, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: df55be8e7064e2449bbbcdb5130133e4
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,80 +0,0 @@
|
||||
%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: BotNinja
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.3301887, g: 0.029592374, b: 0.029592374, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 45a24610ae0c79f43a62ba99417290df
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,14 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!134 &13400000
|
||||
PhysicMaterial:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Ice
|
||||
dynamicFriction: 0
|
||||
staticFriction: 0
|
||||
bounciness: 0.8
|
||||
frictionCombine: 0
|
||||
bounceCombine: 0
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c3ac683db06890b49a15dd5009dbd6e8
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 13400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,80 +0,0 @@
|
||||
%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: NPC
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.09109115, g: 0.8396226, b: 0.16248703, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 607333c9053302744b58941f035c4c23
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,80 +0,0 @@
|
||||
%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: NPCNinja
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.015619445, g: 0.254717, b: 0.038152214, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 397a27d62e8e5f740b893851ac130c84
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,80 +0,0 @@
|
||||
%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: Player
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.080322154, g: 0.1898872, b: 0.8962264, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dcc202df238253d4db8a8bda20988e76
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,80 +0,0 @@
|
||||
%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: PlayerNinja
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _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}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
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}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _BumpScale: 1
|
||||
- _Cutoff: 0.5
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _GlossMapScale: 1
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
m_Colors:
|
||||
- _Color: {r: 0.030437868, g: 0.071859725, b: 0.33962262, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
m_BuildTextureStacks: []
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 97d2ed6cfa8f2ae4581325345ac31bd3
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 213023a41086b734a9a9e4b5f79717af
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 45e99b6415bfdc846bbbfc2d949d53f5
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 186c06a2be59cc84db82de14fccac374
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 41855c7cf63a3dc45ac8a93b4e2ecd54
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4f67582aaba8f814cae98c38f4e9782d
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 10f39bef276942448bfdfba062b6b6e0
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4b4e4d1a8090c7a45bab0cbc52ccfd76
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7903ea74806680c4f9f3a62da96765c2
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2243574be6b2d8c4f83352c563a5e923
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,769 +0,0 @@
|
||||
%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: 2
|
||||
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
|
||||
accuratePlacement: 0
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &399521173
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 399521176}
|
||||
- component: {fileID: 399521175}
|
||||
- component: {fileID: 399521174}
|
||||
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 &399521174
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 399521173}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &399521175
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 399521173}
|
||||
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_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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 &399521176
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 399521173}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 1, z: -10}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1001 &462720266
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 5678319890702232806, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[2].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201138}
|
||||
- target: {fileID: 5678319890702232806, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName
|
||||
value: SetNinja
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
|
||||
value: 7
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Mode
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201135}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_CallState
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_MethodName
|
||||
value: StartHost
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_TargetAssemblyTypeName
|
||||
value: Mirror.NetworkManager, Mirror
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Arguments.m_ObjectArgumentAssemblyTypeName
|
||||
value: UnityEngine.Object, UnityEngine
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891599719911, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201135}
|
||||
- target: {fileID: 5678319891599719911, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
|
||||
value: OnSelectServer
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891599719911, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName
|
||||
value: TestNT.TestNTNetworkManager, Mirror.Examples
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891602522471, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201138}
|
||||
- target: {fileID: 5678319891602522471, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName
|
||||
value: SetPlayername
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891602522471, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName
|
||||
value: TestNT.TestNTNetworkAuthenticator, Mirror.Examples
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
|
||||
value: 7
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Mode
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201135}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_CallState
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_MethodName
|
||||
value: StartClient
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_TargetAssemblyTypeName
|
||||
value: Mirror.NetworkManager, Mirror
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Arguments.m_ObjectArgumentAssemblyTypeName
|
||||
value: UnityEngine.Object, UnityEngine
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Pivot.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Pivot.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_RootOrder
|
||||
value: 3
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMax.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMin.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_SizeDelta.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_SizeDelta.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973638, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: LoginUI
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892247375075, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201138}
|
||||
- target: {fileID: 5678319892247375075, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
|
||||
value: SetMultiplier
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
--- !u!1 &821201133
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 821201137}
|
||||
- component: {fileID: 821201135}
|
||||
- component: {fileID: 821201142}
|
||||
- component: {fileID: 821201138}
|
||||
- component: {fileID: 821201136}
|
||||
- component: {fileID: 821201140}
|
||||
- component: {fileID: 821201139}
|
||||
- component: {fileID: 821201141}
|
||||
- component: {fileID: 821201143}
|
||||
m_Layer: 0
|
||||
m_Name: NetworkManager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &821201135
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 44d2be3595316814990baf6ba8e177ad, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
dontDestroyOnLoad: 1
|
||||
runInBackground: 1
|
||||
autoStartServerBuild: 1
|
||||
autoConnectClientBuild: 0
|
||||
sendRate: 30
|
||||
offlineScene: Assets/Mirror/Examples/TestNT/Scenes/OfflineKcp.unity
|
||||
onlineScene: Assets/Mirror/Examples/TestNT/Scenes/Online.unity
|
||||
transport: {fileID: 821201142}
|
||||
networkAddress: mirror.clevertech.net
|
||||
maxConnections: 1000
|
||||
authenticator: {fileID: 821201138}
|
||||
playerPrefab: {fileID: 2033010110135952297, guid: 10f39bef276942448bfdfba062b6b6e0, type: 3}
|
||||
autoCreatePlayer: 1
|
||||
playerSpawnMethod: 0
|
||||
spawnPrefabs: []
|
||||
timeInterpolationGui: 1
|
||||
playerNinjaPrefab: {fileID: 9193589764031967748, guid: 7903ea74806680c4f9f3a62da96765c2, type: 3}
|
||||
botPrefab: {fileID: 629047657802428152, guid: 45e99b6415bfdc846bbbfc2d949d53f5, type: 3}
|
||||
npcPrefab: {fileID: 9078678990242496461, guid: 41855c7cf63a3dc45ac8a93b4e2ecd54, type: 3}
|
||||
botNinjaPrefab: {fileID: 2972877558187846166, guid: 186c06a2be59cc84db82de14fccac374, type: 3}
|
||||
npcNinjaPrefab: {fileID: 388172571495221481, guid: 4f67582aaba8f814cae98c38f4e9782d, type: 3}
|
||||
--- !u!114 &821201136
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 0
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6442dc8070ceb41f094e44de0bf87274, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
offsetX: 0
|
||||
offsetY: 0
|
||||
--- !u!4 &821201137
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
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_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &821201138
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 9b2b6b6eac362ee42bbefaf297fc0c93, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
OnServerAuthenticated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnClientAuthenticated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
playerName:
|
||||
useNinja: 0
|
||||
isBot: 0
|
||||
multiplier: 3
|
||||
--- !u!114 &821201139
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bc654f29862fc2643b948f772ebb9e68, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
color: {r: 1, g: 1, b: 1, a: 1}
|
||||
padding: 50
|
||||
width: 100
|
||||
height: 25
|
||||
--- !u!114 &821201140
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6635375fbc6be456ea640b75add6378e, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
showGUI: 1
|
||||
showLog: 0
|
||||
--- !u!114 &821201141
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6d7da4e566d24ea7b0e12178d934b648, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
clientIntervalReceivedPackets: 0
|
||||
clientIntervalReceivedBytes: 0
|
||||
clientIntervalSentPackets: 0
|
||||
clientIntervalSentBytes: 0
|
||||
clientReceivedPacketsPerSecond: 0
|
||||
clientReceivedBytesPerSecond: 0
|
||||
clientSentPacketsPerSecond: 0
|
||||
clientSentBytesPerSecond: 0
|
||||
serverIntervalReceivedPackets: 0
|
||||
serverIntervalReceivedBytes: 0
|
||||
serverIntervalSentPackets: 0
|
||||
serverIntervalSentBytes: 0
|
||||
serverReceivedPacketsPerSecond: 0
|
||||
serverReceivedBytesPerSecond: 0
|
||||
serverSentPacketsPerSecond: 0
|
||||
serverSentBytesPerSecond: 0
|
||||
--- !u!114 &821201142
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6b0fecffa3f624585964b0d0eb21b18e, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
Port: 7777
|
||||
DualMode: 1
|
||||
NoDelay: 1
|
||||
Interval: 10
|
||||
Timeout: 10000
|
||||
FastResend: 2
|
||||
SendWindowSize: 4096
|
||||
ReceiveWindowSize: 4096
|
||||
MaxRetransmit: 40
|
||||
MaximizeSocketBuffers: 1
|
||||
ReliableMaxMessageSize: 298449
|
||||
UnreliableMaxMessageSize: 1199
|
||||
debugLog: 0
|
||||
statisticsGUI: 0
|
||||
statisticsLog: 0
|
||||
--- !u!114 &821201143
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bc5b42cbfc38b1c4d86fd25905b19e29, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &1511259233
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1511259235}
|
||||
- component: {fileID: 1511259234}
|
||||
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 &1511259234
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1511259233}
|
||||
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 &1511259235
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1511259233}
|
||||
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_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &1575686596
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1575686599}
|
||||
- component: {fileID: 1575686598}
|
||||
- component: {fileID: 1575686597}
|
||||
m_Layer: 0
|
||||
m_Name: EventSystem
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1575686597
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1575686596}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_SendPointerHoverToParent: 1
|
||||
m_HorizontalAxis: Horizontal
|
||||
m_VerticalAxis: Vertical
|
||||
m_SubmitButton: Submit
|
||||
m_CancelButton: Cancel
|
||||
m_InputActionsPerSecond: 10
|
||||
m_RepeatDelay: 0.5
|
||||
m_ForceModuleActive: 0
|
||||
--- !u!114 &1575686598
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1575686596}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_FirstSelected: {fileID: 0}
|
||||
m_sendNavigationEvents: 1
|
||||
m_DragThreshold: 10
|
||||
--- !u!4 &1575686599
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1575686596}
|
||||
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_RootOrder: 4
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 67f4331da875e0449896cd8c88e3ec34
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,790 +0,0 @@
|
||||
%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: 2
|
||||
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
|
||||
accuratePlacement: 0
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &399521173
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 399521176}
|
||||
- component: {fileID: 399521175}
|
||||
- component: {fileID: 399521174}
|
||||
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 &399521174
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 399521173}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &399521175
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 399521173}
|
||||
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_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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 &399521176
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 399521173}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 1, z: -10}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &821201133
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 821201137}
|
||||
- component: {fileID: 821201135}
|
||||
- component: {fileID: 821201134}
|
||||
- component: {fileID: 821201138}
|
||||
- component: {fileID: 821201136}
|
||||
- component: {fileID: 821201140}
|
||||
- component: {fileID: 821201139}
|
||||
- component: {fileID: 821201141}
|
||||
- component: {fileID: 821201142}
|
||||
m_Layer: 0
|
||||
m_Name: NetworkManager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &821201134
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 0110f245bfcfc7d459681f7bd9ebc590, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
port: 7777
|
||||
maxMessageSize: 16384
|
||||
handshakeMaxSize: 3000
|
||||
noDelay: 1
|
||||
sendTimeout: 5000
|
||||
receiveTimeout: 20000
|
||||
serverMaxMessagesPerTick: 10000
|
||||
clientMaxMessagesPerTick: 2000
|
||||
batchSend: 0
|
||||
waitBeforeSend: 0
|
||||
clientUseWss: 1
|
||||
sslEnabled: 0
|
||||
sslCertJson:
|
||||
sslProtocols: 12288
|
||||
_logLevels: 3
|
||||
--- !u!114 &821201135
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 44d2be3595316814990baf6ba8e177ad, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
dontDestroyOnLoad: 1
|
||||
runInBackground: 1
|
||||
autoStartServerBuild: 1
|
||||
autoConnectClientBuild: 0
|
||||
sendRate: 30
|
||||
bufferTimeMultiplierForClamping: 1
|
||||
offlineScene: Assets/Mirror/Examples/TestNT/Scenes/OfflineWeb.unity
|
||||
onlineScene: Assets/Mirror/Examples/TestNT/Scenes/Online.unity
|
||||
transport: {fileID: 821201134}
|
||||
networkAddress: mirror.clevertech.net
|
||||
maxConnections: 1000
|
||||
authenticator: {fileID: 821201138}
|
||||
playerPrefab: {fileID: 2033010110135952297, guid: 10f39bef276942448bfdfba062b6b6e0, type: 3}
|
||||
autoCreatePlayer: 1
|
||||
playerSpawnMethod: 0
|
||||
spawnPrefabs: []
|
||||
timeInterpolationGui: 1
|
||||
playerNinjaPrefab: {fileID: 1428992836745641328, guid: 4b4e4d1a8090c7a45bab0cbc52ccfd76, type: 3}
|
||||
botPrefab: {fileID: 629047657802428152, guid: 45e99b6415bfdc846bbbfc2d949d53f5, type: 3}
|
||||
npcPrefab: {fileID: 9078678990242496461, guid: 41855c7cf63a3dc45ac8a93b4e2ecd54, type: 3}
|
||||
botNinjaPrefab: {fileID: 2972877558187846166, guid: 186c06a2be59cc84db82de14fccac374, type: 3}
|
||||
npcNinjaPrefab: {fileID: 388172571495221481, guid: 4f67582aaba8f814cae98c38f4e9782d, type: 3}
|
||||
--- !u!114 &821201136
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 0
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6442dc8070ceb41f094e44de0bf87274, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
offsetX: 0
|
||||
offsetY: 0
|
||||
--- !u!4 &821201137
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
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_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &821201138
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 9b2b6b6eac362ee42bbefaf297fc0c93, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
OnServerAuthenticated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnClientAuthenticated:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
playerName:
|
||||
useNinja: 1
|
||||
isBot: 0
|
||||
multiplier: 3
|
||||
--- !u!114 &821201139
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bc654f29862fc2643b948f772ebb9e68, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
color: {r: 1, g: 1, b: 1, a: 1}
|
||||
padding: 50
|
||||
width: 100
|
||||
height: 25
|
||||
--- !u!114 &821201140
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6635375fbc6be456ea640b75add6378e, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
showGUI: 1
|
||||
showLog: 0
|
||||
--- !u!114 &821201141
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6d7da4e566d24ea7b0e12178d934b648, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
clientIntervalReceivedPackets: 0
|
||||
clientIntervalReceivedBytes: 0
|
||||
clientIntervalSentPackets: 0
|
||||
clientIntervalSentBytes: 0
|
||||
clientReceivedPacketsPerSecond: 0
|
||||
clientReceivedBytesPerSecond: 0
|
||||
clientSentPacketsPerSecond: 0
|
||||
clientSentBytesPerSecond: 0
|
||||
serverIntervalReceivedPackets: 0
|
||||
serverIntervalReceivedBytes: 0
|
||||
serverIntervalSentPackets: 0
|
||||
serverIntervalSentBytes: 0
|
||||
serverReceivedPacketsPerSecond: 0
|
||||
serverReceivedBytesPerSecond: 0
|
||||
serverSentPacketsPerSecond: 0
|
||||
serverSentBytesPerSecond: 0
|
||||
--- !u!114 &821201142
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 821201133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bc5b42cbfc38b1c4d86fd25905b19e29, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &1511259233
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1511259235}
|
||||
- component: {fileID: 1511259234}
|
||||
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 &1511259234
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1511259233}
|
||||
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 &1511259235
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1511259233}
|
||||
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_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &1575686596
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1575686599}
|
||||
- component: {fileID: 1575686598}
|
||||
- component: {fileID: 1575686597}
|
||||
m_Layer: 0
|
||||
m_Name: EventSystem
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1575686597
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1575686596}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_SendPointerHoverToParent: 1
|
||||
m_HorizontalAxis: Horizontal
|
||||
m_VerticalAxis: Vertical
|
||||
m_SubmitButton: Submit
|
||||
m_CancelButton: Cancel
|
||||
m_InputActionsPerSecond: 10
|
||||
m_RepeatDelay: 0.5
|
||||
m_ForceModuleActive: 0
|
||||
--- !u!114 &1575686598
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1575686596}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_FirstSelected: {fileID: 0}
|
||||
m_sendNavigationEvents: 1
|
||||
m_DragThreshold: 10
|
||||
--- !u!4 &1575686599
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1575686596}
|
||||
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_RootOrder: 4
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1001 &5678319891357624151
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 5678319890702232806, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_IsOn
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319890702232806, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[2].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201138}
|
||||
- target: {fileID: 5678319890702232806, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: onValueChanged.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName
|
||||
value: SetNinja
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891107958445, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Text
|
||||
value: 'Multiplier:'
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891107958446, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_SizeDelta.x
|
||||
value: 103
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891107958447, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_IsActive
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
|
||||
value: 7
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Mode
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201135}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_CallState
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_MethodName
|
||||
value: StartHost
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_TargetAssemblyTypeName
|
||||
value: Mirror.NetworkManager, Mirror
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891227221139, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Arguments.m_ObjectArgumentAssemblyTypeName
|
||||
value: UnityEngine.Object, UnityEngine
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891599719911, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201135}
|
||||
- target: {fileID: 5678319891599719911, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
|
||||
value: OnSelectServer
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891599719911, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName
|
||||
value: TestNT.TestNTNetworkManager, Mirror.Examples
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891602522471, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201138}
|
||||
- target: {fileID: 5678319891602522471, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName
|
||||
value: SetPlayername
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319891602522471, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName
|
||||
value: TestNT.TestNTNetworkAuthenticator, Mirror.Examples
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size
|
||||
value: 7
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Mode
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201135}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_CallState
|
||||
value: 2
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_MethodName
|
||||
value: StartClient
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_TargetAssemblyTypeName
|
||||
value: Mirror.NetworkManager, Mirror
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892058295296, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[6].m_Arguments.m_ObjectArgumentAssemblyTypeName
|
||||
value: UnityEngine.Object, UnityEngine
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Pivot.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Pivot.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_RootOrder
|
||||
value: 3
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMax.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMax.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMin.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchorMin.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_SizeDelta.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_SizeDelta.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalPosition.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.w
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalRotation.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.y
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973633, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892216973638, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: LoginUI
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892247375075, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target
|
||||
value:
|
||||
objectReference: {fileID: 821201138}
|
||||
- target: {fileID: 5678319892247375075, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
|
||||
value: SetMultiplier
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5678319892247375077, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
||||
propertyPath: m_IsActive
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 7cf6fcfd5a32c1545bc85a85bfa9c80b, type: 3}
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 648e8e3c315379146986361bce3a13c9
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 48771fe572450154b82c2293c6a4dd5c
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,712 +0,0 @@
|
||||
%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: 2
|
||||
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
|
||||
accuratePlacement: 0
|
||||
maxJobWorkers: 0
|
||||
preserveTilesOutsideBounds: 0
|
||||
debug:
|
||||
m_Flags: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &287438848
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 287438851}
|
||||
- component: {fileID: 287438850}
|
||||
- component: {fileID: 287438849}
|
||||
m_Layer: 0
|
||||
m_Name: Terrain
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 2147483647
|
||||
m_IsActive: 1
|
||||
--- !u!154 &287438849
|
||||
TerrainCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 287438848}
|
||||
m_Material: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_TerrainData: {fileID: 15600000, guid: 49ea6cc998ca79b449bff823dd956d4b, type: 2}
|
||||
m_EnableTreeColliders: 1
|
||||
--- !u!218 &287438850
|
||||
Terrain:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 287438848}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 6
|
||||
m_TerrainData: {fileID: 15600000, guid: 49ea6cc998ca79b449bff823dd956d4b, type: 2}
|
||||
m_TreeDistance: 5000
|
||||
m_TreeBillboardDistance: 50
|
||||
m_TreeCrossFadeLength: 5
|
||||
m_TreeMaximumFullLODCount: 50
|
||||
m_DetailObjectDistance: 80
|
||||
m_DetailObjectDensity: 1
|
||||
m_HeightmapPixelError: 5
|
||||
m_SplatMapDistance: 1000
|
||||
m_HeightmapMaximumLOD: 0
|
||||
m_ShadowCastingMode: 0
|
||||
m_DrawHeightmap: 1
|
||||
m_DrawInstanced: 0
|
||||
m_DrawTreesAndFoliage: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_ReflectionProbeUsage: 0
|
||||
m_MaterialTemplate: {fileID: 10652, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_BakeLightProbesForTrees: 1
|
||||
m_PreserveTreePrototypeLayers: 0
|
||||
m_DeringLightProbesForTrees: 1
|
||||
m_ScaleInLightmap: 0.0256
|
||||
m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_GroupingID: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_AllowAutoConnect: 1
|
||||
--- !u!4 &287438851
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 287438848}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -500, y: 0, z: -500}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 3
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &328239415
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 328239418}
|
||||
- component: {fileID: 328239417}
|
||||
- component: {fileID: 328239416}
|
||||
m_Layer: 0
|
||||
m_Name: EventSystem
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &328239416
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 328239415}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_SendPointerHoverToParent: 1
|
||||
m_HorizontalAxis: Horizontal
|
||||
m_VerticalAxis: Vertical
|
||||
m_SubmitButton: Submit
|
||||
m_CancelButton: Cancel
|
||||
m_InputActionsPerSecond: 10
|
||||
m_RepeatDelay: 0.5
|
||||
m_ForceModuleActive: 0
|
||||
--- !u!114 &328239417
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 328239415}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_FirstSelected: {fileID: 0}
|
||||
m_sendNavigationEvents: 1
|
||||
m_DragThreshold: 10
|
||||
--- !u!4 &328239418
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 328239415}
|
||||
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_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!1 &397708574
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 397708578}
|
||||
- component: {fileID: 397708577}
|
||||
- component: {fileID: 397708576}
|
||||
- component: {fileID: 397708575}
|
||||
- component: {fileID: 397708579}
|
||||
m_Layer: 0
|
||||
m_Name: Ramp
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 0
|
||||
--- !u!65 &397708575
|
||||
BoxCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 397708574}
|
||||
m_Material: {fileID: 13400000, guid: c3ac683db06890b49a15dd5009dbd6e8, type: 2}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 2
|
||||
m_Size: {x: 1, y: 1, z: 1}
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
--- !u!23 &397708576
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 397708574}
|
||||
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: 10303, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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 &397708577
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 397708574}
|
||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!4 &397708578
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 397708574}
|
||||
m_LocalRotation: {x: -0.21643952, y: 0, z: 0, w: 0.97629607}
|
||||
m_LocalPosition: {x: -2, y: 1.2, z: 8}
|
||||
m_LocalScale: {x: 3, y: 0.1, z: 6}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 5
|
||||
m_LocalEulerAnglesHint: {x: -25, y: 0, z: 0}
|
||||
--- !u!54 &397708579
|
||||
Rigidbody:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 397708574}
|
||||
serializedVersion: 2
|
||||
m_Mass: 1
|
||||
m_Drag: 0
|
||||
m_AngularDrag: 0.05
|
||||
m_UseGravity: 1
|
||||
m_IsKinematic: 1
|
||||
m_Interpolate: 0
|
||||
m_Constraints: 0
|
||||
m_CollisionDetection: 0
|
||||
--- !u!1 &1890185205
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1890185207}
|
||||
- component: {fileID: 1890185206}
|
||||
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 &1890185206
|
||||
Light:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1890185205}
|
||||
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 &1890185207
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1890185205}
|
||||
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_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||
--- !u!1 &2013102099
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 2013102102}
|
||||
- component: {fileID: 2013102101}
|
||||
- component: {fileID: 2013102100}
|
||||
- component: {fileID: 2013102103}
|
||||
- component: {fileID: 2013102104}
|
||||
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 &2013102100
|
||||
AudioListener:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2013102099}
|
||||
m_Enabled: 1
|
||||
--- !u!20 &2013102101
|
||||
Camera:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2013102099}
|
||||
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_SensorSize: {x: 36, y: 24}
|
||||
m_LensShift: {x: 0, y: 0}
|
||||
m_FocalLength: 50
|
||||
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 &2013102102
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2013102099}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 1, z: -10}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &2013102103
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2013102099}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 33ffe1ccc0a52e74a8d646444ce42409, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
cameraPanSpeed: 0.2
|
||||
cameraZoomSpeed: 5
|
||||
cameraRotateSpeed: 3
|
||||
rotationAxes: 0
|
||||
--- !u!114 &2013102104
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2013102099}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: c49b4cc203aa6414fae5c798d1d0e7d6, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_EventMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 4294967295
|
||||
m_MaxRayIntersections: 0
|
||||
--- !u!1 &2122508970
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 2122508974}
|
||||
- component: {fileID: 2122508973}
|
||||
- component: {fileID: 2122508972}
|
||||
- component: {fileID: 2122508971}
|
||||
- component: {fileID: 2122508975}
|
||||
m_Layer: 0
|
||||
m_Name: Capsule
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 0
|
||||
--- !u!136 &2122508971
|
||||
CapsuleCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2122508970}
|
||||
m_Material: {fileID: 13400000, guid: c3ac683db06890b49a15dd5009dbd6e8, type: 2}
|
||||
m_IsTrigger: 0
|
||||
m_Enabled: 1
|
||||
m_Radius: 0.5
|
||||
m_Height: 2
|
||||
m_Direction: 1
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
--- !u!23 &2122508972
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2122508970}
|
||||
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: 10303, guid: 0000000000000000f000000000000000, type: 0}
|
||||
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 &2122508973
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2122508970}
|
||||
m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!4 &2122508974
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2122508970}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 1, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 4
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!54 &2122508975
|
||||
Rigidbody:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 2122508970}
|
||||
serializedVersion: 2
|
||||
m_Mass: 1
|
||||
m_Drag: 0
|
||||
m_AngularDrag: 0.05
|
||||
m_UseGravity: 1
|
||||
m_IsKinematic: 1
|
||||
m_Interpolate: 0
|
||||
m_Constraints: 0
|
||||
m_CollisionDetection: 0
|
@ -1,7 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 860cbde762340e2439abcc2c62efda5f
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,22 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1953259897 &8574412962073106934
|
||||
TerrainLayer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: BaseLayer
|
||||
m_DiffuseTexture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_NormalMapTexture: {fileID: 0}
|
||||
m_MaskMapTexture: {fileID: 0}
|
||||
m_TileSize: {x: 2, y: 2}
|
||||
m_TileOffset: {x: 0, y: 0}
|
||||
m_Specular: {r: 0, g: 0, b: 0, a: 0}
|
||||
m_Metallic: 0
|
||||
m_Smoothness: 0
|
||||
m_NormalScale: 1
|
||||
m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1}
|
||||
m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1}
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b9a3a9701c10ec044b88f3590e246054
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 8574412962073106934
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 49ea6cc998ca79b449bff823dd956d4b
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 15600000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c24d8781b215146499fccb73f41fe899
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,111 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
[RequireComponent(typeof(PhysicsRaycaster))]
|
||||
public class CameraMove : MonoBehaviour
|
||||
{
|
||||
enum CursorStates : byte { show, hide }
|
||||
enum RotationAxes : byte { MouseXAndY, MouseX, MouseY }
|
||||
|
||||
[SerializeField, Range(0f, 1f)] float cameraPanSpeed = .2f;
|
||||
[SerializeField, Range(1f, 10f)] float cameraZoomSpeed = 5f;
|
||||
[SerializeField, Range(1f, 10f)] float cameraRotateSpeed = 3f;
|
||||
|
||||
[SerializeField] RotationAxes rotationAxes = RotationAxes.MouseXAndY;
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
// this doesn't seem to work for allowing button clicks
|
||||
//if (EventSystem.current.IsPointerOverGameObject())
|
||||
// return;
|
||||
|
||||
// workaround for above - must hold LeftShift to manipulate camera
|
||||
if (!Input.GetKey(KeyCode.LeftShift))
|
||||
return;
|
||||
|
||||
if (Input.GetMouseButton(0))
|
||||
CameraRotate();
|
||||
else if (Input.GetMouseButton(1))
|
||||
CameraOrbit();
|
||||
else if (Input.GetMouseButton(2))
|
||||
CameraPan();
|
||||
else
|
||||
ShowHideCursor(CursorStates.show);
|
||||
|
||||
transform.position += transform.forward * cameraZoomSpeed * Input.GetAxis("Mouse ScrollWheel");
|
||||
}
|
||||
|
||||
void CameraOrbit()
|
||||
{
|
||||
if (!transform.parent) return;
|
||||
|
||||
ShowHideCursor(CursorStates.hide);
|
||||
transform.RotateAround(transform.parent.position, Vector3.up, Input.GetAxis("Mouse X") * cameraRotateSpeed);
|
||||
}
|
||||
|
||||
void CameraRotate()
|
||||
{
|
||||
ShowHideCursor(CursorStates.hide);
|
||||
|
||||
// Get initial value
|
||||
float rotationX = transform.localEulerAngles.x;
|
||||
|
||||
if (rotationAxes == RotationAxes.MouseXAndY)
|
||||
{
|
||||
float rotationY = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * cameraRotateSpeed;
|
||||
rotationX -= Input.GetAxis("Mouse Y") * cameraRotateSpeed;
|
||||
transform.localEulerAngles = new Vector3(rotationX, rotationY, 0);
|
||||
}
|
||||
else if (rotationAxes == RotationAxes.MouseX)
|
||||
{
|
||||
transform.Rotate(0, Input.GetAxis("Mouse X") * cameraRotateSpeed, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
rotationX -= Input.GetAxis("Mouse Y") * cameraRotateSpeed;
|
||||
transform.localEulerAngles = new Vector3(rotationX, transform.localEulerAngles.y, 0);
|
||||
}
|
||||
}
|
||||
|
||||
void CameraPan()
|
||||
{
|
||||
ShowHideCursor(CursorStates.hide);
|
||||
|
||||
Vector3 mouseInputs = new Vector3(Input.GetAxis("Mouse X"), 0, Input.GetAxis("Mouse Y"));
|
||||
Vector3 pos = transform.position;
|
||||
|
||||
if (mouseInputs.x > 0.0f)
|
||||
pos -= transform.right * cameraPanSpeed;
|
||||
|
||||
if (mouseInputs.x < 0.0f)
|
||||
pos += transform.right * cameraPanSpeed;
|
||||
|
||||
if (mouseInputs.z > 0.0f)
|
||||
pos += transform.forward * cameraPanSpeed;
|
||||
|
||||
if (mouseInputs.z < 0.0f)
|
||||
pos -= transform.forward * cameraPanSpeed;
|
||||
|
||||
pos.y = transform.position.y;
|
||||
|
||||
transform.position = pos;
|
||||
}
|
||||
|
||||
void ShowHideCursor(CursorStates cursorStates)
|
||||
{
|
||||
if (cursorStates == CursorStates.show)
|
||||
{
|
||||
Cursor.lockState = CursorLockMode.None;
|
||||
Cursor.visible = true;
|
||||
}
|
||||
|
||||
if (cursorStates == CursorStates.hide)
|
||||
{
|
||||
Cursor.lockState = CursorLockMode.Locked;
|
||||
Cursor.visible = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 33ffe1ccc0a52e74a8d646444ce42409
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,41 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class LoginUI : MonoBehaviour
|
||||
{
|
||||
[Header("UI Elements")]
|
||||
[SerializeField] internal TMPro.TMP_Dropdown networkAddressDropdown;
|
||||
|
||||
[SerializeField] internal InputField usernameInput;
|
||||
|
||||
[SerializeField] internal Toggle ninjaToggle;
|
||||
[SerializeField] internal InputField multiplierInput;
|
||||
|
||||
[SerializeField] internal Button hostButton;
|
||||
[SerializeField] internal Button clientButton;
|
||||
|
||||
[SerializeField] internal Text errorText;
|
||||
|
||||
public static LoginUI instance;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
instance = this;
|
||||
|
||||
#if UNITY_WEBGL
|
||||
hostButton.gameObject.SetActive(false);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Called by UI element UsernameInput.OnValueChanged
|
||||
public void ToggleButtons(string username)
|
||||
{
|
||||
#if !UNITY_WEBGL
|
||||
hostButton.interactable = !string.IsNullOrWhiteSpace(username) && string.Compare(TestNTNetworkManager.singleton.networkAddress, "localhost", true) == 0;
|
||||
#endif
|
||||
clientButton.interactable = !string.IsNullOrWhiteSpace(username);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1298a3cb78b81e745a5f5d21a02cbe5d
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,66 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class NPCHandler : NetworkBehaviour
|
||||
{
|
||||
readonly static List<GameObject> NpcList = new List<GameObject>();
|
||||
|
||||
void OnValidate()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
public override void OnStartLocalPlayer()
|
||||
{
|
||||
this.enabled = true;
|
||||
}
|
||||
|
||||
public override void OnStopLocalPlayer()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (Input.GetKeyDown(KeyCode.N))
|
||||
if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
|
||||
{
|
||||
CmdKillNPC();
|
||||
CmdKillNPC();
|
||||
}
|
||||
else
|
||||
CmdSpawnNPC();
|
||||
}
|
||||
|
||||
[Command]
|
||||
void CmdSpawnNPC()
|
||||
{
|
||||
//GameObject npc = Instantiate(TestNTNetworkManager.singleton.npcPrefab);
|
||||
//npc.GetComponent<PlayerName>().playerName = "NPC";
|
||||
//npc.GetComponent<CharacterController>().enabled = true;
|
||||
//npc.GetComponent<PlayerMove>().enabled = true;
|
||||
//NetworkServer.Spawn(npc);
|
||||
//NpcList.Add(npc);
|
||||
|
||||
GameObject npcNinja = Instantiate(TestNTNetworkManager.singleton.npcNinjaPrefab);
|
||||
npcNinja.GetComponent<PlayerName>().playerName = "NPC-Ninja";
|
||||
npcNinja.GetComponent<CharacterController>().enabled = true;
|
||||
npcNinja.GetComponent<PlayerMove>().enabled = true;
|
||||
NetworkServer.Spawn(npcNinja);
|
||||
NpcList.Add(npcNinja);
|
||||
}
|
||||
|
||||
[Command]
|
||||
void CmdKillNPC()
|
||||
{
|
||||
if (NpcList.Count > 0)
|
||||
{
|
||||
NetworkServer.Destroy(NpcList[0]);
|
||||
NpcList.RemoveAt(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e38454473ad060c40a968b8b1f961cb1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,484 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
|
||||
public class NTRCustomSendInterval : NetworkTransformBase
|
||||
{
|
||||
uint sendIntervalCounter = 0;
|
||||
double lastSendIntervalTime = double.MinValue;
|
||||
|
||||
float onlySyncOnChangeInterval => onlySyncOnChangeCorrectionMultiplier * sendIntervalMultiplier;
|
||||
|
||||
[Header("Sync Only If Changed")]
|
||||
[Tooltip("When true, changes are not sent unless greater than sensitivity values below.")]
|
||||
public bool onlySyncOnChange = true;
|
||||
[Tooltip("If we only sync on change, then we need to correct old snapshots if more time than sendInterval * multiplier has elapsed.\n\nOtherwise the first move will always start interpolating from the last move sequence's time, which will make it stutter when starting every time.")]
|
||||
public float onlySyncOnChangeCorrectionMultiplier = 2;
|
||||
|
||||
// uint so non negative.
|
||||
[Header("Send Interval Multiplier")]
|
||||
[Tooltip("Send every multiple of Network Manager send interval (= 1 / NM Send Rate).")]
|
||||
public uint sendIntervalMultiplier = 3;
|
||||
|
||||
[Header("Rotation")]
|
||||
[Tooltip("Sensitivity of changes needed before an updated state is sent over the network")]
|
||||
public float rotationSensitivity = 0.01f;
|
||||
[Tooltip("Apply smallest-three quaternion compression. This is lossy, you can disable it if the small rotation inaccuracies are noticeable in your project.")]
|
||||
public bool compressRotation = false;
|
||||
|
||||
// delta compression is capable of detecting byte-level changes.
|
||||
// if we scale float position to bytes,
|
||||
// then small movements will only change one byte.
|
||||
// this gives optimal bandwidth.
|
||||
// benchmark with 0.01 precision: 130 KB/s => 60 KB/s
|
||||
// benchmark with 0.1 precision: 130 KB/s => 30 KB/s
|
||||
[Header("Precision")]
|
||||
[Tooltip("Position is rounded in order to drastically minimize bandwidth.\n\nFor example, a precision of 0.01 rounds to a centimeter. In other words, sub-centimeter movements aren't synced until they eventually exceeded an actual centimeter.\n\nDepending on how important the object is, a precision of 0.01-0.10 (1-10 cm) is recommended.\n\nFor example, even a 1cm precision combined with delta compression cuts the Benchmark demo's bandwidth in half, compared to sending every tiny change.")]
|
||||
[Range(0.00_01f, 1f)] // disallow 0 division. 1mm to 1m precision is enough range.
|
||||
public float positionPrecision = 0.01f; // 1 cm
|
||||
[Range(0.00_01f, 1f)] // disallow 0 division. 1mm to 1m precision is enough range.
|
||||
public float scalePrecision = 0.01f; // 1 cm
|
||||
|
||||
public Action<Vector3, Vector3> VelRotChangedAction;
|
||||
|
||||
[Header("Debug Velocity")]
|
||||
public Vector3 velocity;
|
||||
public Vector3 angVelocity;
|
||||
|
||||
// delta compression needs to remember 'last' to compress against
|
||||
protected Vector3Long lastSerializedPosition = Vector3Long.zero;
|
||||
protected Vector3Long lastDeserializedPosition = Vector3Long.zero;
|
||||
|
||||
protected Vector3Long lastSerializedScale = Vector3Long.zero;
|
||||
protected Vector3Long lastDeserializedScale = Vector3Long.zero;
|
||||
|
||||
// Used to store last sent snapshots
|
||||
protected TransformSnapshot last;
|
||||
|
||||
protected int lastClientCount = 1;
|
||||
|
||||
// update //////////////////////////////////////////////////////////////
|
||||
void Update()
|
||||
{
|
||||
// if server then always sync to others.
|
||||
if (isServer) UpdateServer();
|
||||
// 'else if' because host mode shouldn't send anything to server.
|
||||
// it is the server. don't overwrite anything there.
|
||||
else if (isClient) UpdateClient();
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
// set dirty to trigger OnSerialize. either always, or only if changed.
|
||||
// It has to be checked in LateUpdate() for onlySyncOnChange to avoid
|
||||
// the possibility of Update() running first before the object's movement
|
||||
// script's Update(), which then causes NT to send every alternate frame
|
||||
// instead.
|
||||
if (isServer || (IsClientWithAuthority && NetworkClient.ready)) // is NetworkClient.ready even needed?
|
||||
{
|
||||
if (sendIntervalCounter == sendIntervalMultiplier && (!onlySyncOnChange || Changed(Construct())))
|
||||
SetDirty();
|
||||
|
||||
CheckLastSendTime();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnTeleport(Vector3 destination)
|
||||
{
|
||||
if (isOwned && TryGetComponent(out CharacterController cc))
|
||||
{
|
||||
cc.enabled = false;
|
||||
base.OnTeleport(destination);
|
||||
cc.enabled = true;
|
||||
}
|
||||
else
|
||||
base.OnTeleport(destination);
|
||||
}
|
||||
|
||||
protected virtual void UpdateServer()
|
||||
{
|
||||
// apply buffered snapshots IF client authority
|
||||
// -> in server authority, server moves the object
|
||||
// so no need to apply any snapshots there.
|
||||
// -> don't apply for host mode player objects either, even if in
|
||||
// client authority mode. if it doesn't go over the network,
|
||||
// then we don't need to do anything.
|
||||
// -> connectionToClient is briefly null after scene changes:
|
||||
// https://github.com/MirrorNetworking/Mirror/issues/3329
|
||||
if (syncDirection == SyncDirection.ClientToServer && connectionToClient != null && !isOwned)
|
||||
{
|
||||
if (serverSnapshots.Count > 0)
|
||||
{
|
||||
// step the transform interpolation without touching time.
|
||||
// NetworkClient is responsible for time globally.
|
||||
SnapshotInterpolation.StepInterpolation(
|
||||
serverSnapshots,
|
||||
connectionToClient.remoteTimeline,
|
||||
out TransformSnapshot from,
|
||||
out TransformSnapshot to,
|
||||
out double t);
|
||||
|
||||
// interpolate & apply
|
||||
TransformSnapshot computed = TransformSnapshot.Interpolate(from, to, t);
|
||||
|
||||
Apply(computed, to);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void UpdateClient()
|
||||
{
|
||||
// client authority, and local player (= allowed to move myself)?
|
||||
if (!IsClientWithAuthority)
|
||||
{
|
||||
// only while we have snapshots
|
||||
if (clientSnapshots.Count > 0)
|
||||
{
|
||||
// step the interpolation without touching time.
|
||||
// NetworkClient is responsible for time globally.
|
||||
SnapshotInterpolation.StepInterpolation(
|
||||
clientSnapshots,
|
||||
NetworkTime.time, // == NetworkClient.localTimeline from snapshot interpolation
|
||||
out TransformSnapshot from,
|
||||
out TransformSnapshot to,
|
||||
out double t);
|
||||
|
||||
// interpolate & apply
|
||||
TransformSnapshot computed = TransformSnapshot.Interpolate(from, to, t);
|
||||
|
||||
Apply(computed, to);
|
||||
}
|
||||
|
||||
// 'only sync if moved'
|
||||
// explain..
|
||||
// from 1 snap to next snap..
|
||||
// it'll be old...
|
||||
if (lastClientCount > 1 && clientSnapshots.Count == 1)
|
||||
{
|
||||
// this is it. snapshots are down to '1'.
|
||||
// does this cause stuck?
|
||||
}
|
||||
|
||||
lastClientCount = clientSnapshots.Count;
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void CheckLastSendTime()
|
||||
{
|
||||
// timeAsDouble not available in older Unity versions.
|
||||
#if !UNITY_2020_3_OR_NEWER
|
||||
if (AccurateInterval.Elapsed(NetworkTime.localTime, NetworkServer.sendInterval, ref lastSendIntervalTime))
|
||||
{
|
||||
if (sendIntervalCounter == sendIntervalMultiplier)
|
||||
sendIntervalCounter = 0;
|
||||
sendIntervalCounter++;
|
||||
}
|
||||
#else
|
||||
if (AccurateInterval.Elapsed(Time.timeAsDouble, NetworkServer.sendInterval, ref lastSendIntervalTime))
|
||||
{
|
||||
if (sendIntervalCounter == sendIntervalMultiplier)
|
||||
sendIntervalCounter = 0;
|
||||
sendIntervalCounter++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// check if position / rotation / scale changed since last sync
|
||||
protected virtual bool Changed(TransformSnapshot current) =>
|
||||
// position is quantized and delta compressed.
|
||||
// only consider it changed if the quantized representation is changed.
|
||||
// careful: don't use 'serialized / deserialized last'. as it depends on sync mode etc.
|
||||
QuantizedChanged(last.position, current.position, positionPrecision) ||
|
||||
// rotation isn't quantized / delta compressed.
|
||||
// check with sensitivity.
|
||||
Quaternion.Angle(last.rotation, current.rotation) > rotationSensitivity ||
|
||||
// scale is quantized and delta compressed.
|
||||
// only consider it changed if the quantized representation is changed.
|
||||
// careful: don't use 'serialized / deserialized last'. as it depends on sync mode etc.
|
||||
QuantizedChanged(last.scale, current.scale, scalePrecision);
|
||||
|
||||
// helper function to compare quantized representations of a Vector3
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
protected bool QuantizedChanged(Vector3 u, Vector3 v, float precision)
|
||||
{
|
||||
Compression.ScaleToLong(u, precision, out Vector3Long uQuantized);
|
||||
Compression.ScaleToLong(v, precision, out Vector3Long vQuantized);
|
||||
return uQuantized != vQuantized;
|
||||
}
|
||||
|
||||
// NT may be used on client/server/host to Owner/Observers with
|
||||
// ServerToClient or ClientToServer.
|
||||
// however, OnSerialize should always delta against last.
|
||||
public override void OnSerialize(NetworkWriter writer, bool initialState)
|
||||
{
|
||||
// get current snapshot for broadcasting.
|
||||
TransformSnapshot snapshot = Construct();
|
||||
|
||||
// ClientToServer optimization:
|
||||
// for interpolated client owned identities,
|
||||
// always broadcast the latest known snapshot so other clients can
|
||||
// interpolate immediately instead of catching up too
|
||||
|
||||
// TODO dirty mask? [compression is very good w/o it already]
|
||||
// each vector's component is delta compressed.
|
||||
// an unchanged component would still require 1 byte.
|
||||
// let's use a dirty bit mask to filter those out as well.
|
||||
|
||||
// initial
|
||||
if (initialState)
|
||||
{
|
||||
// If there is a last serialized snapshot, we use it.
|
||||
// This prevents the new client getting a snapshot that is different
|
||||
// from what the older clients last got. If this happens, and on the next
|
||||
// regular serialisation the delta compression will get wrong values.
|
||||
// Notes:
|
||||
// 1. Interestingly only the older clients have it wrong, because at the end
|
||||
// of the function, last = snapshot which is the initial state's snapshot
|
||||
// 2. Regular NTR gets by this bug because it sends every frame anyway so initialstate
|
||||
// snapshot constructed would have been the same as the last anyway.
|
||||
if (last.remoteTime > 0)
|
||||
snapshot = last;
|
||||
|
||||
if (syncPosition)
|
||||
writer.WriteVector3(snapshot.position);
|
||||
|
||||
if (syncRotation)
|
||||
{
|
||||
// (optional) smallest three compression for now. no delta.
|
||||
if (compressRotation)
|
||||
writer.WriteUInt(Compression.CompressQuaternion(snapshot.rotation));
|
||||
else
|
||||
writer.WriteQuaternion(snapshot.rotation);
|
||||
}
|
||||
|
||||
if (syncScale)
|
||||
writer.WriteVector3(snapshot.scale);
|
||||
}
|
||||
// delta
|
||||
else
|
||||
{
|
||||
// int before = writer.Position;
|
||||
|
||||
if (syncPosition)
|
||||
{
|
||||
// quantize -> delta -> varint
|
||||
Compression.ScaleToLong(snapshot.position, positionPrecision, out Vector3Long quantized);
|
||||
DeltaCompression.Compress(writer, lastSerializedPosition, quantized);
|
||||
}
|
||||
|
||||
if (syncRotation)
|
||||
{
|
||||
// (optional) smallest three compression for now. no delta.
|
||||
if (compressRotation)
|
||||
writer.WriteUInt(Compression.CompressQuaternion(snapshot.rotation));
|
||||
else
|
||||
writer.WriteQuaternion(snapshot.rotation);
|
||||
}
|
||||
|
||||
if (syncScale)
|
||||
{
|
||||
// quantize -> delta -> varint
|
||||
Compression.ScaleToLong(snapshot.scale, scalePrecision, out Vector3Long quantized);
|
||||
DeltaCompression.Compress(writer, lastSerializedScale, quantized);
|
||||
}
|
||||
}
|
||||
|
||||
// save serialized as 'last' for next delta compression
|
||||
if (syncPosition)
|
||||
Compression.ScaleToLong(snapshot.position, positionPrecision, out lastSerializedPosition);
|
||||
if (syncScale)
|
||||
Compression.ScaleToLong(snapshot.scale, scalePrecision, out lastSerializedScale);
|
||||
|
||||
// set 'last'
|
||||
last = snapshot;
|
||||
}
|
||||
|
||||
public override void OnDeserialize(NetworkReader reader, bool initialState)
|
||||
{
|
||||
Vector3? position = null;
|
||||
Quaternion? rotation = null;
|
||||
Vector3? scale = null;
|
||||
|
||||
// initial
|
||||
if (initialState)
|
||||
{
|
||||
if (syncPosition)
|
||||
position = reader.ReadVector3();
|
||||
|
||||
if (syncRotation)
|
||||
{
|
||||
// (optional) smallest three compression for now. no delta.
|
||||
if (compressRotation)
|
||||
rotation = Compression.DecompressQuaternion(reader.ReadUInt());
|
||||
else
|
||||
rotation = reader.ReadQuaternion();
|
||||
}
|
||||
|
||||
if (syncScale)
|
||||
scale = reader.ReadVector3();
|
||||
}
|
||||
// delta
|
||||
else
|
||||
{
|
||||
// varint -> delta -> quantize
|
||||
if (syncPosition)
|
||||
{
|
||||
Vector3Long quantized = DeltaCompression.Decompress(reader, lastDeserializedPosition);
|
||||
position = Compression.ScaleToFloat(quantized, positionPrecision);
|
||||
}
|
||||
|
||||
if (syncRotation)
|
||||
{
|
||||
// (optional) smallest three compression for now. no delta.
|
||||
if (compressRotation)
|
||||
rotation = Compression.DecompressQuaternion(reader.ReadUInt());
|
||||
else
|
||||
rotation = reader.ReadQuaternion();
|
||||
}
|
||||
|
||||
if (syncScale)
|
||||
{
|
||||
Vector3Long quantized = DeltaCompression.Decompress(reader, lastDeserializedScale);
|
||||
scale = Compression.ScaleToFloat(quantized, scalePrecision);
|
||||
}
|
||||
}
|
||||
|
||||
// handle depending on server / client / host.
|
||||
// server has priority for host mode.
|
||||
if (isServer)
|
||||
OnClientToServerSync(position, rotation, scale);
|
||||
else if (isClient)
|
||||
OnServerToClientSync(position, rotation, scale);
|
||||
|
||||
// save deserialized as 'last' for next delta compression
|
||||
if (syncPosition)
|
||||
Compression.ScaleToLong(position.Value, positionPrecision, out lastDeserializedPosition);
|
||||
if (syncScale)
|
||||
Compression.ScaleToLong(scale.Value, scalePrecision, out lastDeserializedScale);
|
||||
}
|
||||
|
||||
protected override void Apply(TransformSnapshot interpolated, TransformSnapshot endGoal)
|
||||
{
|
||||
if (!isOwned)
|
||||
{
|
||||
velocity = (transform.position - interpolated.position) / Time.deltaTime;
|
||||
angVelocity = (transform.rotation.eulerAngles - interpolated.rotation.eulerAngles) / Time.deltaTime;
|
||||
VelRotChangedAction?.Invoke(velocity, angVelocity);
|
||||
}
|
||||
|
||||
// must call base after, or we'll get zeros
|
||||
base.Apply(interpolated, endGoal);
|
||||
}
|
||||
|
||||
// sync ////////////////////////////////////////////////////////////////
|
||||
|
||||
// local authority client sends sync message to server for broadcasting
|
||||
protected virtual void OnClientToServerSync(Vector3? position, Quaternion? rotation, Vector3? scale)
|
||||
{
|
||||
// only apply if in client authority mode
|
||||
if (syncDirection != SyncDirection.ClientToServer) return;
|
||||
|
||||
// protect against ever growing buffer size attacks
|
||||
if (serverSnapshots.Count >= connectionToClient.snapshotBufferSizeLimit) return;
|
||||
|
||||
// 'only sync on change' needs a correction on every new move sequence.
|
||||
if (onlySyncOnChange && NeedsCorrection(serverSnapshots, connectionToClient.remoteTimeStamp, NetworkServer.sendInterval, onlySyncOnChangeInterval))
|
||||
{
|
||||
RewriteHistory(
|
||||
serverSnapshots,
|
||||
connectionToClient.remoteTimeStamp,
|
||||
NetworkTime.localTime, // arrival remote timestamp. NOT remote timeline.
|
||||
NetworkServer.sendInterval * sendIntervalMultiplier, // Unity 2019 doesn't have timeAsDouble yet
|
||||
target.localPosition,
|
||||
target.localRotation,
|
||||
target.localScale);
|
||||
}
|
||||
|
||||
AddSnapshot(serverSnapshots, connectionToClient.remoteTimeStamp + NetworkServer.sendInterval * sendIntervalMultiplier, position, rotation, scale);
|
||||
}
|
||||
|
||||
// server broadcasts sync message to all clients
|
||||
protected virtual void OnServerToClientSync(Vector3? position, Quaternion? rotation, Vector3? scale)
|
||||
{
|
||||
// don't apply for local player with authority
|
||||
if (IsClientWithAuthority) return;
|
||||
|
||||
// 'only sync on change' needs a correction on every new move sequence.
|
||||
if (onlySyncOnChange &&
|
||||
NeedsCorrection(clientSnapshots, NetworkClient.connection.remoteTimeStamp, NetworkClient.sendInterval * sendIntervalMultiplier, onlySyncOnChangeInterval))
|
||||
{
|
||||
RewriteHistory(
|
||||
clientSnapshots,
|
||||
NetworkClient.connection.remoteTimeStamp, // arrival remote timestamp. NOT remote timeline.
|
||||
NetworkTime.localTime, // Unity 2019 doesn't have timeAsDouble yet
|
||||
NetworkClient.sendInterval * sendIntervalMultiplier,
|
||||
target.localPosition,
|
||||
target.localRotation,
|
||||
target.localScale);
|
||||
}
|
||||
|
||||
AddSnapshot(clientSnapshots, NetworkClient.connection.remoteTimeStamp + NetworkClient.sendInterval * sendIntervalMultiplier, position, rotation, scale);
|
||||
}
|
||||
|
||||
// only sync on change /////////////////////////////////////////////////
|
||||
// snap interp. needs a continous flow of packets.
|
||||
// 'only sync on change' interrupts it while not changed.
|
||||
// once it restarts, snap interp. will interp from the last old position.
|
||||
// this will cause very noticeable stutter for the first move each time.
|
||||
// the fix is quite simple.
|
||||
|
||||
// 1. detect if the remaining snapshot is too old from a past move.
|
||||
static bool NeedsCorrection(
|
||||
SortedList<double, TransformSnapshot> snapshots,
|
||||
double remoteTimestamp,
|
||||
double bufferTime,
|
||||
double toleranceMultiplier)
|
||||
{
|
||||
bool value = snapshots.Count == 1 &&
|
||||
remoteTimestamp - snapshots.Keys[0] >= bufferTime * toleranceMultiplier;
|
||||
return value;
|
||||
}
|
||||
|
||||
// 2. insert a fake snapshot at current position,
|
||||
// exactly one 'sendInterval' behind the newly received one.
|
||||
static void RewriteHistory(
|
||||
SortedList<double, TransformSnapshot> snapshots,
|
||||
// timestamp of packet arrival, not interpolated remote time!
|
||||
double remoteTimeStamp,
|
||||
double localTime,
|
||||
double sendInterval,
|
||||
Vector3 position,
|
||||
Quaternion rotation,
|
||||
Vector3 scale)
|
||||
{
|
||||
// clear the previous snapshot
|
||||
snapshots.Clear();
|
||||
|
||||
// insert a fake one at where we used to be,
|
||||
// 'sendInterval' behind the new one.
|
||||
|
||||
SnapshotInterpolation.InsertIfNotExists(snapshots, new TransformSnapshot(
|
||||
remoteTimeStamp - sendInterval, // arrival remote timestamp. NOT remote time.
|
||||
localTime - sendInterval, // Unity 2019 doesn't have timeAsDouble yet
|
||||
position,
|
||||
rotation,
|
||||
scale
|
||||
));
|
||||
}
|
||||
|
||||
public override void Reset()
|
||||
{
|
||||
base.Reset();
|
||||
|
||||
// reset delta
|
||||
lastSerializedPosition = Vector3Long.zero;
|
||||
lastDeserializedPosition = Vector3Long.zero;
|
||||
|
||||
lastSerializedScale = Vector3Long.zero;
|
||||
lastDeserializedScale = Vector3Long.zero;
|
||||
|
||||
last = new TransformSnapshot(0, 0, Vector3.zero, Quaternion.identity, Vector3.zero);
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d65c9604d9da1bc4a8f827172ba44b69
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,87 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
using System;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class NTReliableExt : NetworkTransformReliable
|
||||
{
|
||||
public Action<Vector3, Vector3> VelRotChangedAction;
|
||||
|
||||
[Header("Snapshot Interpolation")]
|
||||
//public double t;
|
||||
//public int fromIndex;
|
||||
//public int toIndex;
|
||||
public Vector3 velocity;
|
||||
public Vector3 angVelocity;
|
||||
|
||||
#region Unity Callbacks
|
||||
|
||||
protected override void OnValidate()
|
||||
{
|
||||
base.OnValidate();
|
||||
}
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
}
|
||||
|
||||
protected override void OnEnable()
|
||||
{
|
||||
base.OnEnable();
|
||||
}
|
||||
|
||||
protected override void OnDisable()
|
||||
{
|
||||
base.OnDisable();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region NetworkTransformBase Methods
|
||||
|
||||
protected override bool Changed(TransformSnapshot current)
|
||||
{
|
||||
return base.Changed(current);
|
||||
}
|
||||
|
||||
protected override void OnServerToClientSync(Vector3? position, Quaternion? rotation, Vector3? scale)
|
||||
{
|
||||
base.OnServerToClientSync(position, rotation, scale);
|
||||
}
|
||||
|
||||
protected override void OnClientToServerSync(Vector3? position, Quaternion? rotation, Vector3? scale)
|
||||
{
|
||||
base.OnClientToServerSync(position, rotation, scale);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region NetworkTransformReliable Methods
|
||||
|
||||
protected override void Apply(TransformSnapshot interpolated, TransformSnapshot endGoal)
|
||||
{
|
||||
base.Apply(interpolated, endGoal);
|
||||
|
||||
if (!isOwned)
|
||||
{
|
||||
velocity = (transform.position - interpolated.position) / Time.deltaTime;
|
||||
angVelocity = (transform.rotation.eulerAngles - interpolated.rotation.eulerAngles) / Time.deltaTime;
|
||||
VelRotChangedAction?.Invoke(velocity, angVelocity);
|
||||
}
|
||||
}
|
||||
|
||||
protected override TransformSnapshot Construct()
|
||||
{
|
||||
return base.Construct();
|
||||
}
|
||||
|
||||
public override void Reset()
|
||||
{
|
||||
base.Reset();
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 58d4ed8e905e2f0419873bf2d4a973b8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,85 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
using TMPro;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class PlayerBuffers : NetworkBehaviour
|
||||
{
|
||||
Transform mainCamTransform;
|
||||
|
||||
[Header("Components")]
|
||||
public NTRCustomSendInterval networkTransformReliable;
|
||||
public TextMeshPro serverBufferText;
|
||||
public TextMeshPro clientBufferText;
|
||||
public TextMeshPro snapIntText;
|
||||
|
||||
[Header("Diagnostics - Do Not Modify")]
|
||||
public int serverSnapCount;
|
||||
public int clientSnapCount;
|
||||
|
||||
private void OnValidate()
|
||||
{
|
||||
networkTransformReliable = GetComponent<NTRCustomSendInterval>();
|
||||
|
||||
// Force overrideColorTags true so we can change the color without tags
|
||||
serverBufferText.overrideColorTags = true;
|
||||
clientBufferText.overrideColorTags = true;
|
||||
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
public override void OnStartClient()
|
||||
{
|
||||
mainCamTransform = Camera.main.transform;
|
||||
this.enabled = true;
|
||||
}
|
||||
|
||||
public override void OnStopClient()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
/////// Server
|
||||
//serverSnapCount = networkTransformReliable.serverSnapshots.Count;
|
||||
|
||||
//if (serverSnapCount < 2)
|
||||
// serverBufferText.color = Color.gray;
|
||||
//else if (serverSnapCount < 3)
|
||||
// serverBufferText.color = Color.green;
|
||||
//else if (serverSnapCount < 4)
|
||||
// serverBufferText.color = Color.yellow;
|
||||
//else
|
||||
// serverBufferText.color = Color.red;
|
||||
|
||||
//serverBufferText.text = "S: " + new string('-', serverSnapCount);
|
||||
|
||||
/////// Client
|
||||
clientSnapCount = networkTransformReliable.clientSnapshots.Count;
|
||||
|
||||
if (clientSnapCount < 2)
|
||||
clientBufferText.color = Color.gray;
|
||||
else if (clientSnapCount < 3)
|
||||
clientBufferText.color = Color.green;
|
||||
else if (clientSnapCount < 4)
|
||||
clientBufferText.color = Color.yellow;
|
||||
else
|
||||
clientBufferText.color = Color.red;
|
||||
|
||||
clientBufferText.text = "C: " + new string('-', clientSnapCount);
|
||||
|
||||
/////// Snap Interpolation
|
||||
//snapIntText.text = $"{networkTransformReliable.velocity.magnitude:N2}" +
|
||||
// $"\n{transform.position}";
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
serverBufferText.transform.forward = mainCamTransform.forward;
|
||||
clientBufferText.transform.forward = mainCamTransform.forward;
|
||||
snapIntText.transform.forward = mainCamTransform.forward;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 995b66880233cda49846f5cda46330ba
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,42 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
using Mirror;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class PlayerCamera : NetworkBehaviour
|
||||
{
|
||||
Camera mainCam;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
mainCam = Camera.main;
|
||||
}
|
||||
|
||||
public override void OnStartLocalPlayer()
|
||||
{
|
||||
if (mainCam != null)
|
||||
{
|
||||
// configure and make camera a child of player with 3rd person offset
|
||||
mainCam.orthographic = false;
|
||||
mainCam.transform.SetParent(transform);
|
||||
mainCam.transform.localPosition = new Vector3(0f, 3f, -8f);
|
||||
mainCam.transform.localEulerAngles = new Vector3(10f, 0f, 0f);
|
||||
}
|
||||
else
|
||||
Debug.LogWarning("PlayerCamera: Could not find a camera in scene with 'MainCamera' tag.");
|
||||
}
|
||||
|
||||
public override void OnStopLocalPlayer()
|
||||
{
|
||||
if (mainCam != null)
|
||||
{
|
||||
mainCam.transform.SetParent(null);
|
||||
SceneManager.MoveGameObjectToScene(mainCam.gameObject, SceneManager.GetActiveScene());
|
||||
mainCam.orthographic = true;
|
||||
mainCam.transform.localPosition = new Vector3(0f, 70f, 0f);
|
||||
mainCam.transform.localEulerAngles = new Vector3(90f, 0f, 0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9f5084c19de03654fb27bbb4297419a6
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,34 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class PlayerColor : NetworkBehaviour
|
||||
{
|
||||
// Unity clones the material when GetComponent<Renderer>().material is called
|
||||
// Cache it here and destroy it in OnDestroy to prevent a memory leak
|
||||
Material cachedMaterial;
|
||||
|
||||
public Renderer rend;
|
||||
|
||||
// Color32 packs to 4 bytes
|
||||
[SyncVar(hook = nameof(SetColor))]
|
||||
public Color32 color = Color.black;
|
||||
|
||||
void SetColor(Color32 _, Color32 newColor)
|
||||
{
|
||||
if (cachedMaterial == null) cachedMaterial = rend.material;
|
||||
cachedMaterial.color = newColor;
|
||||
}
|
||||
|
||||
public override void OnStartServer()
|
||||
{
|
||||
color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f);
|
||||
}
|
||||
|
||||
void OnDestroy()
|
||||
{
|
||||
Destroy(cachedMaterial);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3b6b6a0890f43524b9f43990b406057b
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,33 +0,0 @@
|
||||
using Mirror;
|
||||
using System;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class PlayerHeight : MonoBehaviour
|
||||
{
|
||||
Transform mainCamTransform;
|
||||
float maxHeight;
|
||||
|
||||
[Header("Components")]
|
||||
public TextMeshPro playerHeightText;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
mainCamTransform = Camera.main.transform;
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
// subtract half height and skin width
|
||||
maxHeight = Mathf.Max(maxHeight, transform.position.y - 1.02f);
|
||||
playerHeightText.text = $"{MathF.Round(maxHeight, 2)}";
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
playerHeightText.transform.forward = mainCamTransform.forward;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2b7f1c2d250732142870de62a083e134
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,45 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class PlayerMinions : NetworkBehaviour
|
||||
{
|
||||
void OnValidate()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
public override void OnStartLocalPlayer()
|
||||
{
|
||||
this.enabled = true;
|
||||
}
|
||||
|
||||
public override void OnStopLocalPlayer()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
// Only spawn the minions once
|
||||
if (Input.GetKeyDown(KeyCode.M))
|
||||
{
|
||||
CmdSpawnMinions();
|
||||
this.enabled = false;
|
||||
}
|
||||
}
|
||||
|
||||
[Command]
|
||||
void CmdSpawnMinions()
|
||||
{
|
||||
for (int z = 2; z < 10; z += 2)
|
||||
for (int x = -9; x < 10; x += 2)
|
||||
{
|
||||
Vector3 spawnPos = new Vector3(transform.position.x + x, transform.position.y, transform.position.z + z);
|
||||
GameObject minion = Instantiate(NetworkManager.singleton.playerPrefab, spawnPos, Quaternion.identity);
|
||||
NetworkServer.Spawn(minion, connectionToClient);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 07b209877818eac468cbeebeaf2681a8
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,332 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
using System;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
[RequireComponent(typeof(CharacterController))]
|
||||
[RequireComponent(typeof(Rigidbody))]
|
||||
public class PlayerMove : NetworkBehaviour
|
||||
{
|
||||
public enum GroundState : byte { Jumping, Falling, Grounded }
|
||||
public enum MoveMode : byte { Walking, Sneaking, Running };
|
||||
|
||||
[Header("Avatar Components")]
|
||||
public NTRCustomSendInterval NTR;
|
||||
public Animator animator;
|
||||
public CharacterController characterController;
|
||||
|
||||
[Header("Materials")]
|
||||
public PhysicMaterial physicsMaterial;
|
||||
|
||||
[Header("Movement")]
|
||||
[Range(1, 20)]
|
||||
public float moveSpeedMultiplier = 8f;
|
||||
|
||||
[Header("Turning")]
|
||||
[Range(1f, 200f)]
|
||||
public float maxTurnSpeed = 100f;
|
||||
[Range(.5f, 5f)]
|
||||
public float turnDelta = 3f;
|
||||
|
||||
[Header("Jumping")]
|
||||
[Range(0.1f, 1f)]
|
||||
public float initialJumpSpeed = 0.2f;
|
||||
[Range(1f, 10f)]
|
||||
public float maxJumpSpeed = 5f;
|
||||
[Range(0.1f, 1f)]
|
||||
public float jumpDelta = 0.2f;
|
||||
|
||||
[Header("Diagnostics - Do Not Modify")]
|
||||
public GroundState groundState = GroundState.Grounded;
|
||||
public MoveMode moveState = MoveMode.Running;
|
||||
|
||||
[Range(-1f, 1f)]
|
||||
public float horizontal;
|
||||
[Range(-1f, 1f)]
|
||||
public float vertical;
|
||||
|
||||
[Range(-200f, 200f)]
|
||||
public float turnSpeed;
|
||||
|
||||
[Range(-10f, 10f)]
|
||||
public float jumpSpeed;
|
||||
|
||||
[Range(-1.5f, 1.5f)]
|
||||
public float animVelocity;
|
||||
|
||||
[Range(-1.5f, 1.5f)]
|
||||
public float animRotation;
|
||||
|
||||
public Vector3Int velocity;
|
||||
public Vector3 direction;
|
||||
|
||||
void OnValidate()
|
||||
{
|
||||
if (NTR == null)
|
||||
NTR = GetComponentInChildren<NTRCustomSendInterval>();
|
||||
|
||||
if (animator == null)
|
||||
animator = GetComponentInChildren<Animator>();
|
||||
|
||||
if (characterController == null)
|
||||
characterController = GetComponent<CharacterController>();
|
||||
|
||||
// Override CharacterController default values
|
||||
characterController.enabled = false;
|
||||
characterController.skinWidth = 0.02f;
|
||||
characterController.minMoveDistance = 0f;
|
||||
characterController.sharedMaterial = physicsMaterial;
|
||||
|
||||
GetComponent<Rigidbody>().isKinematic = true;
|
||||
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
public override void OnStartClient()
|
||||
{
|
||||
if (!isLocalPlayer)
|
||||
NTR.VelRotChangedAction = OnVelRotChanged;
|
||||
}
|
||||
|
||||
public override void OnStopClient()
|
||||
{
|
||||
NTR.VelRotChangedAction = null;
|
||||
}
|
||||
|
||||
public override void OnStartAuthority()
|
||||
{
|
||||
characterController.enabled = true;
|
||||
this.enabled = true;
|
||||
|
||||
TestNTNetworkAuthenticator.AuthRequestMessage authRequestMessage
|
||||
= (TestNTNetworkAuthenticator.AuthRequestMessage)NetworkClient.connection.authenticationData;
|
||||
if (authRequestMessage.useNinja)
|
||||
if (TryGetComponent(out NTRCustomSendInterval nt))
|
||||
nt.sendIntervalMultiplier = authRequestMessage.multiplier;
|
||||
}
|
||||
|
||||
public override void OnStopAuthority()
|
||||
{
|
||||
this.enabled = false;
|
||||
characterController.enabled = false;
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (!characterController.enabled)
|
||||
return;
|
||||
|
||||
HandleTeleport();
|
||||
|
||||
#if !UNITY_SERVER
|
||||
// Not needed on headless clients
|
||||
HandleMoveState();
|
||||
#endif
|
||||
|
||||
HandleTurning();
|
||||
HandleJumping();
|
||||
HandleMove();
|
||||
|
||||
#if !UNITY_SERVER
|
||||
// Not needed on headless clients
|
||||
HandleAnimation();
|
||||
#endif
|
||||
|
||||
// Reset ground state
|
||||
if (characterController.isGrounded)
|
||||
groundState = GroundState.Grounded;
|
||||
else if (groundState != GroundState.Jumping)
|
||||
groundState = GroundState.Falling;
|
||||
|
||||
// Diagnostic velocity...FloorToInt for display purposes
|
||||
velocity = Vector3Int.FloorToInt(characterController.velocity);
|
||||
}
|
||||
|
||||
void HandleTeleport()
|
||||
{
|
||||
if (Input.GetKey(KeyCode.X))
|
||||
if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
|
||||
{
|
||||
NTR.CmdTeleport(Vector3.up);
|
||||
}
|
||||
else
|
||||
{
|
||||
characterController.enabled = false;
|
||||
transform.position = Vector3.up;
|
||||
characterController.enabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Headless clients don't need to do either of these
|
||||
#if !UNITY_SERVER
|
||||
|
||||
void HandleMoveState()
|
||||
{
|
||||
if (Input.GetKeyUp(KeyCode.R) && moveState == MoveMode.Walking)
|
||||
moveState = MoveMode.Running;
|
||||
else if (Input.GetKeyUp(KeyCode.R) && moveState == MoveMode.Running)
|
||||
moveState = MoveMode.Walking;
|
||||
else if (Input.GetKeyUp(KeyCode.C) && moveState != MoveMode.Sneaking)
|
||||
moveState = MoveMode.Sneaking;
|
||||
else if (Input.GetKeyUp(KeyCode.C) && moveState == MoveMode.Sneaking)
|
||||
moveState = MoveMode.Walking;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
// Alternative methods provided for headless clients to act autonomously
|
||||
#if !UNITY_SERVER
|
||||
|
||||
// TODO: Turning works while airborne...feature?
|
||||
void HandleTurning()
|
||||
{
|
||||
// Q and E cancel each other out, reducing the turn to zero.
|
||||
if (Input.GetKey(KeyCode.Q))
|
||||
turnSpeed = Mathf.MoveTowards(turnSpeed, -maxTurnSpeed, turnDelta);
|
||||
if (Input.GetKey(KeyCode.E))
|
||||
turnSpeed = Mathf.MoveTowards(turnSpeed, maxTurnSpeed, turnDelta);
|
||||
|
||||
// If both pressed, reduce turning speed toward zero.
|
||||
if (Input.GetKey(KeyCode.Q) && Input.GetKey(KeyCode.E))
|
||||
turnSpeed = Mathf.MoveTowards(turnSpeed, 0, turnDelta);
|
||||
|
||||
// If neither pressed, reduce turning speed toward zero.
|
||||
if (!Input.GetKey(KeyCode.Q) && !Input.GetKey(KeyCode.E))
|
||||
turnSpeed = Mathf.MoveTowards(turnSpeed, 0, turnDelta);
|
||||
|
||||
if (moveState == MoveMode.Sneaking)
|
||||
turnSpeed /= 3;
|
||||
|
||||
transform.Rotate(0f, turnSpeed * Time.deltaTime, 0f);
|
||||
}
|
||||
|
||||
void HandleJumping()
|
||||
{
|
||||
// Handle variable force jumping.
|
||||
// Jump starts with initial power on takeoff, and jumps higher / longer
|
||||
// as player holds spacebar. Jump power is increased by a diminishing amout
|
||||
// every frame until it reaches maxJumpSpeed, or player releases the spacebar,
|
||||
// and then changes to the falling state until it gets grounded.
|
||||
if (groundState != GroundState.Falling && moveState != MoveMode.Sneaking && Input.GetKey(KeyCode.Space))
|
||||
{
|
||||
if (groundState != GroundState.Jumping)
|
||||
{
|
||||
// Start jump at initial power.
|
||||
groundState = GroundState.Jumping;
|
||||
jumpSpeed = initialJumpSpeed;
|
||||
}
|
||||
else
|
||||
// Jumping has already started...increase power toward maxJumpSpeed over time.
|
||||
jumpSpeed = Mathf.MoveTowards(jumpSpeed, maxJumpSpeed, jumpDelta);
|
||||
|
||||
// If power has reached maxJumpSpeed, change to falling until grounded.
|
||||
// This prevents over-applying jump power while already in the air.
|
||||
if (jumpSpeed == maxJumpSpeed)
|
||||
groundState = GroundState.Falling;
|
||||
}
|
||||
else if (groundState != GroundState.Grounded)
|
||||
{
|
||||
// handles running off a cliff and/or player released Spacebar.
|
||||
groundState = GroundState.Falling;
|
||||
jumpSpeed = Mathf.Min(jumpSpeed, maxJumpSpeed);
|
||||
jumpSpeed += Physics.gravity.y * Time.deltaTime;
|
||||
}
|
||||
else
|
||||
jumpSpeed = Physics.gravity.y * Time.deltaTime;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
// Headless client forced to a slow constant turn
|
||||
void HandleTurning()
|
||||
{
|
||||
turnSpeed = maxTurnSpeed * 0.5f;
|
||||
transform.Rotate(0f, turnSpeed * Time.deltaTime, 0f);
|
||||
}
|
||||
|
||||
// Headless client forced to ground
|
||||
void HandleJumping()
|
||||
{
|
||||
jumpSpeed = Physics.gravity.y * Time.deltaTime;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
// TODO: Directional input works while airborne...feature?
|
||||
void HandleMove()
|
||||
{
|
||||
// Capture inputs
|
||||
#if !UNITY_SERVER
|
||||
horizontal = Input.GetAxis("Horizontal");
|
||||
vertical = Input.GetAxis("Vertical");
|
||||
#else
|
||||
// Headless client running forward
|
||||
horizontal = 0f;
|
||||
vertical = 1f;
|
||||
#endif
|
||||
// Create initial direction vector without jumpSpeed (y-axis).
|
||||
direction = new Vector3(horizontal, 0f, vertical);
|
||||
|
||||
// Run unless Sneaking or Walking
|
||||
if (moveState == MoveMode.Sneaking)
|
||||
direction *= 0.15f;
|
||||
else if (moveState == MoveMode.Walking)
|
||||
direction *= 0.5f;
|
||||
|
||||
// Clamp so diagonal strafing isn't a speed advantage.
|
||||
direction = Vector3.ClampMagnitude(direction, 1f);
|
||||
|
||||
// Transforms direction from local space to world space.
|
||||
direction = transform.TransformDirection(direction);
|
||||
|
||||
// Multiply for desired ground speed.
|
||||
direction *= moveSpeedMultiplier;
|
||||
|
||||
// Add jumpSpeed to direction as last step.
|
||||
direction.y = jumpSpeed;
|
||||
|
||||
// Finally move the character.
|
||||
characterController.Move(direction * Time.deltaTime);
|
||||
}
|
||||
|
||||
void HandleAnimation()
|
||||
{
|
||||
if (!animator) return;
|
||||
|
||||
//if (moveState != MoveState.Sneaking)
|
||||
//{
|
||||
// if (Input.GetKeyUp(KeyCode.I))
|
||||
// animator.SetTrigger("Saluting");
|
||||
// else if (Input.GetKeyUp(KeyCode.O))
|
||||
// animator.SetTrigger("Waving");
|
||||
// else if (Input.GetKeyUp(KeyCode.P))
|
||||
// animator.SetBool("Dancing", !animator.GetBool("Dancing"));
|
||||
//}
|
||||
|
||||
animVelocity = transform.InverseTransformDirection(direction).z / moveSpeedMultiplier;
|
||||
animRotation = turnSpeed / maxTurnSpeed;
|
||||
|
||||
animator.SetFloat("Forward", Mathf.MoveTowards(animator.GetFloat("Forward"), animVelocity, moveSpeedMultiplier * Time.deltaTime));
|
||||
animator.SetFloat("Turn", Mathf.MoveTowards(animator.GetFloat("Turn"), animRotation, maxTurnSpeed * Time.deltaTime));
|
||||
|
||||
animator.SetBool("Crouch", moveState == MoveMode.Sneaking);
|
||||
animator.SetBool("OnGround", groundState == GroundState.Grounded);
|
||||
}
|
||||
|
||||
void OnVelRotChanged(Vector3 newVelocity, Vector3 newRotation)
|
||||
{
|
||||
// Only apply to other player objects
|
||||
if (isLocalPlayer) return;
|
||||
|
||||
animVelocity = -MathF.Round(transform.InverseTransformDirection(newVelocity).z / moveSpeedMultiplier, 1);
|
||||
animRotation = -MathF.Round(newRotation.y / maxTurnSpeed, 1);
|
||||
|
||||
if (animator)
|
||||
{
|
||||
animator.SetFloat("Forward", MathF.Round(Mathf.MoveTowards(animator.GetFloat("Forward"), animVelocity, moveSpeedMultiplier * Time.deltaTime), 1));
|
||||
animator.SetFloat("Turn", MathF.Round(Mathf.MoveTowards(animator.GetFloat("Turn"), animRotation, maxTurnSpeed * Time.deltaTime), 1));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 10b6173e718990b4b9d1f815187ba090
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,49 +0,0 @@
|
||||
using UnityEngine;
|
||||
using Mirror;
|
||||
using TMPro;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
public class PlayerName : NetworkBehaviour
|
||||
{
|
||||
internal static readonly Dictionary<NetworkConnectionToClient, string> connNames = new Dictionary<NetworkConnectionToClient, string>();
|
||||
internal static readonly HashSet<string> playerNames = new HashSet<string>();
|
||||
|
||||
Transform mainCamTransform;
|
||||
|
||||
[Header("Components")]
|
||||
public TextMeshPro nameText;
|
||||
|
||||
[Header("SyncVars")]
|
||||
[SyncVar(hook = nameof(OnNameChanged))]
|
||||
public string playerName;
|
||||
|
||||
void OnNameChanged(string _, string newValue)
|
||||
{
|
||||
nameText.text = newValue;
|
||||
gameObject.name = newValue;
|
||||
}
|
||||
|
||||
void OnValidate()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
public override void OnStartClient()
|
||||
{
|
||||
mainCamTransform = Camera.main.transform;
|
||||
this.enabled = true;
|
||||
}
|
||||
|
||||
public override void OnStopClient()
|
||||
{
|
||||
this.enabled = false;
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
nameText.transform.forward = mainCamTransform.forward;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f36b822e59a38dc42aebb18802dd2c6c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,246 +0,0 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Mirror;
|
||||
using UnityEngine;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
[AddComponentMenu("")]
|
||||
public class TestNTNetworkAuthenticator : NetworkAuthenticator
|
||||
{
|
||||
readonly HashSet<NetworkConnection> connectionsPendingDisconnect = new HashSet<NetworkConnection>();
|
||||
|
||||
[Header("Client Username")]
|
||||
public string playerName;
|
||||
public bool useNinja = true;
|
||||
public bool isBot;
|
||||
public uint multiplier = 3;
|
||||
|
||||
#region Messages
|
||||
|
||||
public struct AuthRequestMessage : NetworkMessage
|
||||
{
|
||||
public string authUsername;
|
||||
public bool useNinja;
|
||||
public bool isBot;
|
||||
public uint multiplier;
|
||||
}
|
||||
|
||||
public struct AuthResponseMessage : NetworkMessage
|
||||
{
|
||||
public byte code;
|
||||
public string message;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Server
|
||||
|
||||
/// <summary>
|
||||
/// Called on server from StartServer to initialize the Authenticator
|
||||
/// <para>Server message handlers should be registered in this method.</para>
|
||||
/// </summary>
|
||||
public override void OnStartServer()
|
||||
{
|
||||
// register a handler for the authentication request we expect from client
|
||||
NetworkServer.RegisterHandler<AuthRequestMessage>(OnAuthRequestMessage, false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on server from StopServer to reset the Authenticator
|
||||
/// <para>Server message handlers should be registered in this method.</para>
|
||||
/// </summary>
|
||||
public override void OnStopServer()
|
||||
{
|
||||
// unregister the handler for the authentication request
|
||||
NetworkServer.UnregisterHandler<AuthRequestMessage>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on server from OnServerConnectInternal when a client needs to authenticate
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection to client.</param>
|
||||
public override void OnServerAuthenticate(NetworkConnectionToClient conn)
|
||||
{
|
||||
// do nothing...wait for AuthRequestMessage from client
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on server when the client's AuthRequestMessage arrives
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection to client.</param>
|
||||
/// <param name="msg">The message payload</param>
|
||||
public void OnAuthRequestMessage(NetworkConnectionToClient conn, AuthRequestMessage msg)
|
||||
{
|
||||
Debug.Log($"Authentication Request: {msg.authUsername}");
|
||||
|
||||
if (connectionsPendingDisconnect.Contains(conn)) return;
|
||||
|
||||
// check the credentials by calling your web server, database table, playfab api, or any method appropriate.
|
||||
if (!PlayerName.playerNames.Contains(msg.authUsername))
|
||||
{
|
||||
// Add the name to the HashSet (except bots)
|
||||
if (!msg.isBot)
|
||||
PlayerName.playerNames.Add(msg.authUsername);
|
||||
|
||||
// Store username in authenticationData
|
||||
// This will be read in Player.OnStartServer
|
||||
// to set the playerName SyncVar.
|
||||
conn.authenticationData = msg;
|
||||
|
||||
// create and send msg to client so it knows to proceed
|
||||
AuthResponseMessage authResponseMessage = new AuthResponseMessage
|
||||
{
|
||||
code = 100,
|
||||
message = "Success"
|
||||
};
|
||||
|
||||
conn.Send(authResponseMessage);
|
||||
|
||||
// Accept the successful authentication
|
||||
connectionsPendingDisconnect.Remove(conn);
|
||||
ServerAccept(conn);
|
||||
}
|
||||
else
|
||||
{
|
||||
connectionsPendingDisconnect.Add(conn);
|
||||
|
||||
// create and send msg to client so it knows to disconnect
|
||||
AuthResponseMessage authResponseMessage = new AuthResponseMessage
|
||||
{
|
||||
code = 200,
|
||||
message = "Username already in use...try again"
|
||||
};
|
||||
|
||||
conn.Send(authResponseMessage);
|
||||
|
||||
// must set NetworkConnection isAuthenticated = false
|
||||
conn.isAuthenticated = false;
|
||||
|
||||
// disconnect the client after 1 second so that response message gets delivered
|
||||
StartCoroutine(DelayedDisconnect(conn, 1f));
|
||||
}
|
||||
}
|
||||
|
||||
IEnumerator DelayedDisconnect(NetworkConnectionToClient conn, float waitTime)
|
||||
{
|
||||
yield return new WaitForSeconds(waitTime);
|
||||
|
||||
// Reject the unsuccessful authentication
|
||||
ServerReject(conn);
|
||||
|
||||
yield return null;
|
||||
|
||||
// remove conn from pending connections
|
||||
connectionsPendingDisconnect.Remove(conn);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Client
|
||||
|
||||
// Called by UI element UsernameInput.OnValueChanged
|
||||
public void SetPlayername(string username)
|
||||
{
|
||||
playerName = username;
|
||||
|
||||
LoginUI.instance.errorText.text = string.Empty;
|
||||
LoginUI.instance.errorText.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
public void SetPlayername(string username, bool isBot)
|
||||
{
|
||||
playerName = username;
|
||||
this.isBot = isBot;
|
||||
|
||||
LoginUI.instance.errorText.text = string.Empty;
|
||||
LoginUI.instance.errorText.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
public void SetNinja(bool useNinja)
|
||||
{
|
||||
this.useNinja = useNinja;
|
||||
}
|
||||
|
||||
public void SetMultiplier(string multiplier)
|
||||
{
|
||||
this.multiplier = uint.Parse(multiplier);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on client from StartClient to initialize the Authenticator
|
||||
/// <para>Client message handlers should be registered in this method.</para>
|
||||
/// </summary>
|
||||
public override void OnStartClient()
|
||||
{
|
||||
// register a handler for the authentication response we expect from server
|
||||
NetworkClient.RegisterHandler<AuthResponseMessage>(OnAuthResponseMessage, false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on client from StopClient to reset the Authenticator
|
||||
/// <para>Client message handlers should be unregistered in this method.</para>
|
||||
/// </summary>
|
||||
public override void OnStopClient()
|
||||
{
|
||||
// unregister the handler for the authentication response
|
||||
NetworkClient.UnregisterHandler<AuthResponseMessage>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on client from OnClientConnectInternal when a client needs to authenticate
|
||||
/// </summary>
|
||||
public override void OnClientAuthenticate()
|
||||
{
|
||||
AuthRequestMessage authRequestMessage = new AuthRequestMessage
|
||||
{
|
||||
authUsername = playerName,
|
||||
useNinja = useNinja,
|
||||
multiplier = multiplier,
|
||||
isBot = isBot
|
||||
};
|
||||
|
||||
Debug.Log($"Sending: U:{playerName} N:{useNinja} M:{multiplier} B:{isBot}");
|
||||
|
||||
NetworkClient.connection.authenticationData = authRequestMessage;
|
||||
|
||||
NetworkClient.Send(authRequestMessage);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on client when the server's AuthResponseMessage arrives
|
||||
/// </summary>
|
||||
/// <param name="msg">The message payload</param>
|
||||
public void OnAuthResponseMessage(AuthResponseMessage msg)
|
||||
{
|
||||
if (msg.code == 100)
|
||||
{
|
||||
Debug.Log($"Authentication Response: {msg.message}");
|
||||
|
||||
// Authentication has been accepted
|
||||
ClientAccept();
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError($"Authentication Response: {msg.message}");
|
||||
|
||||
// Authentication has been rejected
|
||||
// StopHost works for both host client and remote clients
|
||||
NetworkManager.singleton.StopHost();
|
||||
|
||||
// Do this AFTER StopHost so it doesn't get cleared / hidden by OnClientDisconnect
|
||||
LoginUI.instance.networkAddressDropdown.interactable = true;
|
||||
LoginUI.instance.usernameInput.interactable = true;
|
||||
LoginUI.instance.ninjaToggle.interactable = true;
|
||||
LoginUI.instance.multiplierInput.interactable = true;
|
||||
|
||||
LoginUI.instance.ToggleButtons(playerName);
|
||||
|
||||
LoginUI.instance.errorText.text = msg.message;
|
||||
LoginUI.instance.errorText.gameObject.SetActive(true);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9b2b6b6eac362ee42bbefaf297fc0c93
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,432 +0,0 @@
|
||||
#if UNITY_SERVER
|
||||
using System;
|
||||
#endif
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
using Mirror;
|
||||
using Mirror.SimpleWeb;
|
||||
using kcp2k;
|
||||
|
||||
namespace TestNT
|
||||
{
|
||||
[AddComponentMenu("")]
|
||||
public class TestNTNetworkManager : NetworkManager
|
||||
{
|
||||
// Overrides the base singleton so we don't
|
||||
// have to cast to this type everywhere.
|
||||
public static new TestNTNetworkManager singleton { get; private set; }
|
||||
|
||||
public GameObject playerNinjaPrefab;
|
||||
|
||||
public GameObject botPrefab;
|
||||
public GameObject npcPrefab;
|
||||
|
||||
public GameObject botNinjaPrefab;
|
||||
public GameObject npcNinjaPrefab;
|
||||
|
||||
/// <summary>
|
||||
/// Runs on both Server and Client
|
||||
/// Networking is NOT initialized when this fires
|
||||
/// </summary>
|
||||
public override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
singleton = this;
|
||||
}
|
||||
|
||||
// Called by OnValueChanged of Login UI element NetworkAddressInput
|
||||
public void SetHostname(string hostname)
|
||||
{
|
||||
networkAddress = hostname;
|
||||
}
|
||||
|
||||
// Called by OnValueChanged of Login UI element NetworkAddressDropdown
|
||||
public void OnSelectServer(int server)
|
||||
{
|
||||
if (server == 0)
|
||||
{
|
||||
SetHostname("mirror.clevertech.net");
|
||||
|
||||
if (transport is SimpleWebTransport swt)
|
||||
{
|
||||
swt.port = 7777;
|
||||
swt.clientUseWss = true;
|
||||
}
|
||||
|
||||
if (transport is KcpTransport kcp)
|
||||
kcp.Port = 7777;
|
||||
}
|
||||
if (server == 1)
|
||||
{
|
||||
SetHostname("stresstest.idev.dl.je");
|
||||
|
||||
if (transport is SimpleWebTransport swt)
|
||||
{
|
||||
swt.port = 443;
|
||||
swt.clientUseWss = true;
|
||||
}
|
||||
|
||||
if (transport is KcpTransport kcp)
|
||||
kcp.Port = 443;
|
||||
}
|
||||
if (server == 2)
|
||||
{
|
||||
SetHostname("localhost");
|
||||
|
||||
if (transport is SimpleWebTransport swt)
|
||||
{
|
||||
swt.port = 27777;
|
||||
swt.clientUseWss = false;
|
||||
}
|
||||
|
||||
if (transport is KcpTransport kcp)
|
||||
kcp.Port = 27777;
|
||||
}
|
||||
}
|
||||
|
||||
#region Unity Callbacks
|
||||
|
||||
#if UNITY_SERVER
|
||||
public override void Start()
|
||||
{
|
||||
if (autoStartServerBuild)
|
||||
{
|
||||
// set default sendRate, then let CmdLineArgs override
|
||||
Application.targetFrameRate = 30;
|
||||
|
||||
if (Transport.active is SimpleWebTransport swt)
|
||||
swt.port = 27777;
|
||||
|
||||
if (Transport.active is kcp2k.KcpTransport kcp)
|
||||
kcp.Port = 27777;
|
||||
|
||||
ProcessCmdLineArgs();
|
||||
|
||||
if (Transport.active is SimpleWebTransport swt2)
|
||||
{
|
||||
swt2.sslEnabled = false;
|
||||
swt2.clientUseWss = false;
|
||||
}
|
||||
|
||||
StartServer();
|
||||
}
|
||||
// only start server or client, never both
|
||||
else if (autoConnectClientBuild)
|
||||
{
|
||||
// set default sendRate, then let CmdLineArgs override
|
||||
Application.targetFrameRate = 60;
|
||||
|
||||
if (Transport.active is SimpleWebTransport swt)
|
||||
{
|
||||
swt.sslEnabled = true;
|
||||
swt.clientUseWss = true;
|
||||
}
|
||||
|
||||
ProcessCmdLineArgs();
|
||||
|
||||
((TestNTNetworkAuthenticator)authenticator).SetPlayername($"Bot[{sendRate}] ", true);
|
||||
|
||||
StartClient();
|
||||
}
|
||||
}
|
||||
|
||||
void ProcessCmdLineArgs()
|
||||
{
|
||||
foreach (string arg in Environment.GetCommandLineArgs())
|
||||
{
|
||||
if (arg.StartsWith("/h:", StringComparison.InvariantCultureIgnoreCase))
|
||||
networkAddress = arg.Remove(0, 3);
|
||||
|
||||
if (arg.StartsWith("/p:", StringComparison.InvariantCultureIgnoreCase))
|
||||
if (ushort.TryParse(arg.Remove(0, 3), out ushort port))
|
||||
{
|
||||
if (transport is SimpleWebTransport swt)
|
||||
swt.port = port;
|
||||
|
||||
if (transport is KcpTransport kcp)
|
||||
kcp.Port = port;
|
||||
}
|
||||
|
||||
if (arg.Equals("/ssl", StringComparison.InvariantCultureIgnoreCase) && Transport.active is SimpleWebTransport swt2)
|
||||
{
|
||||
swt2.clientUseWss = true;
|
||||
swt2.sslEnabled = true;
|
||||
}
|
||||
|
||||
if (arg.StartsWith("/ninja:", StringComparison.InvariantCultureIgnoreCase))
|
||||
if (uint.TryParse(arg.Remove(0, 7), out uint multiplier))
|
||||
{
|
||||
((TestNTNetworkAuthenticator)authenticator).SetNinja(true);
|
||||
((TestNTNetworkAuthenticator)authenticator).SetMultiplier(multiplier.ToString());
|
||||
}
|
||||
|
||||
if (arg.Equals("/nossl", StringComparison.InvariantCultureIgnoreCase) && Transport.active is SimpleWebTransport swt3)
|
||||
{
|
||||
swt3.clientUseWss = false;
|
||||
swt3.sslEnabled = false;
|
||||
}
|
||||
|
||||
if (arg.StartsWith("/r:", StringComparison.InvariantCultureIgnoreCase))
|
||||
if (int.TryParse(arg.Remove(0, 3), out sendRate))
|
||||
Application.targetFrameRate = sendRate;
|
||||
|
||||
if (arg.StartsWith("/m:", StringComparison.InvariantCultureIgnoreCase))
|
||||
float.TryParse(arg.Remove(0, 3), out bufferTimeMultiplierForClamping);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Runs on both Server and Client
|
||||
/// </summary>
|
||||
public override void LateUpdate()
|
||||
{
|
||||
base.LateUpdate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Runs on both Server and Client
|
||||
/// </summary>
|
||||
public override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Scene Management
|
||||
|
||||
/// <summary>
|
||||
/// This causes the server to switch scenes and sets the networkSceneName.
|
||||
/// <para>Clients that connect to this server will automatically switch to this scene. This is called automatically if onlineScene or offlineScene are set, but it can be called from user code to switch scenes again while the game is in progress. This automatically sets clients to be not-ready. The clients must call NetworkClient.Ready() again to participate in the new scene.</para>
|
||||
/// </summary>
|
||||
/// <param name="newSceneName"></param>
|
||||
public override void ServerChangeScene(string newSceneName)
|
||||
{
|
||||
base.ServerChangeScene(newSceneName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called from ServerChangeScene immediately before SceneManager.LoadSceneAsync is executed
|
||||
/// <para>This allows server to do work / cleanup / prep before the scene changes.</para>
|
||||
/// </summary>
|
||||
/// <param name="newSceneName">Name of the scene that's about to be loaded</param>
|
||||
public override void OnServerChangeScene(string newSceneName) { }
|
||||
|
||||
/// <summary>
|
||||
/// Called on the server when a scene is completed loaded, when the scene load was initiated by the server with ServerChangeScene().
|
||||
/// </summary>
|
||||
/// <param name="sceneName">The name of the new scene.</param>
|
||||
public override void OnServerSceneChanged(string sceneName) { }
|
||||
|
||||
/// <summary>
|
||||
/// Called from ClientChangeScene immediately before SceneManager.LoadSceneAsync is executed
|
||||
/// <para>This allows client to do work / cleanup / prep before the scene changes.</para>
|
||||
/// </summary>
|
||||
/// <param name="newSceneName">Name of the scene that's about to be loaded</param>
|
||||
/// <param name="sceneOperation">Scene operation that's about to happen</param>
|
||||
/// <param name="customHandling">true to indicate that scene loading will be handled through overrides</param>
|
||||
public override void OnClientChangeScene(string newSceneName, SceneOperation sceneOperation, bool customHandling)
|
||||
{
|
||||
FindObjectOfType<NetworkManagerHUD>().enabled = newSceneName == onlineScene;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on clients when a scene has completed loaded, when the scene load was initiated by the server.
|
||||
/// <para>Scene changes can cause player objects to be destroyed. The default implementation of OnClientSceneChanged in the NetworkManager is to add a player object for the connection if no player object exists.</para>
|
||||
/// </summary>
|
||||
public override void OnClientSceneChanged()
|
||||
{
|
||||
base.OnClientSceneChanged();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Server System Callbacks
|
||||
|
||||
/// <summary>
|
||||
/// Called on the server when a new client connects.
|
||||
/// <para>Unity calls this on the Server when a Client connects to the Server. Use an override to tell the NetworkManager what to do when a client connects to the server.</para>
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection from client.</param>
|
||||
public override void OnServerConnect(NetworkConnectionToClient conn) { }
|
||||
|
||||
/// <summary>
|
||||
/// Called on the server when a client is ready.
|
||||
/// <para>The default implementation of this function calls NetworkServer.SetClientReady() to continue the network setup process.</para>
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection from client.</param>
|
||||
public override void OnServerReady(NetworkConnectionToClient conn)
|
||||
{
|
||||
base.OnServerReady(conn);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on the server when a client adds a new player with ClientScene.AddPlayer.
|
||||
/// <para>The default implementation for this function creates a new player object from the playerPrefab.</para>
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection from client.</param>
|
||||
public override void OnServerAddPlayer(NetworkConnectionToClient conn)
|
||||
{
|
||||
TestNTNetworkAuthenticator.AuthRequestMessage authData = (TestNTNetworkAuthenticator.AuthRequestMessage)conn.authenticationData;
|
||||
|
||||
GameObject player;
|
||||
|
||||
if (authData.isBot)
|
||||
{
|
||||
if (authData.useNinja)
|
||||
player = Instantiate(botNinjaPrefab);
|
||||
else
|
||||
player = Instantiate(botPrefab);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (authData.useNinja)
|
||||
player = Instantiate(playerNinjaPrefab);
|
||||
else
|
||||
player = Instantiate(playerPrefab);
|
||||
}
|
||||
|
||||
if (authData.useNinja)
|
||||
player.GetComponent<NTRCustomSendInterval>().sendIntervalMultiplier = authData.multiplier;
|
||||
|
||||
player.transform.LookAt(new Vector3(0f, 1f, 0f));
|
||||
|
||||
PlayerName playerName = player.GetComponent<PlayerName>();
|
||||
if (authData.isBot)
|
||||
playerName.playerName = $"{authData.authUsername}{conn.connectionId:0000}";
|
||||
else
|
||||
playerName.playerName = authData.authUsername;
|
||||
|
||||
NetworkServer.AddPlayerForConnection(conn, player);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on the server when a client disconnects.
|
||||
/// <para>This is called on the Server when a Client disconnects from the Server. Use an override to decide what should happen when a disconnection is detected.</para>
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection from client.</param>
|
||||
public override void OnServerDisconnect(NetworkConnectionToClient conn)
|
||||
{
|
||||
// remove player name from the HashSet
|
||||
if (conn.authenticationData != null)
|
||||
{
|
||||
TestNTNetworkAuthenticator.AuthRequestMessage authData = (TestNTNetworkAuthenticator.AuthRequestMessage)conn.authenticationData;
|
||||
PlayerName.playerNames.Remove(authData.authUsername);
|
||||
}
|
||||
|
||||
// remove connection from Dictionary of conn > names
|
||||
PlayerName.connNames.Remove(conn);
|
||||
|
||||
base.OnServerDisconnect(conn);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on server when transport raises an exception.
|
||||
/// <para>NetworkConnection may be null.</para>
|
||||
/// </summary>
|
||||
/// <param name="conn">Connection of the client...may be null</param>
|
||||
/// <param name="exception">Exception thrown from the Transport.</param>
|
||||
public override void OnServerError(NetworkConnectionToClient conn, TransportError transportError, string message) { }
|
||||
|
||||
#endregion
|
||||
|
||||
#region Client System Callbacks
|
||||
|
||||
/// <summary>
|
||||
/// Called on the client when connected to a server.
|
||||
/// <para>The default implementation of this function sets the client as ready and adds a player. Override the function to dictate what happens when the client connects.</para>
|
||||
/// </summary>
|
||||
public override void OnClientConnect()
|
||||
{
|
||||
base.OnClientConnect();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on clients when disconnected from a server.
|
||||
/// <para>This is called on the client when it disconnects from the server. Override this function to decide what happens when the client disconnects.</para>
|
||||
/// </summary>
|
||||
public override void OnClientDisconnect()
|
||||
{
|
||||
Debug.Log("OnClientDisconnect");
|
||||
|
||||
if (SceneManager.GetActiveScene().path != offlineScene) return;
|
||||
|
||||
// If we're in offline scene, we failed to connect...
|
||||
|
||||
LoginUI.instance.networkAddressDropdown.interactable = true;
|
||||
LoginUI.instance.usernameInput.interactable = true;
|
||||
LoginUI.instance.ninjaToggle.interactable = true;
|
||||
LoginUI.instance.multiplierInput.interactable = true;
|
||||
|
||||
LoginUI.instance.ToggleButtons(LoginUI.instance.usernameInput.text);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called on clients when a servers tells the client it is no longer ready.
|
||||
/// <para>This is commonly used when switching scenes.</para>
|
||||
/// </summary>
|
||||
public override void OnClientNotReady() { }
|
||||
|
||||
/// <summary>
|
||||
/// Called on client when transport raises an exception.</summary>
|
||||
/// </summary>
|
||||
/// <param name="exception">Exception thrown from the Transport.</param>
|
||||
public override void OnClientError(TransportError transportError, string message)
|
||||
{
|
||||
Debug.LogError($"OnClientError {transportError} {message}");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Start & Stop Callbacks
|
||||
|
||||
// Since there are multiple versions of StartServer, StartClient and StartHost, to reliably customize
|
||||
// their functionality, users would need override all the versions. Instead these callbacks are invoked
|
||||
// from all versions, so users only need to implement this one case.
|
||||
|
||||
/// <summary>
|
||||
/// This is invoked when a host is started.
|
||||
/// <para>StartHost has multiple signatures, but they all cause this hook to be called.</para>
|
||||
/// </summary>
|
||||
public override void OnStartHost() { }
|
||||
|
||||
/// <summary>
|
||||
/// This is invoked when a server is started - including when a host is started.
|
||||
/// <para>StartServer has multiple signatures, but they all cause this hook to be called.</para>
|
||||
/// </summary>
|
||||
public override void OnStartServer()
|
||||
{
|
||||
PlayerName.connNames.Clear();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This is invoked when the client is started.
|
||||
/// </summary>
|
||||
public override void OnStartClient()
|
||||
{
|
||||
NetworkClient.RegisterPrefab(botPrefab);
|
||||
NetworkClient.RegisterPrefab(npcPrefab);
|
||||
NetworkClient.RegisterPrefab(playerNinjaPrefab);
|
||||
NetworkClient.RegisterPrefab(botNinjaPrefab);
|
||||
NetworkClient.RegisterPrefab(npcNinjaPrefab);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This is called when a host is stopped.
|
||||
/// </summary>
|
||||
public override void OnStopHost() { }
|
||||
|
||||
/// <summary>
|
||||
/// This is called when a server is stopped - including when a host is stopped.
|
||||
/// </summary>
|
||||
public override void OnStopServer() { }
|
||||
|
||||
/// <summary>
|
||||
/// This is called when a client is stopped.
|
||||
/// </summary>
|
||||
public override void OnStopClient() { }
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 44d2be3595316814990baf6ba8e177ad
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 2800000, guid: 7453abfe9e8b2c04a8a47eb536fe21eb, type: 3}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,6 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eb0e763ded53048dd80e7b78c35ded56
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
File diff suppressed because it is too large
Load Diff
@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d549048e409ed4a90ab7cc24822131fe
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 7400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user