fix:修改敌人流程,添加敌人枚举
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e95e30fa12b38c14e808487a6a4775bd
|
||||
guid: ab6424363853bbd448980a8f1fdda960
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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:
|
||||
|
||||
213
Assets/_DefendNJ/Prefabs/Bullets/AiBullet.prefab
Normal file
213
Assets/_DefendNJ/Prefabs/Bullets/AiBullet.prefab
Normal 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}
|
||||
7
Assets/_DefendNJ/Prefabs/Bullets/AiBullet.prefab.meta
Normal file
7
Assets/_DefendNJ/Prefabs/Bullets/AiBullet.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f7fcf0e8799c0694ea5fb495bb6b352f
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -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:
|
||||
|
||||
Binary file not shown.
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
11
Assets/_DefendNJ/Scripts/Bullets/EnemyMortarBullet.cs
Normal file
11
Assets/_DefendNJ/Scripts/Bullets/EnemyMortarBullet.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class EnemyMortarBullet : MRNetworkManager
|
||||
{
|
||||
public void Init()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
11
Assets/_DefendNJ/Scripts/Bullets/EnemyMortarBullet.cs.meta
Normal file
11
Assets/_DefendNJ/Scripts/Bullets/EnemyMortarBullet.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eef80bc3e97a5864a8f8ab7645864725
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 工具
|
||||
|
||||
@@ -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();
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
@@ -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
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user