fix:修改敌人流程,添加敌人枚举

This commit is contained in:
bzx
2025-09-26 13:33:37 +08:00
parent ccbcd219c2
commit 4a6c418dda
35 changed files with 168429 additions and 2391 deletions

View File

@@ -24,12 +24,12 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1249826292324090508}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -1.7515, y: 0.3429, z: 3.0085}
m_LocalScale: {x: 1, y: 1, z: 1}
m_LocalRotation: {x: 0.39166966, y: 0.55016327, z: 0.34992668, w: 0.6492047}
m_LocalPosition: {x: -0.056233007, y: 0.32108885, z: -0.3796317}
m_LocalScale: {x: -0.2426852, y: -0.24268529, z: -0.24268527}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1276436054101080333}
m_Father: {fileID: 1437738292111392286}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1284196861897687348
GameObject:
@@ -80,6 +80,7 @@ GameObject:
- component: {fileID: 1681617242204337077}
- component: {fileID: 7464472589759172795}
- component: {fileID: 1854241674206205334}
- component: {fileID: 1377580091773142238}
m_Layer: 8
m_Name: Enemy1
m_TagString: Enemy
@@ -382,8 +383,7 @@ MonoBehaviour:
health: 0
originHealth: 0
weakness: {fileID: 0}
dieSound:
explosion_prefab: {fileID: 0}
outline: {fileID: 1377580091773142238}
id: 0
type: 0
state: 0
@@ -399,6 +399,93 @@ MonoBehaviour:
playerLayer:
serializedVersion: 2
m_Bits: 0
gun: {fileID: 8409862134788716479}
enemyAIAnimator: {fileID: 0}
--- !u!114 &1377580091773142238
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3fe91dc294731a9428c0941ea7579110, type: 3}
m_Name:
m_EditorClassIdentifier:
complexMaskingMode: 0
drawingMode: 1
outlineLayer: 0
outlineTargets:
- CutoutMask: 8
renderer: {fileID: 994109978838008170}
SubmeshIndex: 0
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
- CutoutMask: 8
renderer: {fileID: 8524903895721014845}
SubmeshIndex: 0
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
- CutoutMask: 8
renderer: {fileID: 8524903895721014845}
SubmeshIndex: 1
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
- CutoutMask: 8
renderer: {fileID: 8524903895721014845}
SubmeshIndex: 2
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
renderStyle: 2
outlineParameters:
enabled: 1
color: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
dilateShift: 1
blurShift: 1
fillPass:
shader: {fileID: 0}
serializedProperties: []
backParameters:
enabled: 1
color: {r: 1, g: 0.015686274, b: 0.034025006, a: 1}
dilateShift: 1
blurShift: 1
fillPass:
shader: {fileID: 0}
serializedProperties: []
frontParameters:
enabled: 1
color: {r: 1, g: 0.025225744, b: 0.015686274, a: 1}
dilateShift: 1
blurShift: 1
fillPass:
shader: {fileID: 0}
serializedProperties: []
--- !u!1001 &1968624562204270694
PrefabInstance:
m_ObjectHideFlags: 0
@@ -1245,7 +1332,7 @@ PrefabInstance:
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 785660774759094635, guid: 0ba3096288d2f75468b134930a1b3786,
- targetCorrespondingSourceObject: {fileID: 622106703106530936, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
insertIndex: -1
addedObject: {fileID: 7226104817868627165}
@@ -1258,10 +1345,42 @@ PrefabInstance:
type: 3}
insertIndex: -1
addedObject: {fileID: 8409862134788716479}
- targetCorrespondingSourceObject: {fileID: 3241305238421278099, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
insertIndex: -1
addedObject: {fileID: 8654755102308286680}
- targetCorrespondingSourceObject: {fileID: 2141073153566894294, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
insertIndex: -1
addedObject: {fileID: 844093326215075352}
m_SourcePrefab: {fileID: 100100000, guid: 0ba3096288d2f75468b134930a1b3786, type: 3}
--- !u!4 &1276436054101080333 stripped
--- !u!1 &497484118862432432 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 2141073153566894294, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
m_PrefabInstance: {fileID: 1968624562204270694}
m_PrefabAsset: {fileID: 0}
--- !u!114 &844093326215075352
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 497484118862432432}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 034bc47afcbf5e141a58d5c20b7808e4, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!137 &994109978838008170 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 1628680571721146636, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
m_PrefabInstance: {fileID: 1968624562204270694}
m_PrefabAsset: {fileID: 0}
--- !u!4 &1437738292111392286 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 785660774759094635, guid: 0ba3096288d2f75468b134930a1b3786,
m_CorrespondingSourceObject: {fileID: 622106703106530936, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
m_PrefabInstance: {fileID: 1968624562204270694}
m_PrefabAsset: {fileID: 0}
@@ -1289,6 +1408,24 @@ MonoBehaviour:
moveSound:
attackSound:
hitSound:
--- !u!1 &4011186003975728629 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3241305238421278099, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
m_PrefabInstance: {fileID: 1968624562204270694}
m_PrefabAsset: {fileID: 0}
--- !u!114 &8654755102308286680
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4011186003975728629}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 034bc47afcbf5e141a58d5c20b7808e4, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &4267008799362663550 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 2334694739069183000, guid: 0ba3096288d2f75468b134930a1b3786,
@@ -1307,28 +1444,21 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1dc54a82f367520429e5ff0162e440c6, type: 3}
m_Name:
m_EditorClassIdentifier:
syncDirection: 0
syncMode: 0
syncInterval: 0
type: 0
shootRate: 10
recoil: 100
bulletPoint: {fileID: 7226104817868627165}
bullet_prefab: {fileID: 8963059409775886876, guid: 594d9bd05224c7b42971e67b6f8f3415,
showPos: {fileID: 7226104817868627165}
bulletPre: {fileID: 8963059409775886876, guid: f7fcf0e8799c0694ea5fb495bb6b352f,
type: 3}
bullet_amount: 0
bullet_attack: 0
hand: 1
bullet_per_shoot: 1
muzzlePoint: {fileID: 7226104817868627165}
muzzle_prefab: {fileID: 0}
muzzle_despawn_time: 1
shotSound:
shellPoint: {fileID: 0}
shell_prefab: {fileID: 0}
shell_outforce: 0
shell_despawn_delay: 0
curOwnerIndex: 0
firePre: {fileID: 1671084456144575652, guid: 486706bcb17aba8449518bc7886cf2e5, type: 3}
hpPercentage: 0.1
fireInterval: 0.5
bulletSpeed: 20
aimRadius: 1.5
isLookPlayer: 0
isQteComponent: 0
isDead: 0
isFire: 0
target: {fileID: 0}
arcHeight: 2
flightTime: 1.2
--- !u!4 &6324130832126456478 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5517515270814782200, guid: 0ba3096288d2f75468b134930a1b3786,
@@ -1341,3 +1471,9 @@ Animator:
type: 3}
m_PrefabInstance: {fileID: 1968624562204270694}
m_PrefabAsset: {fileID: 0}
--- !u!137 &8524903895721014845 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 7863143622659544667, guid: 0ba3096288d2f75468b134930a1b3786,
type: 3}
m_PrefabInstance: {fileID: 1968624562204270694}
m_PrefabAsset: {fileID: 0}

View File

@@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2459618113862192598
--- !u!1 &1284196861897687348
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -8,16 +8,48 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 239634072799605525}
- component: {fileID: 6472553275434428408}
- component: {fileID: 3281712987375695468}
- component: {fileID: 7153069190276662704}
- component: {fileID: 6210282193834259839}
- component: {fileID: 3718141247164627141}
- component: {fileID: 7614465332638942439}
- component: {fileID: 177778995884996117}
- component: {fileID: 286690779577672858}
- component: {fileID: 223532767070210870}
- component: {fileID: 5850590570646086265}
m_Layer: 8
m_Name: Weakness
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5850590570646086265
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1284196861897687348}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1.438, z: 0.188}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 673282139706232690}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &6485925508490133064
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 673282139706232690}
- component: {fileID: 4437372176543702847}
- component: {fileID: 5270321962505523759}
- component: {fileID: 5993027046208262181}
- component: {fileID: 5509923605839812696}
- component: {fileID: 3326321130743334633}
- component: {fileID: 3145112153005047330}
- component: {fileID: 1681617242204337077}
- component: {fileID: 7464472589759172795}
- component: {fileID: 1854241674206205334}
- component: {fileID: 2222751374024412271}
m_Layer: 8
m_Name: Enemy2
m_TagString: Enemy
@@ -25,47 +57,47 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &239634072799605525
--- !u!4 &673282139706232690
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 1.796, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7732289191667880617}
- {fileID: 7706283757242705531}
- {fileID: 5850590570646086265}
- {fileID: 4934320041944174190}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &6472553275434428408
--- !u!114 &4437372176543702847
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9b91ecbcc199f4492b9a91e820070131, type: 3}
m_Name:
m_EditorClassIdentifier:
sceneId: 0
_assetId: 2725735883
_assetId: 4279458098
serverOnly: 0
visible: 0
hasSpawned: 0
--- !u!114 &3281712987375695468
--- !u!114 &5270321962505523759
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ad225009ad414e1428332cab226f38fd, type: 3}
@@ -117,13 +149,13 @@ MonoBehaviour:
useLocalTransformOnly: 0
ownerChangeIndicator: 1
receivedStatesCounter: 0
--- !u!114 &7153069190276662704
--- !u!114 &5993027046208262181
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7f6f3bf89aa97405989c802ba270f815, type: 3}
@@ -133,15 +165,15 @@ MonoBehaviour:
syncMode: 0
syncInterval: 0
clientAuthority: 0
animator: {fileID: 4048191242319732036}
animator: {fileID: 0}
animators: []
--- !u!114 &6210282193834259839
--- !u!114 &5509923605839812696
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 373b52eb9bf8c40f785bb6947a1aee66, type: 3}
@@ -163,13 +195,13 @@ MonoBehaviour:
tagPenalties: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
graphMask:
value: -1
--- !u!136 &3718141247164627141
--- !u!136 &3326321130743334633
CapsuleCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
@@ -186,13 +218,13 @@ CapsuleCollider:
m_Height: 1.63
m_Direction: 1
m_Center: {x: 0, y: 0.83, z: 0}
--- !u!114 &7614465332638942439
--- !u!114 &3145112153005047330
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 560112f876f5746c780eca0d404e7139, type: 3}
@@ -213,13 +245,13 @@ MonoBehaviour:
wallAvoidFalloff: 1
priority: 0.5
debug: 0
--- !u!114 &177778995884996117
--- !u!114 &1681617242204337077
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8d7b55c7ecdb49a4a89fa5e6f9022861, type: 3}
@@ -241,7 +273,7 @@ MonoBehaviour:
parentIndex:
startIndex:
variableStartIndex:
JSONSerialization: '{"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"tempVec3","IsShared":true,"Vector3mValue":"(0,0,0)"}]}'
JSONSerialization: '{"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"tempVec3","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}]}'
fieldSerializationData:
typeName: []
fieldNameHash:
@@ -250,16 +282,16 @@ MonoBehaviour:
unityObjects: []
byteData:
byteDataArray:
Version: 1.7.3
Version: 1.7.12
gizmoViewMode: 2
showBehaviorDesignerGizmo: 1
--- !u!114 &286690779577672858
--- !u!114 &7464472589759172795
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f6eb1402c17e84a9282a7f0f62eb584f, type: 3}
@@ -302,16 +334,16 @@ MonoBehaviour:
slowWhenNotFacingTarget: 1
preventMovingBackwards: 0
constrainInsideGraph: 0
--- !u!114 &223532767070210870
--- !u!114 &1854241674206205334
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2459618113862192598}
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a9b0e8a12e906fc48adf1e5222d9524d, type: 3}
m_Script: {fileID: 11500000, guid: dde199f690d0e9c489bc67f10b1b8f4e, type: 3}
m_Name:
m_EditorClassIdentifier:
syncDirection: 0
@@ -320,8 +352,7 @@ MonoBehaviour:
health: 0
originHealth: 0
weakness: {fileID: 0}
dieSound:
explosion_prefab: {fileID: 0}
outline: {fileID: 0}
id: 0
type: 0
state: 0
@@ -337,44 +368,100 @@ MonoBehaviour:
playerLayer:
serializedVersion: 2
m_Bits: 0
--- !u!1 &6913582758969764403
GameObject:
gun: {fileID: 0}
enemyAIAnimator: {fileID: 0}
--- !u!114 &2222751374024412271
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7732289191667880617}
m_Layer: 8
m_Name: Weakness
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7732289191667880617
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6913582758969764403}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1.438, z: 0.188}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 239634072799605525}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &727787953422193188
m_GameObject: {fileID: 6485925508490133064}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3fe91dc294731a9428c0941ea7579110, type: 3}
m_Name:
m_EditorClassIdentifier:
complexMaskingMode: 0
drawingMode: 1
outlineLayer: 0
outlineTargets:
- CutoutMask: 8
renderer: {fileID: 8981059176655424253}
SubmeshIndex: 0
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
- CutoutMask: 8
renderer: {fileID: 1528615205194569260}
SubmeshIndex: 0
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
- CutoutMask: 8
renderer: {fileID: 1528615205194569260}
SubmeshIndex: 1
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
- CutoutMask: 8
renderer: {fileID: 1528615205194569260}
SubmeshIndex: 2
BoundsMode: 0
Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
CutoutThreshold: 0.5
CullMode: 2
cutoutTextureName:
cutoutTextureIndex: 0
renderStyle: 2
outlineParameters:
enabled: 1
color: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
dilateShift: 1
blurShift: 1
fillPass:
shader: {fileID: 0}
serializedProperties: []
backParameters:
enabled: 1
color: {r: 1, g: 0.055448353, b: 0.015686274, a: 1}
dilateShift: 1
blurShift: 1
fillPass:
shader: {fileID: 0}
serializedProperties: []
frontParameters:
enabled: 1
color: {r: 1, g: 0.0837504, b: 0.015686274, a: 1}
dilateShift: 1
blurShift: 1
fillPass:
shader: {fileID: 0}
serializedProperties: []
--- !u!1001 &2635061639630944817
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 239634072799605525}
m_TransformParent: {fileID: 673282139706232690}
m_Modifications:
- target: {fileID: 36115447482762165, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
@@ -1229,17 +1316,95 @@ PrefabInstance:
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 558116766498145455, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
insertIndex: -1
addedObject: {fileID: 428326016764716423}
- targetCorrespondingSourceObject: {fileID: 807427300256725167, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
insertIndex: -1
addedObject: {fileID: 2994694962253106914}
- targetCorrespondingSourceObject: {fileID: 3362536008313065104, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
insertIndex: -1
addedObject: {fileID: 4853513740776642296}
m_SourcePrefab: {fileID: 100100000, guid: 1f8f121e51aa6ae49aebe03a0adb9b50, type: 3}
--- !u!95 &4048191242319732036 stripped
Animator:
m_CorrespondingSourceObject: {fileID: 3618518284331732832, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
--- !u!1 &737392105298605217 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3362536008313065104, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
m_PrefabInstance: {fileID: 727787953422193188}
m_PrefabInstance: {fileID: 2635061639630944817}
m_PrefabAsset: {fileID: 0}
--- !u!4 &7706283757242705531 stripped
--- !u!114 &4853513740776642296
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 737392105298605217}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 034bc47afcbf5e141a58d5c20b7808e4, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!137 &1528615205194569260 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 3577870173913738269, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
m_PrefabInstance: {fileID: 2635061639630944817}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2535327185166286494 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 558116766498145455, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
m_PrefabInstance: {fileID: 2635061639630944817}
m_PrefabAsset: {fileID: 0}
--- !u!114 &428326016764716423
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2535327185166286494}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5cafd270f03911744b773e319d05ab85, type: 3}
m_Name:
m_EditorClassIdentifier:
enemyAI: {fileID: 1854241674206205334}
bothSound:
dieSound:
moveSound:
attackSound:
hitSound:
--- !u!1 &3433168173484262046 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 807427300256725167, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
m_PrefabInstance: {fileID: 2635061639630944817}
m_PrefabAsset: {fileID: 0}
--- !u!114 &2994694962253106914
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3433168173484262046}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 034bc47afcbf5e141a58d5c20b7808e4, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &4934320041944174190 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 6983859775693501535, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
m_PrefabInstance: {fileID: 727787953422193188}
m_PrefabInstance: {fileID: 2635061639630944817}
m_PrefabAsset: {fileID: 0}
--- !u!137 &8981059176655424253 stripped
SkinnedMeshRenderer:
m_CorrespondingSourceObject: {fileID: 6355352191221035212, guid: 1f8f121e51aa6ae49aebe03a0adb9b50,
type: 3}
m_PrefabInstance: {fileID: 2635061639630944817}
m_PrefabAsset: {fileID: 0}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e95e30fa12b38c14e808487a6a4775bd
guid: ab6424363853bbd448980a8f1fdda960
PrefabImporter:
externalObjects: {}
userData:

File diff suppressed because it is too large Load Diff

View File

@@ -30,7 +30,7 @@ MonoBehaviour:
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(228.025848,156.320892)"},"ID":13,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-2.120367,170.030563)"},"ID":14,"Name":"Sequence","Instant":true,"AbortTypeabortType":"Self","Children":[{"Type":"Conditionals+CheckEnemyState","NodeData":{"Offset":"(-257.778473,138.8891)"},"ID":15,"Name":"Check
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(273.043457,123.043457)","Comment":"\u653b\u51fb"},"ID":16,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+EnemyGetTarget","NodeData":{"Offset":"(-522.105835,176.174072)"},"ID":17,"Name":"Enemy
Get Target","Instant":true,"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"},"SinglemissOffset":3},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-339.512115,190)"},"ID":18,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"Actions+EnemyAttack","NodeData":{"Offset":"(-204.535477,190.956482)"},"ID":19,"Name":"Enemy
Attack","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-72.50268,190.075531)"},"ID":20,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"Actions+EnemyStopAttack","NodeData":{"Offset":"(89.7573853,178.3028)"},"ID":21,"Name":"Enemy
Attack","Instant":true,"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"},"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-72.50268,190.075531)"},"ID":20,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"Actions+EnemyStopAttack","NodeData":{"Offset":"(89.7573853,178.3028)"},"ID":21,"Name":"Enemy
Stop Attack","Instant":true},{"Type":"Actions+SetEnemyState","NodeData":{"Offset":"(286.0865,182.173889)"},"ID":22,"Name":"Set
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]}]}]}]},"DetachedTasks":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(2965.1272,1720.00122)","Comment":"\u8fb9\u8d70\u8fb9\u5c04"},"ID":23,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-333.165771,176.051178)"},"ID":24,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMinAtkArea","NodeData":{"Offset":"(148.571472,0)"},"ID":25,"Name":"Enemy
In Min Atk Area","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-32.274147,177.602829)"},"ID":26,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.UnknownTask","NodeData":{"Offset":"(105.930588,183.632187)","Comment":"Unknown

View File

@@ -1376,28 +1376,21 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1dc54a82f367520429e5ff0162e440c6, type: 3}
m_Name:
m_EditorClassIdentifier:
syncDirection: 0
syncMode: 0
syncInterval: 0
type: 0
shootRate: 10
recoil: 100
bulletPoint: {fileID: 5958927983005043275}
bullet_prefab: {fileID: 8963059409775886876, guid: 594d9bd05224c7b42971e67b6f8f3415,
showPos: {fileID: 5958927983005043275}
bulletPre: {fileID: 8963059409775886876, guid: f7fcf0e8799c0694ea5fb495bb6b352f,
type: 3}
bullet_amount: 0
bullet_attack: 0
hand: 1
bullet_per_shoot: 1
muzzlePoint: {fileID: 5958927983005043275}
muzzle_prefab: {fileID: 0}
muzzle_despawn_time: 1
shotSound:
shellPoint: {fileID: 0}
shell_prefab: {fileID: 0}
shell_outforce: 0
shell_despawn_delay: 0
curOwnerIndex: 0
firePre: {fileID: 1671084456144575652, guid: 486706bcb17aba8449518bc7886cf2e5, type: 3}
hpPercentage: 0.1
fireInterval: 0.5
bulletSpeed: 20
aimRadius: 1.5
isLookPlayer: 0
isQteComponent: 0
isDead: 0
isFire: 0
target: {fileID: 0}
arcHeight: 2
flightTime: 1.2
--- !u!1 &3560425323840802319 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4202886093341795446, guid: f9ad2b6b6ad904f4c94f38515f46736b,

View File

@@ -28,40 +28,40 @@ MonoBehaviour:
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-716.666565,264.2857)"},"ID":10,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckPlayerAiState","NodeData":{"Offset":"(-210,180)"},"ID":11,"Name":"Check
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-10.9512854,188.095459)"},"ID":12,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1.5}},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(190,190)"},"ID":13,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(-217.626373,167.19046)"},"ID":14,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(112.165314,227.173386)"},"ID":15,"Name":"Sequence","Instant":true,"AbortTypeabortType":"Self","Children":[{"Type":"Conditionals+CheckPlayerAiState","NodeData":{"Offset":"(-277.018768,178.536682)"},"ID":16,"Name":"Check
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}},{"Type":"Actions+CountdownTimeAction","NodeData":{"Offset":"(-63.64968,173.990509)"},"ID":17,"Name":"Countdown
Time Action","Instant":true,"SharedFloatCountdownTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0}},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(177.929337,171.31311)"},"ID":18,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-188.80513,150.962067)","Comment":"\u51fb\u6740\u653b\u51fb"},"ID":19,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckKillEnemyCountdownTime","NodeData":{"Offset":"(-151.395325,176.279175)"},"ID":20,"Name":"Check
Kill Enemy Countdown Time","Instant":true,"SharedFloatCountdownTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(66.6114044,166.002319)","Comment":"\u51fb\u6740\u653b\u51fb"},"ID":21,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+TeammateSupportKill","NodeData":{"Offset":"(-162.9005,187.65332)"},"ID":22,"Name":"Teammate
Support Kill","Instant":true,"SharedFloatCountdownTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0},"SharedGameObjectTarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true}},{"Type":"Actions+PlayerAIAttack","NodeData":{"Offset":"(36.3322258,185.429749)"},"ID":23,"Name":"Player
AI Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(0,0,0)"}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(203.333069,186.1912)"},"ID":24,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1.5}},{"Type":"Actions+PlayerAIStopAttack","NodeData":{"Offset":"(351.334381,188.286652)"},"ID":25,"Name":"Player
AI Stop Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(0,0,0)"}},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(522.380554,186.1914)"},"ID":26,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(277.144836,156.840424)","Comment":"\u6b63\u5e38\u653b\u51fb"},"ID":27,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+TeammateFindTarget","NodeData":{"Offset":"(-111.487946,109.274414)"},"ID":28,"Name":"Teammate
Find Target","Instant":true,"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"},"SinglenormalHitMin":0.1,"SinglenormalHitMax":0.2},{"Type":"Actions+PlayerAIAttack","NodeData":{"Offset":"(62.0928345,117.441406)"},"ID":29,"Name":"Player
AI Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(198.8371,117.441406)"},"ID":30,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1.5}},{"Type":"Actions+PlayerAIStopAttack","NodeData":{"Offset":"(337.209534,117.441406)"},"ID":31,"Name":"Player
AI Stop Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(495.5818,117.441406)"},"ID":32,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]}]}]}]}]},"DetachedTasks":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(2965.1272,1720.00122)","Comment":"\u8fb9\u8d70\u8fb9\u5c04"},"ID":33,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-333.165771,176.051178)"},"ID":34,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMinAtkArea","NodeData":{"Offset":"(148.571472,0)"},"ID":35,"Name":"Enemy
In Min Atk Area","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-32.274147,177.602829)"},"ID":36,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.UnknownTask","NodeData":{"Offset":"(105.930588,183.632187)","Comment":"Unknown
Task. Right click and Replace to locate new task."},"ID":37,"Name":"Unknown
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}},{"Type":"BehaviorDesigner.Runtime.Tasks.Selector","NodeData":{"Offset":"(177.929337,171.31311)"},"ID":17,"Name":"Selector","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-188.80513,150.962067)","Comment":"\u51fb\u6740\u653b\u51fb"},"ID":18,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckKillEnemyCountdownTime","NodeData":{"Offset":"(-151.395325,176.279175)"},"ID":19,"Name":"Check
Kill Enemy Countdown Time","Instant":true,"SharedFloatCountdownTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(66.6114044,166.002319)","Comment":"\u51fb\u6740\u653b\u51fb"},"ID":20,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+TeammateSupportKill","NodeData":{"Offset":"(-162.9005,187.65332)"},"ID":21,"Name":"Teammate
Support Kill","Instant":true,"SharedFloatCountdownTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0},"SharedGameObjectTarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true}},{"Type":"Actions+PlayerAIAttack","NodeData":{"Offset":"(36.3322258,185.429749)"},"ID":22,"Name":"Player
AI Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(0,0,0)"}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(203.333069,186.1912)"},"ID":23,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1.5}},{"Type":"Actions+PlayerAIStopAttack","NodeData":{"Offset":"(351.334381,188.286652)"},"ID":24,"Name":"Player
AI Stop Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":null,"Vector3mValue":"(0,0,0)"}},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(522.380554,186.1914)"},"ID":25,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(277.144836,156.840424)","Comment":"\u6b63\u5e38\u653b\u51fb"},"ID":26,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+TeammateFindTarget","NodeData":{"Offset":"(-111.487946,109.274414)"},"ID":27,"Name":"Teammate
Find Target","Instant":true,"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"},"SinglenormalHitMin":0.1,"SinglenormalHitMax":0.2},{"Type":"Actions+PlayerAIAttack","NodeData":{"Offset":"(62.0928345,117.441406)"},"ID":28,"Name":"Player
AI Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(198.8371,117.441406)"},"ID":29,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":2},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1.5}},{"Type":"Actions+PlayerAIStopAttack","NodeData":{"Offset":"(337.209534,117.441406)"},"ID":30,"Name":"Player
AI Stop Attack","Instant":true,"SharedGameObjecttarget":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},"SharedVector3targetPos":{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}}]}]}]}]}]},"DetachedTasks":[{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(2965.1272,1720.00122)","Comment":"\u8fb9\u8d70\u8fb9\u5c04"},"ID":31,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-333.165771,176.051178)"},"ID":32,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMinAtkArea","NodeData":{"Offset":"(148.571472,0)"},"ID":33,"Name":"Enemy
In Min Atk Area","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(-32.274147,177.602829)"},"ID":34,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.UnknownTask","NodeData":{"Offset":"(105.930588,183.632187)","Comment":"Unknown
Task. Right click and Replace to locate new task."},"ID":35,"Name":"Unknown
Enemy Move Forward","Instant":true,"StringJSONSerialization":"{\"Type\":\"Actions+EnemyMoveForward\",\"NodeData\":{\"Offset\":\"(105.930588,183.632187)\"},\"ID\":44,\"Name\":\"Enemy
Move Forward\",\"Instant\":true,\"SharedTransformtargetTransform\":{\"Type\":\"BehaviorDesigner.Runtime.SharedTransform\",\"Name\":null}}","List`1fieldNameHash":[],"List`1startIndex":[],"List`1dataPosition":[],"List`1unityObjects":[],"List`1byteData":[]},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(248.5385,176.267776)"},"ID":38,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":0.5},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(372.646729,181.85994)","Comment":"\u5c04\u51fb\u4e00\u6b21\n"},"ID":39,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+EnemyStop","NodeData":{"Offset":"(-233.318756,197.858337)"},"ID":40,"Name":"Enemy
Stop","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(-84.78076,195.7113)"},"ID":41,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":1},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(68.4810638,204.700439)"},"ID":42,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(215.608154,197.5)"},"ID":43,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(3625.138,1524.066)"},"ID":44,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(1163.3335,1498.75012)","Comment":"\u6218\u6597\u8fc7\u7a0b\u4e2d\u76ee\u6807\u6b7b\u4ea1"},"ID":45,"Name":"Sequence","Instant":true,"AbortTypeabortType":"LowerPriority","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-259.9843,158.074753)"},"ID":46,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyCheckTargetAlive","NodeData":{"Offset":"(150.726379,-0.892334)"},"ID":47,"Name":"Enemy
Check Target Alive","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(73.86024,156.139771)"},"ID":48,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false},{"Type":"Actions+SetEnemyState","NodeData":{"Offset":"(233.74971,161.5149)","Comment":"\u8f6c\u4e3a\u641c\u7d22"},"ID":49,"Name":"Set
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(3401.667,1526.24939)"},"ID":50,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":1},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(2727.67944,1546.10022)"},"ID":51,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-1056.7467,1328.60437)","Comment":"\u4e22\u5931\u76ee\u6807"},"ID":52,"Name":"Sequence","Instant":true,"AbortTypeabortType":"LowerPriority","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-229.588409,178.719025)"},"ID":53,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMaxAtkArea","NodeData":{"Offset":"(197.0589,31.1764774)","Comment":"\u5230\u8fbe\u53ef\u653b\u51fb\u8303\u56f4"},"ID":54,"Name":"Enemy
In Max Atk Area","Instant":true}]},{"Type":"Actions+SetEnemyState","NodeData":{"Offset":"(222.618942,182.9729)","Comment":"\u8f6c\u4e3a\u641c\u7d22"},"ID":55,"Name":"Set
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]},{"Type":"Conditionals+CheckEnemyState","NodeData":{"Offset":"(-2010,800)","Comment":"\u51fa\u751f"},"ID":56,"Name":"Check
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(2397.142,437.857483)"},"ID":57,"Name":"Sequence","Instant":true,"AbortTypeabortType":"Self","Children":[{"Type":"Conditionals+CheckPlayerAiState","NodeData":{"Offset":"(-293.6734,173.061935)"},"ID":58,"Name":"Check
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(103.045837,180.344666)"},"ID":59,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+EnemyInMaxAtkArea","NodeData":{"Offset":"(-84.39362,180)","Comment":"\u5230\u8fbe\u53ef\u653b\u51fb\u8303\u56f4"},"ID":60,"Name":"Enemy
In Max Atk Area","Instant":true},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(143.157959,200.5263)"},"ID":61,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":4}}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-369.0696,1610.2334)"},"ID":62,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMaxAtkArea","NodeData":{"Offset":"(-242.9154,432.890167)"},"ID":63,"Name":"Enemy
In Max Atk Area","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-477.301849,1300.235)"},"ID":64,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckPlayerAiState","NodeData":{"Offset":"(-79.79592,190.408173)"},"ID":65,"Name":"Check
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(109.445251,176.666992)"},"ID":66,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckEnemyCount","NodeData":{"Offset":"(-118.372093,151.6279)"},"ID":67,"Name":"Check
Enemy Count","Instant":true},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(158.5111,152.541763)"},"ID":68,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}}]}]}],"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"tempVec3","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}]}'
Move Forward\",\"Instant\":true,\"SharedTransformtargetTransform\":{\"Type\":\"BehaviorDesigner.Runtime.SharedTransform\",\"Name\":null}}","List`1fieldNameHash":[],"List`1startIndex":[],"List`1dataPosition":[],"List`1unityObjects":[],"List`1byteData":[]},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(248.5385,176.267776)"},"ID":36,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":0.5},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(372.646729,181.85994)","Comment":"\u5c04\u51fb\u4e00\u6b21\n"},"ID":37,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Actions+EnemyStop","NodeData":{"Offset":"(-233.318756,197.858337)"},"ID":38,"Name":"Enemy
Stop","Instant":true},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(-84.78076,195.7113)"},"ID":39,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":1},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Wait","NodeData":{"Offset":"(68.4810638,204.700439)"},"ID":40,"Name":"Wait","Instant":true,"SharedFloatwaitTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedBoolrandomWait":{"Type":"BehaviorDesigner.Runtime.SharedBool","Name":null,"BooleanmValue":false},"SharedFloatrandomWaitMin":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1},"SharedFloatrandomWaitMax":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":null,"SinglemValue":1}},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(215.608154,197.5)"},"ID":41,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(3625.138,1524.066)"},"ID":42,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(1163.3335,1498.75012)","Comment":"\u6218\u6597\u8fc7\u7a0b\u4e2d\u76ee\u6807\u6b7b\u4ea1"},"ID":43,"Name":"Sequence","Instant":true,"AbortTypeabortType":"LowerPriority","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-259.9843,158.074753)"},"ID":44,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyCheckTargetAlive","NodeData":{"Offset":"(150.726379,-0.892334)"},"ID":45,"Name":"Enemy
Check Target Alive","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(73.86024,156.139771)"},"ID":46,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false},{"Type":"Actions+SetEnemyState","NodeData":{"Offset":"(233.74971,161.5149)","Comment":"\u8f6c\u4e3a\u641c\u7d22"},"ID":47,"Name":"Set
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(3401.667,1526.24939)"},"ID":48,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":1},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Unity.UnityAnimator.SetIntegerParameter","NodeData":{"Offset":"(2727.67944,1546.10022)"},"ID":49,"Name":"Set
Integer Parameter","Instant":true,"SharedGameObjecttargetGameObject":{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":null},"SharedStringparamaterName":{"Type":"BehaviorDesigner.Runtime.SharedString","Name":null,"StringmValue":"state"},"SharedIntintValue":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0},"BooleansetOnce":false},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-1056.7467,1328.60437)","Comment":"\u4e22\u5931\u76ee\u6807"},"ID":50,"Name":"Sequence","Instant":true,"AbortTypeabortType":"LowerPriority","Children":[{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-229.588409,178.719025)"},"ID":51,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMaxAtkArea","NodeData":{"Offset":"(197.0589,31.1764774)","Comment":"\u5230\u8fbe\u53ef\u653b\u51fb\u8303\u56f4"},"ID":52,"Name":"Enemy
In Max Atk Area","Instant":true}]},{"Type":"Actions+SetEnemyState","NodeData":{"Offset":"(222.618942,182.9729)","Comment":"\u8f6c\u4e3a\u641c\u7d22"},"ID":53,"Name":"Set
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}}]},{"Type":"Conditionals+CheckEnemyState","NodeData":{"Offset":"(-2010,800)","Comment":"\u51fa\u751f"},"ID":54,"Name":"Check
Enemy State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":0}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(2397.142,437.857483)"},"ID":55,"Name":"Sequence","Instant":true,"AbortTypeabortType":"Self","Children":[{"Type":"Conditionals+CheckPlayerAiState","NodeData":{"Offset":"(-293.6734,173.061935)"},"ID":56,"Name":"Check
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(103.045837,180.344666)"},"ID":57,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+EnemyInMaxAtkArea","NodeData":{"Offset":"(-84.39362,180)","Comment":"\u5230\u8fbe\u53ef\u653b\u51fb\u8303\u56f4"},"ID":58,"Name":"Enemy
In Max Atk Area","Instant":true},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(143.157959,200.5263)"},"ID":59,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":4}}]}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Inverter","NodeData":{"Offset":"(-369.0696,1610.2334)"},"ID":60,"Name":"Inverter","Instant":true,"Children":[{"Type":"Conditionals+EnemyInMaxAtkArea","NodeData":{"Offset":"(-242.9154,432.890167)"},"ID":61,"Name":"Enemy
In Max Atk Area","Instant":true}]},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(-477.301849,1300.235)"},"ID":62,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckPlayerAiState","NodeData":{"Offset":"(-79.79592,190.408173)"},"ID":63,"Name":"Check
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}},{"Type":"BehaviorDesigner.Runtime.Tasks.Sequence","NodeData":{"Offset":"(109.445251,176.666992)"},"ID":64,"Name":"Sequence","Instant":true,"AbortTypeabortType":"None","Children":[{"Type":"Conditionals+CheckEnemyCount","NodeData":{"Offset":"(-118.372093,151.6279)"},"ID":65,"Name":"Check
Enemy Count","Instant":true},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(158.5111,152.541763)"},"ID":66,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":3}}]}]},{"Type":"Actions+SetPlayerAiState","NodeData":{"Offset":"(1060,1080)"},"ID":67,"Name":"Set
Player Ai State","Instant":true,"SharedIntstate":{"Type":"BehaviorDesigner.Runtime.SharedInt","Name":null,"Int32mValue":2}},{"Type":"Actions+CountdownTimeAction","NodeData":{"Offset":"(50,830)"},"ID":68,"Name":"Countdown
Time Action","Instant":true,"SharedFloatCountdownTime":{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0}}],"Variables":[{"Type":"BehaviorDesigner.Runtime.SharedGameObject","Name":"target","IsShared":true},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"tempVec3","IsShared":true,"Vector3mValue":"(0,0,0)"},{"Type":"BehaviorDesigner.Runtime.SharedFloat","Name":"CountdownTime","IsShared":true,"SinglemValue":0},{"Type":"BehaviorDesigner.Runtime.SharedVector3","Name":"targetPos","IsShared":true,"Vector3mValue":"(0,0,0)"}]}'
fieldSerializationData:
typeName: []
fieldNameHash:

View File

@@ -0,0 +1,213 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &8963059409775886876
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6793692404018766890}
- component: {fileID: 6324058461413891745}
- component: {fileID: 6370555395973974318}
- component: {fileID: 3664035240967637835}
m_Layer: 0
m_Name: AiBullet
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6793692404018766890
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8963059409775886876}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4141549086169371605}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!54 &6324058461413891745
Rigidbody:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8963059409775886876}
serializedVersion: 4
m_Mass: 1
m_Drag: 0
m_AngularDrag: 0.05
m_CenterOfMass: {x: 0, y: 0, z: 0}
m_InertiaTensor: {x: 1, y: 1, z: 1}
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 0
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
--- !u!114 &6370555395973974318
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8963059409775886876}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9b91ecbcc199f4492b9a91e820070131, type: 3}
m_Name:
m_EditorClassIdentifier:
sceneId: 0
_assetId: 1273609509
serverOnly: 0
visible: 0
hasSpawned: 0
--- !u!114 &3664035240967637835
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8963059409775886876}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ad225009ad414e1428332cab226f38fd, type: 3}
m_Name:
m_EditorClassIdentifier:
syncDirection: 0
syncMode: 0
syncInterval: 0
interpolationBackTime: 0.1
extrapolationMode: 1
useExtrapolationTimeLimit: 1
extrapolationTimeLimit: 5
useExtrapolationDistanceLimit: 0
extrapolationDistanceLimit: 20
sendPositionThreshold: 0
sendRotationThreshold: 0
sendScaleThreshold: 0
sendVelocityThreshold: 0
sendAngularVelocityThreshold: 0
receivedPositionThreshold: 0
receivedRotationThreshold: 0
snapPositionThreshold: 0
snapRotationThreshold: 0
snapScaleThreshold: 0
positionLerpSpeed: 0.85
rotationLerpSpeed: 0.85
scaleLerpSpeed: 0.85
timeCorrectionSpeed: 0.1
snapTimeThreshold: 0.3
syncPosition: 0
syncRotation: 0
syncScale: 7
syncVelocity: 7
syncAngularVelocity: 7
isPositionCompressed: 1
isRotationCompressed: 1
isScaleCompressed: 1
isVelocityCompressed: 1
isAngularVelocityCompressed: 1
automaticallyResetTime: 1
isSmoothingAuthorityChanges: 0
transformSource: 1
whenToUpdateTransform: 0
sendRate: 30
networkChannel: 1
childObjectToSync: {fileID: 0}
setVelocityInsteadOfPositionOnNonOwners: 0
maxPositionDifferenceForVelocitySyncing: 10
useLocalTransformOnly: 0
ownerChangeIndicator: 1
receivedStatesCounter: 0
--- !u!1001 &8419812689156673151
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 6793692404018766890}
m_Modifications:
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalRotation.y
value: 0.7071068
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 90
objectReference: {fileID: 0}
- target: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8818129224814234099, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
propertyPath: m_Name
value: "\u51B2\u950B\u67AA\u5B50\u5F39\u7279\u6548"
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ae641cada6d91fd43963cdb01f76ca07, type: 3}
--- !u!4 &4141549086169371605 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5593633416202067370, guid: ae641cada6d91fd43963cdb01f76ca07,
type: 3}
m_PrefabInstance: {fileID: 8419812689156673151}
m_PrefabAsset: {fileID: 0}

View File

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

View File

@@ -12,7 +12,7 @@ GameObject:
- component: {fileID: 6324058461413891745}
- component: {fileID: 6370555395973974318}
- component: {fileID: 3664035240967637835}
- component: {fileID: 7875314982513693078}
- component: {fileID: -7243515642328153049}
m_Layer: 0
m_Name: PistolBullet
m_TagString: Untagged
@@ -138,7 +138,7 @@ MonoBehaviour:
useLocalTransformOnly: 0
ownerChangeIndicator: 1
receivedStatesCounter: 0
--- !u!114 &7875314982513693078
--- !u!114 &-7243515642328153049
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -147,7 +147,7 @@ MonoBehaviour:
m_GameObject: {fileID: 8963059409775886876}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 669f2051cab7a164f95128ce74ac4825, type: 3}
m_Script: {fileID: 11500000, guid: 6244a288b1138a64cb83a2d7943d5d03, type: 3}
m_Name:
m_EditorClassIdentifier:
syncDirection: 0
@@ -158,14 +158,13 @@ MonoBehaviour:
deToughness: 0
despawn_delay: 0.1
auto_despawn_delay: 5
impact_prefab: {fileID: 2619052377131353835, guid: ff0dc22cdedacf446aefd6e0b9515c23,
type: 3}
impact_prefab: {fileID: 0}
impact_despawn_time: 1
use_gravity: 0
hit_trigger: 0
HitLayer:
serializedVersion: 2
m_Bits: 328
m_Bits: 264
ownerIndex: 0
--- !u!1001 &8419812689156673151
PrefabInstance:

View File

@@ -3578,7 +3578,7 @@ MonoBehaviour:
- {fileID: 905399022738026712, guid: 5495a17eb1e04dc42b68347dae126e2f, type: 3}
- {fileID: 7630197715568248853, guid: 0ee7fcb1076f9f74081540c325e7247a, type: 3}
- {fileID: 6485925508490133064, guid: dae19dfe5b30b7f478f09a0c50befe1a, type: 3}
- {fileID: 2459618113862192598, guid: e95e30fa12b38c14e808487a6a4775bd, type: 3}
- {fileID: 6485925508490133064, guid: ab6424363853bbd448980a8f1fdda960, type: 3}
- {fileID: 2934950569499423889, guid: 09b10cb31e8f3374f98a6c15b0ebeb1e, type: 3}
- {fileID: 9159293146493438910, guid: 72bc4262ee063734fbf1c28e7df2999e, type: 3}
- {fileID: 3786398369102631668, guid: fef528e93c2400742873a5fb50f4f375, type: 3}
@@ -3593,6 +3593,7 @@ MonoBehaviour:
- {fileID: 1671084456144575652, guid: 486706bcb17aba8449518bc7886cf2e5, type: 3}
- {fileID: 1274079096308579815, guid: 78fd5a17f4729e045a8fd3bc149969a5, type: 3}
- {fileID: 8332491443137480012, guid: a2bbdb563004c454d93aaeeec296ba0c, type: 3}
- {fileID: 8963059409775886876, guid: f7fcf0e8799c0694ea5fb495bb6b352f, type: 3}
snapshotSettings:
bufferTimeMultiplier: 2
bufferLimit: 32
@@ -10567,6 +10568,37 @@ AudioSource:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!1 &1144355791
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1144355792}
m_Layer: 0
m_Name: MortarPos1 (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1144355792
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1144355791}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
m_LocalPosition: {x: -12.172, y: 0, z: 10.271}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1401420096}
m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
--- !u!1 &1146978908
GameObject:
m_ObjectHideFlags: 0
@@ -13232,6 +13264,9 @@ Transform:
- {fileID: 2012072335}
- {fileID: 902092710}
- {fileID: 1412735768}
- {fileID: 1453594483}
- {fileID: 2030499944}
- {fileID: 1144355792}
m_Father: {fileID: 370075175}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1412735767
@@ -13364,6 +13399,37 @@ MonoBehaviour:
soundPlayedCustomEvent:
willCleanUpDelegatesAfterStop: 1
frames: 178
--- !u!1 &1453594482
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1453594483}
m_Layer: 0
m_Name: MortarPos1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1453594483
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1453594482}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -11.54, y: 0, z: 9.27}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1401420096}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1465014894
GameObject:
m_ObjectHideFlags: 0
@@ -28935,6 +29001,16 @@ PrefabInstance:
propertyPath: m_StaticEditorFlags
value: 2147483647
objectReference: {fileID: 0}
- target: {fileID: 6063563802946812396, guid: c5fa52ea1ed72de4599667fabbe4aaff,
type: 3}
propertyPath: m_LocalPosition.x
value: -11.1
objectReference: {fileID: 0}
- target: {fileID: 6063563802946812396, guid: c5fa52ea1ed72de4599667fabbe4aaff,
type: 3}
propertyPath: m_LocalPosition.z
value: 5.12
objectReference: {fileID: 0}
- target: {fileID: 6064017065712273175, guid: c5fa52ea1ed72de4599667fabbe4aaff,
type: 3}
propertyPath: m_Layer
@@ -38771,6 +38847,7 @@ GameObject:
- component: {fileID: 1766397195}
- component: {fileID: 1766397194}
- component: {fileID: 1766397197}
- component: {fileID: 1766397198}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
@@ -38959,7 +39036,7 @@ Camera:
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_ForceIntoRT: 1
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
@@ -39007,6 +39084,31 @@ MonoBehaviour:
m_MipBias: 0
m_VarianceClampScale: 0.9
m_ContrastAdaptiveSharpening: 0
--- !u!114 &1766397198
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1766397192}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7bb42831ee5422f409e7f24f9e7488ea, type: 3}
m_Name:
m_EditorClassIdentifier:
stage: 1
renderingStrategy: 0
renderingMode: 0
outlineLayerMask: -1
primaryBufferSizeMode: 0
primaryRendererScale: 0.75
primarySizeReference: 800
blurShift: 1
dilateShift: 1
dilateIterations: 1
dilateQuality: 0
blurIterations: 1
blurType: 1
--- !u!1 &1787188875
GameObject:
m_ObjectHideFlags: 0
@@ -41422,6 +41524,37 @@ MonoBehaviour:
soundPlayedCustomEvent:
willCleanUpDelegatesAfterStop: 1
frames: 178
--- !u!1 &2030499943
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2030499944}
m_Layer: 0
m_Name: MortarPos1 (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2030499944
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2030499943}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: -11.39, y: 0, z: 11.23}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1401420096}
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
--- !u!1 &2043599137
GameObject:
m_ObjectHideFlags: 0

View File

@@ -1,6 +1,7 @@
using System.Collections;
using System.Collections.Generic;
using BehaviorDesigner.Runtime;
using DarkTonic.MasterAudio;
using DragonLi.Core;
using Mirror;
using Pathfinding;
@@ -89,6 +90,9 @@ public class PlayerAI : Agent
private bool introPlayed = false;
private bool isAttacking = false;
private bool isDead = false;
public float killEnemyTime = 10;
public float curKillEnemyTime;
void Awake()
{
InitAnimator();
@@ -140,7 +144,8 @@ public class PlayerAI : Agent
originHealth = 10;
aiPath.enabled = true;
aiPath.maxSpeed = speed;
killEnemyTime = 10;
curKillEnemyTime = killEnemyTime;
// 初始设置server
if (isServer)
{
@@ -177,6 +182,17 @@ public class PlayerAI : Agent
UpdateAnimatorValues(RigidbodyComponent.velocity);
}
UpdateRotation();
if (state == (PlayerAIState)3)
{
curKillEnemyTime-=Time.deltaTime;
if (curKillEnemyTime <= 0)
curKillEnemyTime = killEnemyTime;
if (behaviorTree != null && behaviorTree.enabled)
{
behaviorTree.SetVariable("CountdownTime",(SharedFloat)curKillEnemyTime);
}
}
}
}
@@ -208,10 +224,22 @@ public class PlayerAI : Agent
public virtual void UpdateRotation()
{
if (behaviorTree != null)
{
target=(GameObject)behaviorTree.GetVariable("target").GetValue();
}
if (target != null)
{
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(target.transform.position.ReflectVectorXOZ() - transform.position), Time.deltaTime * 10f);
}
else
{
Vector3 targetPos = (Vector3)behaviorTree.GetVariable("targetPos").GetValue();
if (targetPos != Vector3.zero)
{
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(new Vector3(targetPos.x,transform.position.y,targetPos.z) - transform.position), Time.deltaTime * 10f);
}
}
}
private void LateUpdate()
@@ -226,10 +254,28 @@ public class PlayerAI : Agent
if (!isServer) return; // 攻击判定/伤害应由 Server 执行Host 权威)
AnimatorComponent.SetInteger("state",4);
//调用枪械开枪脚本
//gun.AiShoot();
if (behaviorTree != null)
{
target=(GameObject)behaviorTree.GetVariable("target").GetValue();
Vector3 targetPos = (Vector3)behaviorTree.GetVariable("targetPos").GetValue();
if (target == null)
{
if (targetPos != Vector3.zero)
{
gun.EnemyShoot(targetPos);
}
else
{
gun.EnemyShoot(gun.showPos.forward);
}
}
else
{
gun.EnemyShoot(target.transform.position);
}
}
}
public virtual void StopAttack()
{
if (!isServer) return; // 攻击判定/伤害应由 Server 执行Host 权威)
@@ -243,11 +289,19 @@ public class PlayerAI : Agent
public void ChangeKillEnemyTime()
{
behaviorTree.SetVariable("CountdownTime",(SharedFloat)10f);
curKillEnemyTime = killEnemyTime;
}
public void KillEnemyEvent()
{
//gun.Shoot()
}
[ClientRpc]
public void PlaySound3DRPC(string sound,bool isStop)
{
if(isStop)
MasterAudio.StopAllSoundsOfTransform(transform);
MasterAudio.PlaySound3DAtTransform(sound, transform);
}
}

View File

@@ -174,10 +174,11 @@ public class Agent : NetworkBehaviour, IDamagable
// Debug.Log("造成伤害" + value);
if (IsAlive)
{
Die(info, _sender);
Health -= OnReceiveDamage(value, info, _sender);
if (!IsAlive)
{
Die(info, _sender);
}
}
}

View File

@@ -110,11 +110,16 @@ public class Actions
public class EnemyAttack : Action
{
public SharedVector3 targetPos;
public SharedGameObject target;
public override TaskStatus OnUpdate()
{
Enemy enemy = transform.GetComponent<Enemy>();
if (enemy == null) return TaskStatus.Failure;
enemy.DoAttack();
Vector3 curTargetPos=targetPos.Value;
if (target.Value != null)
curTargetPos = target.Value.transform.position;
enemy.DoAttack(curTargetPos);
return TaskStatus.Success;
}
}
@@ -248,7 +253,6 @@ public class Actions
/// </summary>
public class TeammateSupportKill : Action
{
public SharedFloat CountdownTime; // 倒计时秒数
public SharedGameObject Target;
public override TaskStatus OnUpdate()
{
@@ -257,17 +261,17 @@ public class Actions
if (enemy != null)
{
var enemyComponent = enemy.GetComponent<Enemy>();
Target.Value = enemyComponent.gameObject;
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
if (enemyComponent != null && enemyComponent.state != EnemyState.Die)
{
enemyComponent.Die(transform.position,null);
Debug.Log($"{gameObject.name} 倒计时结束,击杀一名敌人!");
Debug.LogError($"{gameObject.name} 倒计时结束,击杀一名敌人!");
}
}, 3f);
Target = enemy;
Target.Value = enemy;
}
CountdownTime.Value=10;
return TaskStatus.Success;
}
}

View File

@@ -0,0 +1,11 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyMortarBullet : MRNetworkManager
{
public void Init()
{
}
}

View File

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

View File

@@ -2,11 +2,15 @@ using static XPlugin.Data.JsonLiteDB.JsonLiteDB;
public enum EnemyType
{
ThinZombie=0,
FatZombie=1,
ExplosionDog=2,
RunZombie=3,
ZombieBoss = 4,
Ordinary=3,//步兵
Sniper=4,//狙击手
Mortar=5,//迫击炮兵
Riflemen=6,//机枪兵
Charge = 7,//冲锋枪兵
Grenade=8,//手雷兵
Virus=9,//生化兵
Tank=10,//坦克
Commander,//指挥官
}
public class EnemyInfo

View File

@@ -11,6 +11,7 @@ using BehaviorDesigner.Runtime.Tasks;
using Animancer; // Animancer 支持
using DarkTonic.MasterAudio;
using DragonLi.Frame;
using EPOOutline;
public enum EnemyState
{
@@ -52,11 +53,7 @@ public class Enemy : Agent
public Transform weakness;
[Header("死亡音效")]
[SoundGroup]
public string dieSound;
public GameObject explosion_prefab;
public Outlinable outline;
[Header("编号")]
[SyncVar]
@@ -138,21 +135,20 @@ public class Enemy : Agent
}
[Server]
public virtual void OnSpawn(int id, int type, int lvl,Vector3 targetPos)
public virtual void OnSpawn(int id, int typeIndex, int lvl,Vector3 targetPos)
{
base.OnSpawn();
this.id = id;
//this.type = type;
type = (EnemyType)typeIndex;
state = EnemyState.Borning;
this.lvl = lvl;
AiInfo enemyInfo = GameManager.Ins.AiInfos[type];
speed = 1;
atk = 1;
health = 1*GameManager.Ins.players.Count;
originHealth = 1*GameManager.Ins.players.Count;
aiPath.enabled = true;
aiPath.maxSpeed = speed;
if(outline !=null)outline.enabled = false;
GameManager.Ins.CreateEnemyUI(this);
// 初始设置server
if (isServer)
@@ -222,10 +218,23 @@ public class Enemy : Agent
public virtual void UpdateRotation()
{
if (behaviorTree != null)
{
target=(GameObject)behaviorTree.GetVariable("target").GetValue();
}
if (target != null)
{
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(target.transform.position.ReflectVectorXOZ() - transform.position), Time.deltaTime * 10f);
}
else
{
Vector3 targetPos = (Vector3)behaviorTree.GetVariable("targetPos").GetValue();
if (targetPos != Vector3.zero)
{
transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(new Vector3(targetPos.x,transform.position.y,targetPos.z) - transform.position), Time.deltaTime * 10f);
}
}
}
private void LateUpdate()
@@ -337,7 +346,7 @@ public class Enemy : Agent
if (behaviorTree != null) behaviorTree.enabled = false;
if (aiPath != null) aiPath.enabled = false;
if (rvoController != null) rvoController.enabled = false;
if(outline!=null) outline.enabled = false;
// 在 server 上播放死亡并通知客户端
Vector3 hitPoint = transform.position;
if (info is Vector3) hitPoint = (Vector3)info;
@@ -392,11 +401,10 @@ public class Enemy : Agent
/// 发起一次攻击播放攻击动画Server 上触发伤害判定/事件)
/// - BehaviorTree 在 host 上执行时应调用 DoAttack(),并在动画的事件帧调用真正的伤害函数(或在 DoAttackCoroutine 中等待到事件再次调用)
/// </summary>
public virtual void DoAttack()
public virtual void DoAttack(Vector3 target)
{
if (!isServer) return; // 攻击判定/伤害应由 Server 执行Host 权威)
AnimatorComponent.SetInteger("state",1);
//ApplyAttackDamage();
}
public virtual void StopAttack()
{

View File

@@ -4,8 +4,12 @@ using UnityEngine;
public class Enemy1 : Enemy
{
public override void DoAttack()
public GunAiComponent gun;
public EnemyAIAnimator enemyAIAnimator;
public override void DoAttack(Vector3 targetPos)
{
base.DoAttack();
base.DoAttack(targetPos);
gun.EnemyShoot(targetPos);
}
}

View File

@@ -29,14 +29,7 @@ public class EnemyUI : NetworkBehaviour
// 0.2秒后展示ui防止在原点出现
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
if (_enemy.type == EnemyType.ZombieBoss)
{
UIStateChange(2);
}
else
{
UIStateChange(1);
}
UIStateChange(1);
}, 0.2f);
}
@@ -83,7 +76,7 @@ public class EnemyUI : NetworkBehaviour
[ClientRpc]
public void HpChange(EnemyType type, float currentBlood, float totalBlood)
{
float allLength = type == EnemyType.ZombieBoss ? 3f : 1.58f;
float allLength = 1.58f;
float lastValue = _lastHp / totalBlood;
float value = currentBlood / totalBlood;
blood2[0].size = new Vector2(value * allLength, 0.14f);

View File

@@ -67,7 +67,9 @@ public class GameLocal : MonoBehaviour
public Transform[] playerAiPos;
public Transform[] playerAiEndPos;
public Transform[] gunPropPos;
public Transform[] mortarPos;
public Transform insMortarPos;
public Transform doorPos;
void Start()
{

View File

@@ -1,19 +1,216 @@
using System.Collections;
using System.Collections.Generic;
using DragonLi.Core;
using DragonLi.Frame;
using EPOOutline;
using Mirror;
using UnityEngine;
public class GunAiComponent : Launcher
public class GunAiComponent : MonoBehaviour
{
public override void Start()
[Header("References")]
public Transform showPos; // 子弹和火光生成位置
public GameObject bulletPre; // 子弹预制体
public GameObject firePre; // 火焰特效预制体 (Muzzle Flash)
[Header("Settings")]
[Range(0f, 1f)]
public float hpPercentage = 0.1f; // 本组件血量占父体总血量的比例
public float fireInterval = 0.5f; // 射击间隔 (秒)
public float bulletSpeed = 20f; // 子弹飞行速度
public float aimRadius = 1.5f; // 以玩家为中心的随机子弹目标半径
public bool isLookPlayer;
public bool isQteComponent;//是否是Qte组件
private bool _isStartLookPlayer;
public bool isDead;
public bool isFire;
private float _nextShootTime;
//private Outlinable outlinable;
public Transform target;
void Awake()
{
// outlinable = GetComponent<Outlinable>();
// if (outlinable != null) outlinable.enabled = false;
}
public void AiShoot()
void Start()
{
SpawnBullet(-1, (bulletPoint.position + bulletPoint.forward * 1f) - bulletPoint.position);
SpawnShell();
SpawnMuzzle();
_nextShootTime = Time.time;
isDead = false;
isFire = false;
_isStartLookPlayer = false;
}
public void Play()
{
if (isDead) return;
isFire = true;
}
public void Stop()
{
isFire = false;
}
void Update()
{
if ( isDead||!isFire) return;
// if (isLookPlayer || _isStartLookPlayer)
// {
// // 朝向玩家
// Vector3 dir = (target.position - transform.position).normalized;
// transform.rotation = Quaternion.LookRotation(dir);
// }
// 射击控制
// if (Time.time >= _nextShootTime)
// {
// // 计算子弹目标点:以玩家位置为中心的随机范围
// Vector2 randCircle = Random.insideUnitCircle * aimRadius;
// Vector3 targetPos = target.position + new Vector3(randCircle.x, 0, randCircle.y);
// EnemyShoot(targetPos);
// _nextShootTime = Time.time + fireInterval;
// }
}
/// <summary>
/// 外部调用射击
/// </summary>
public void EnemyShoot(Vector3 targetPos)
{
if (isDead) return;
CmdFire(targetPos);
}
/// <summary>
/// 执行射击逻辑
/// </summary>
private void CmdFire(Vector3 targetPos)
{
// 火光特效
if (firePre != null && showPos != null)
{
GameObject fire=Instantiate(firePre, showPos.position, showPos.rotation, transform);
NetworkServer.Spawn(fire);
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
NetworkServer.Destroy(fire);
}, 1f);
}
if (bulletPre == null || showPos == null )
return;
// 生成子弹
GameObject bullet = Instantiate(bulletPre, showPos.position, Quaternion.identity);
NetworkServer.Spawn(bullet);
bullet.SetActive(true);
if (bullet.GetComponent<Bullet>())
{
bullet.GetComponent<Bullet>().OnSpawn(-1,targetPos,20);
}
Rigidbody rb = bullet.GetComponent<Rigidbody>();
if (rb != null)
{
// 忽略 Y 轴,只计算水平面方向
Vector3 fixedTargetPos = new Vector3(targetPos.x, showPos.position.y, targetPos.z);
Vector3 shootDir = (fixedTargetPos - showPos.position).normalized;
rb.velocity = shootDir * bulletSpeed;
}
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
NetworkServer.Destroy(bullet);
}, 5f);
// 自动销毁子弹,避免泄漏
//Destroy(bullet, 5f);
}
public void StatQteAttack()
{
_isStartLookPlayer = true;
}
public void QteAttack(Vector3 targetPos)
{
EnemyShoot(targetPos);
}
public void StopQteAttack()
{
_isStartLookPlayer = false;
}
public float arcHeight = 2f; // 抛物线最高点高度
public float flightTime = 1.2f; // 导弹飞行时长
//抛物线攻击
// public void ShootMissile(Vector3 from, Vector3 to, float flightTime = 1.2f)
// {
// GameObject m = Instantiate(bulletPre, from, Quaternion.identity);
// LeviathanBullet arc = m.GetComponent<LeviathanBullet>();
// arc.Initialize(from, to, flightTime);
// }
//
// //弧度攻击
// public void FireThreeMissiles(Vector3 from, Vector3 to)
// {
// var go = Instantiate(bulletPre, from, Quaternion.identity);
// var sm = go.GetComponent<LeviathanBullet>();
// sm.Initialize(
// startPos: from,
// targetPos: to,
// flightTime: flightTime,
// arcHeight: arcHeight
// );
// }
//
// //激光攻击
// public IEnumerator FireQteMissiles()
// {
// Debug.LogError("显示激光");
// var go = Instantiate(bulletPre, showPos.position, Quaternion.identity);
// LineRenderer lr = go.GetComponent<LineRenderer>();
// if (lr != null)
// {
// lr.SetPosition(0, showPos.position);
// lr.SetPosition(1, GameManager.Ins.player.transform.position);
// }
// yield return new WaitForSeconds(1f);
// GameManager.Ins.player.GetComponent<IDamagable>().ApplyDamage(GameManager.Ins.player.GetComponent<Player>().Health, null, null);
// yield return new WaitForSeconds(1.5f);
// Destroy(go);
// }
//
//
// public void CmdFire2(Vector3 targetPos)
// {
// // 火光特效
// if (firePre != null && showPos != null)
// Instantiate(firePre, showPos.position, showPos.rotation, transform);
//
// if (bulletPre == null || showPos == null || _player == null)
// return;
//
// // 生成子弹
// GameObject bullet = Instantiate(bulletPre, showPos.position, Quaternion.LookRotation(targetPos - showPos.position));
// bullet.SetActive(true);
//
// // 设置飞行方向
// if (bullet.TryGetComponent<BossBullet>(out var enemyBullet))
// {
// enemyBullet.SetTarget(targetPos, bulletSpeed);
// }
//
// // 自动销毁子弹,避免泄漏
// Destroy(bullet, 5f);
// }
}

View File

@@ -13,7 +13,7 @@ public class Pistol : Launcher
type = GunType.Pistol;
AiInfo gunInfo = GameManager.Ins.AiInfos[(int)type];
shootRate = gunInfo.FiringRate;
recoil = 100;
recoil = 50;
if (hand == HandType.Left)
{
MRInput.Ins.RegisterHoldPressLeftTrigger(ClickLeftTrigger);
@@ -29,7 +29,7 @@ public class Pistol : Launcher
type = GunType.Pistol;
AiInfo gunInfo = GameManager.Ins.AiInfos[(int)type];
shootRate = gunInfo.FiringRate;
recoil = 100;
recoil = 50;
}
// 从机自身
else if (isClient && isOwned)

View File

@@ -39,6 +39,23 @@ public enum GameState
Wave=5,
}
public enum GameEnemyEventType
{
None=0,//普通事件
Snipe=1,//狙击事件
Mortar=2,//迫击炮事件
MachineGun=3,//机关枪事件
SubmachineGun=4,//冲锋枪事件
Grenade=5,//手榴弹事件
Biochemical=6,//生化兵事件
Tank=7,//坦克兵事件
Bomber=8,//轰炸机事件
HelpNpc=9,//拯救平民事件
BulletUp=10,//子弹拾取事件
CleanUp=11,//清场事件
LastGame=12,//最终冲锋事件
}
public enum GameMode
{
OnePlayer=0,
@@ -54,6 +71,8 @@ public class GameManager : NetworkBehaviour
public GameObject DoorPre;
public GameObject gunPropPre;
public GameObject itemPropPre;
public GameObject mortarBulletPre;
// 炮塔预制体集合
//public GameObject[] TowerPres;
// 怪物预制集合
@@ -118,7 +137,7 @@ public class GameManager : NetworkBehaviour
public Dictionary<string, SettleInfo> SettleInfos = new Dictionary<string, SettleInfo>();
public List<Enemy> curEnemyList = new List<Enemy>();
//public List<Enemy> curEnemyList = new List<Enemy>();
[SyncVar]
public bool isStart;
@@ -279,6 +298,12 @@ public class GameManager : NetworkBehaviour
}
}
[Server]
public void ChangePlayerAiKillTime()
{
}
[ClientRpc]
public void RpcShowWin(bool isBlue)
{
@@ -331,20 +356,35 @@ public class GameManager : NetworkBehaviour
/// <summary>
/// 创建敌方单位
/// </summary>
[Server]
IEnumerator CreateEnemy(RoundInfo info)
{
curRoundEnemyCount = info.EnemyList.Count;
for (int i = 0; i < info.EnemyList.Count; i++)
{
GameObject enemy = Instantiate(EnemyPres[info.EnemyList[i]-3]);
int enemyId = info.EnemyList[i];
bool isUerInfoAngles = (EnemyType)enemyId == EnemyType.Mortar;
Transform[] targetPos = GameLocal.Ins.enemyEndPos;
GameObject enemy = Instantiate(EnemyPres[enemyId-3]);
NetworkServer.Spawn(enemy);
int posId =i/3;
int posX=i%3==0? 0: i%3==1 ? 1 : -1;
if (isUerInfoAngles)
posX = 0;
switch ((EnemyType)enemyId)
{
case EnemyType.Ordinary:
case EnemyType.Sniper:
break;
case EnemyType.Mortar:
targetPos = GameLocal.Ins.mortarPos;
break;
}
enemy.transform.position = GameLocal.Ins.enemyStartPos[posId].position;
enemy.transform.eulerAngles = AiInfos[i+3].EulerAngles;
enemy.transform.eulerAngles =isUerInfoAngles? AiInfos[i+3].EulerAngles: targetPos[posId].eulerAngles;
enemyIndex++;
Enemy enemyScript = enemy.GetComponent<Enemy>();
enemyScript.OnSpawn(enemyIndex, info.EnemyList[i], 1,GameLocal.Ins.enemyEndPos[posId].position+new Vector3(0,0,posX));
enemyScript.OnSpawn(enemyIndex, info.EnemyList[i], 1,targetPos[posId].position+new Vector3(0,0,posX));
EnemyList.Add(enemyIndex, enemyScript);
yield return new WaitForSeconds(0.5f);
}
@@ -459,20 +499,86 @@ public class GameManager : NetworkBehaviour
public List<Enemy> GetRoundEnemy()
{
List<Enemy> curEnemyList = new List<Enemy>();
if (roundIndex <= 2)
{
var combatUnitInfo= RoundInfos[0];
StartCoroutine(CreateEnemy(combatUnitInfo));
}
else
{
int curRoundIndex=Random.Range(1,RoundInfos.Count);
var roundInfo= RoundInfos[curRoundIndex];
StartCoroutine(CreateEnemy(roundInfo));
}
int curRoundIndex=Random.Range(1,RoundInfos.Count);
var roundInfo=roundIndex <= 2? RoundInfos[0]: RoundInfos[curRoundIndex];
StartEvent(roundInfo);
return curEnemyList;
}
public GameEnemyEventType curEnemyEventType;
public void StartEvent(RoundInfo info)
{
curEnemyEventType = (GameEnemyEventType)info.Belong;
StartCoroutine(CreateEnemy(info));
switch (curEnemyEventType)
{
case GameEnemyEventType.None:
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
PlayerAiList[0].PlaySound3DRPC("1.10",true);
}, 10);
break;
case GameEnemyEventType.Snipe:
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
PlayerAiList[0].PlaySound3DRPC("1.14",true);
}, 5);
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
PlayerAiList[0].PlaySound3DRPC("1.15",true);
EnemyShowOutline((EnemyType)4);
}, 7);
break;
case GameEnemyEventType.Mortar:
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
PlayerAiList[0].PlaySound3DRPC("1.20",true);
StartCoroutine(CreateMortarBullet());
}, 5);
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
PlayerAiList[0].PlaySound3DRPC("1.21",true);
}, 7);
break;
}
}
IEnumerator CreateMortarBullet()
{
Transform insPos=GameLocal.Ins.insMortarPos;
bool isHaveMortar = IsHaveTypeEnemy(EnemyType.Mortar);
while (isHaveMortar)
{
var item= Instantiate(mortarBulletPre);
NetworkServer.Spawn(item);
item.transform.position=insPos.position;
item.GetComponent<EnemyMortarBullet>().Init();
yield return new WaitForSeconds(AiInfos[(int)EnemyType.Mortar].FiringRate);
isHaveMortar = IsHaveTypeEnemy(EnemyType.Mortar);
}
}
public bool IsHaveTypeEnemy(EnemyType curType)
{
foreach (var enemy in EnemyList.Values)
{
if (enemy.type == curType)
return true;
}
return false;
}
public void EnemyShowOutline(EnemyType type)
{
foreach (var enemy in EnemyList.Values)
{
if (enemy.type == type)
{
enemy.outline.enabled = true;
}
}
}
/// <summary>
/// 删除敌方单位
/// </summary>
@@ -491,7 +597,7 @@ public class GameManager : NetworkBehaviour
curRoundEnemyCount--;
NetworkServer.Destroy(enemy);
ChangePlayerAiCountdownTime();
if (curRoundEnemyCount<=0)
{
//CreateGunProp();
@@ -724,7 +830,7 @@ public class GameManager : NetworkBehaviour
GameObject enemyUI = EnemyUIList[id].gameObject;
EnemyUIList.Remove(id);
NetworkServer.Destroy(enemyUI);
ChangePlayerAiCountdownTime();
}
[ClientRpc]
@@ -732,8 +838,7 @@ public class GameManager : NetworkBehaviour
{
HUDPanel.Show();
}
#region
/// <summary>
/// 修复炮塔
@@ -824,7 +929,7 @@ public class GameManager : NetworkBehaviour
public bool IsHaveEnemy()
{
return curEnemyList.Count > 0;
return EnemyList.Count > 0;
}
#region

View File

@@ -5,11 +5,11 @@ using UnityEngine;
public class Boss : Zombie
{
public GameObject touObj;
public override void DoAttack()
{
float[] atkStates=new float[3]{0,0.5f,1};
int atkStateId=Random.Range(0,3);
AnimatorComponent.SetFloat("atkState",atkStates[atkStateId]);
base.DoAttack();
}
// public override void DoAttack()
// {
// float[] atkStates=new float[3]{0,0.5f,1};
// int atkStateId=Random.Range(0,3);
// AnimatorComponent.SetFloat("atkState",atkStates[atkStateId]);
// base.DoAttack();
// }
}

View File

@@ -23,15 +23,15 @@ public class Zombie : Enemy
base.OnUpdate();
}
public override void DoAttack()
{
base.DoAttack();
if(attackEffect==null)
return;
//attackEffect.SetActive(true);
// CoroutineTaskManager.Instance.WaitSecondTodo(() =>
// {
// attackEffect.SetActive(false);
// }, 0.5f);
}
// public override void DoAttack()
// {
// base.DoAttack();
// if(attackEffect==null)
// return;
// //attackEffect.SetActive(true);
// // CoroutineTaskManager.Instance.WaitSecondTodo(() =>
// // {
// // attackEffect.SetActive(false);
// // }, 0.5f);
// }
}

View File

@@ -1,5 +1,18 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-5119651517780161264
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5d111dc2a0b22b142804f4d59508b893, type: 3}
m_Name: EPO Feature
m_EditorClassIdentifier:
m_Active: 1
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -16,7 +29,8 @@ MonoBehaviour:
debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7,
type: 3}
hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3}
m_RendererFeatures: []
m_RendererFeatures:
- {fileID: -5119651517780161264}
m_RendererFeatureMap:
m_UseNativeRenderPass: 0
postProcessData: {fileID: 0}

View File

@@ -3561,7 +3561,655 @@ AnimationClip:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings: []
genericBindings:
- serializedVersion: 2
path: 2257317975
attribute: 1
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2257317975
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3756728238
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1535726681
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 978753383
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 43917271
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 880086333
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3661226250
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2538846269
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1453815488
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2884633661
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2947012776
attribute: 1
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3305046817
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 769031542
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2758719232
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3234942999
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1493459196
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1707731978
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1247441380
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1661316941
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2652997584
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 4243345120
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1839807443
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 165742651
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 912531441
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 558916701
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 188368047
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3817294574
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3489429887
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3320941660
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1370524600
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3413289642
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1130345418
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2289475030
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1421311634
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3547873738
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1480587397
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1402177197
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3791337411
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 630077950
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 4006440669
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3950147659
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2299221583
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 966813807
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3159457673
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1689694167
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 4273924604
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2855151537
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3870460946
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3750036807
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2553124480
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1664857788
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1256943279
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1672513175
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 4210204979
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 4165202862
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3223907772
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1557136261
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1251658783
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 681970129
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3804465246
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1912209531
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1928127980
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3496292551
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 1704552087
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3748380884
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3401273687
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 688219669
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2947012776
attribute: 2
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 3305046817
attribute: 3
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2257317975
attribute: 3
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 2947012776
attribute: 3
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
@@ -3573,7 +4221,7 @@ AnimationClip:
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0

File diff suppressed because it is too large Load Diff

View File

@@ -181,7 +181,7 @@ AnimatorController:
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
- m_Name: isDie
- m_Name: dead
m_Type: 4
m_DefaultFloat: 0
m_DefaultInt: 0
@@ -258,7 +258,7 @@ AnimatorStateTransition:
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: isDie
m_ConditionEvent: dead
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 5359968277307776705}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -11,18 +11,19 @@ AnimatorStateMachine:
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: 7275752864799421455}
m_Position: {x: 200, y: 0, z: 0}
m_Position: {x: 570, y: 210, z: 0}
- serializedVersion: 1
m_State: {fileID: -4175475216206313174}
m_Position: {x: 235, y: 65, z: 0}
m_Position: {x: 30, y: -70, z: 0}
- serializedVersion: 1
m_State: {fileID: 6786873386837075840}
m_Position: {x: 270, y: 130, z: 0}
m_Position: {x: 300, y: 80, z: 0}
- serializedVersion: 1
m_State: {fileID: -3531441299614540634}
m_Position: {x: 280, y: 240, z: 0}
m_Position: {x: 570, y: 80, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_AnyStateTransitions:
- {fileID: -6633229376629504171}
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
@@ -30,7 +31,57 @@ AnimatorStateMachine:
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: 7275752864799421455}
m_DefaultState: {fileID: 6786873386837075840}
--- !u!1101 &-6633229376629504171
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 1
m_ConditionEvent: dead
m_EventTreshold: 0
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -4175475216206313174}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 2.600616
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1101 &-5366214388196885801
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 6
m_ConditionEvent: state
m_EventTreshold: 2
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -3531441299614540634}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.78571427
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &-4175475216206313174
AnimatorState:
serializedVersion: 6
@@ -91,7 +142,19 @@ AnimatorController:
m_PrefabAsset: {fileID: 0}
m_Name: "\u72D9\u51FB\u624B\uFF08\u9B3C\u5B50\u5175\uFF09"
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorParameters:
- m_Name: state
m_Type: 3
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
- m_Name: dead
m_Type: 4
m_DefaultFloat: 0
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 9100000}
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
@@ -105,6 +168,31 @@ AnimatorController:
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1101 &4979735189736662523
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions:
- m_ConditionMode: 6
m_ConditionEvent: state
m_EventTreshold: 2
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -3531441299614540634}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.73214287
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &6786873386837075840
AnimatorState:
serializedVersion: 6
@@ -115,7 +203,8 @@ AnimatorState:
m_Name: "\u79FB\u52A8"
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_Transitions:
- {fileID: 4979735189736662523}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
@@ -141,7 +230,8 @@ AnimatorState:
m_Name: "\u5C04\u51FB"
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_Transitions:
- {fileID: -5366214388196885801}
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0

View File

@@ -163,7 +163,7 @@ AnimatorStateMachine:
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: 3212888194599170748}
m_Position: {x: 200, y: 0, z: 0}
m_Position: {x: 300, y: 130, z: 0}
- serializedVersion: 1
m_State: {fileID: 8013635839692778104}
m_Position: {x: 233.5509, y: 238.17883, z: 0}