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