Successfull obstacle and monster spawning with object pooling and fake collision detection
This commit is contained in:
@@ -12,7 +12,7 @@ GameObject:
|
|||||||
- component: {fileID: 8447572436637192077}
|
- component: {fileID: 8447572436637192077}
|
||||||
- component: {fileID: 4998672042618199381}
|
- component: {fileID: 4998672042618199381}
|
||||||
- component: {fileID: 3714732064953161914}
|
- component: {fileID: 3714732064953161914}
|
||||||
m_Layer: 0
|
m_Layer: 12
|
||||||
m_Name: QuarryMonster
|
m_Name: QuarryMonster
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@@ -492,6 +492,73 @@ Transform:
|
|||||||
m_Children: []
|
m_Children: []
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!1 &323864663
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 323864665}
|
||||||
|
- component: {fileID: 323864664}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: ObstacleSpawner
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &323864664
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 323864663}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 49ec62157fd945fab730193e9ea0bff7, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
obstaclePrefabs:
|
||||||
|
- {fileID: 4743746373562280435, guid: 315a624eb99600444a51bb1d37c51742, type: 3}
|
||||||
|
spawnInterval: 3
|
||||||
|
spawnIntervalVariation: 1
|
||||||
|
maxSpawnAttempts: 10
|
||||||
|
spawnCollisionRadius: 1
|
||||||
|
spawnDistanceBelowScreen: 2
|
||||||
|
spawnRangeX: 8
|
||||||
|
minMoveSpeed: 1
|
||||||
|
maxMoveSpeed: 4
|
||||||
|
useObjectPooling: 1
|
||||||
|
maxPerPrefabPoolSize: 15
|
||||||
|
totalMaxPoolSize: 30
|
||||||
|
tileLayerMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 576
|
||||||
|
obstacleLayer: 11
|
||||||
|
onObstacleSpawned:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
onObstacleDestroyed:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
--- !u!4 &323864665
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 323864663}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: -0.66745, y: 0.68592, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
--- !u!1 &424805724
|
--- !u!1 &424805724
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -531,8 +598,8 @@ MonoBehaviour:
|
|||||||
probabilityIncreaseRate: 0.01
|
probabilityIncreaseRate: 0.01
|
||||||
guaranteedSpawnTime: 10
|
guaranteedSpawnTime: 10
|
||||||
spawnCooldown: 5
|
spawnCooldown: 5
|
||||||
basePoints: 100
|
basePoints: 10
|
||||||
depthMultiplier: 10
|
depthMultiplier: 2
|
||||||
--- !u!4 &424805726
|
--- !u!4 &424805726
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -646,9 +713,14 @@ GameObject:
|
|||||||
- component: {fileID: 747976397}
|
- component: {fileID: 747976397}
|
||||||
- component: {fileID: 747976398}
|
- component: {fileID: 747976398}
|
||||||
- component: {fileID: 747976399}
|
- component: {fileID: 747976399}
|
||||||
|
- component: {fileID: 747976400}
|
||||||
|
- component: {fileID: 747976401}
|
||||||
|
- component: {fileID: 747976402}
|
||||||
|
- component: {fileID: 747976403}
|
||||||
|
- component: {fileID: 747976404}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: BottleMarine
|
m_Name: BottleMarine
|
||||||
m_TagString: Untagged
|
m_TagString: Player
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
@@ -701,6 +773,181 @@ MonoBehaviour:
|
|||||||
verticalAmplitude: 0.2
|
verticalAmplitude: 0.2
|
||||||
velocitySmoothing: 10
|
velocitySmoothing: 10
|
||||||
rotationSmoothing: 10
|
rotationSmoothing: 10
|
||||||
|
--- !u!114 &747976400
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 747976396}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 8222f0e3aeeb4fc4975aaead6cf7afbe, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
damageImmunityDuration: 1
|
||||||
|
obstacleLayerMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 64
|
||||||
|
blockInputDuringImmunity: 0
|
||||||
|
playerCharacter: {fileID: 747976396}
|
||||||
|
playerController: {fileID: 747976398}
|
||||||
|
bumpMode: 0
|
||||||
|
bumpForce: 5
|
||||||
|
smoothMoveSpeed: 8
|
||||||
|
bumpCurve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 2
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0
|
||||||
|
outWeight: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 1
|
||||||
|
value: 1
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0
|
||||||
|
outWeight: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
blockInputDuringBump: 1
|
||||||
|
--- !u!114 &747976401
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 747976396}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: c9c18dbd013d42ae8c221e6205e4d49c, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
damageImmunityDuration: 1
|
||||||
|
obstacleLayerMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 2048
|
||||||
|
blockInputDuringImmunity: 0
|
||||||
|
playerCharacter: {fileID: 747976396}
|
||||||
|
playerController: {fileID: 747976398}
|
||||||
|
--- !u!60 &747976402
|
||||||
|
PolygonCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 747976396}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 3
|
||||||
|
m_Density: 1
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_IncludeLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 0
|
||||||
|
m_ExcludeLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 0
|
||||||
|
m_LayerOverridePriority: 0
|
||||||
|
m_ForceSendLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_ForceReceiveLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_ContactCaptureLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_CallbackLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_IsTrigger: 1
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_CompositeOperation: 0
|
||||||
|
m_CompositeOrder: 0
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_SpriteTilingProperty:
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
oldSize: {x: 0, y: 0}
|
||||||
|
newSize: {x: 0, y: 0}
|
||||||
|
adaptiveTilingThreshold: 0
|
||||||
|
drawMode: 0
|
||||||
|
adaptiveTiling: 0
|
||||||
|
m_AutoTiling: 0
|
||||||
|
m_Points:
|
||||||
|
m_Paths:
|
||||||
|
- - {x: -0.7990411, y: 2.6669068}
|
||||||
|
- {x: -0.9294033, y: 2.502293}
|
||||||
|
- {x: -1.005722, y: 2.1038642}
|
||||||
|
- {x: -0.9038467, y: 1.652195}
|
||||||
|
- {x: -0.7700032, y: 1.5415951}
|
||||||
|
- {x: 0.28712562, y: 1.5507066}
|
||||||
|
- {x: 0.48471105, y: 1.6954134}
|
||||||
|
- {x: 0.5636723, y: 1.8504347}
|
||||||
|
- {x: 0.63941646, y: 1.8455681}
|
||||||
|
- {x: 0.69998366, y: 1.761524}
|
||||||
|
- {x: 0.95461226, y: 1.7980554}
|
||||||
|
- {x: 1.0003967, y: 2.1063333}
|
||||||
|
- {x: 0.94308287, y: 2.433347}
|
||||||
|
- {x: 0.8147154, y: 2.464337}
|
||||||
|
- {x: 0.6922814, y: 2.465095}
|
||||||
|
- {x: 0.6549096, y: 2.3498883}
|
||||||
|
- {x: 0.5677627, y: 2.3522122}
|
||||||
|
- {x: 0.38462818, y: 2.6102822}
|
||||||
|
- {x: 0.20396256, y: 2.6596293}
|
||||||
|
m_UseDelaunayMesh: 0
|
||||||
|
--- !u!50 &747976403
|
||||||
|
Rigidbody2D:
|
||||||
|
serializedVersion: 5
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 747976396}
|
||||||
|
m_BodyType: 1
|
||||||
|
m_Simulated: 1
|
||||||
|
m_UseFullKinematicContacts: 0
|
||||||
|
m_UseAutoMass: 0
|
||||||
|
m_Mass: 1
|
||||||
|
m_LinearDamping: 0
|
||||||
|
m_AngularDamping: 0.05
|
||||||
|
m_GravityScale: 1
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_IncludeLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 0
|
||||||
|
m_ExcludeLayers:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 0
|
||||||
|
m_Interpolate: 0
|
||||||
|
m_SleepingMode: 1
|
||||||
|
m_CollisionDetection: 0
|
||||||
|
m_Constraints: 0
|
||||||
|
--- !u!114 &747976404
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 747976396}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d8ea29cc80524de8affe17b930cd75c1, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
damageBlinkColor: {r: 1, g: 0, b: 0, a: 1}
|
||||||
|
blinkRate: 0.15
|
||||||
|
damageColorAlpha: 0.7
|
||||||
|
targetSpriteRenderer: {fileID: 730962734}
|
||||||
--- !u!1 &824396214
|
--- !u!1 &824396214
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -1847,3 +2094,4 @@ SceneRoots:
|
|||||||
- {fileID: 424805726}
|
- {fileID: 424805726}
|
||||||
- {fileID: 116234201}
|
- {fileID: 116234201}
|
||||||
- {fileID: 824396217}
|
- {fileID: 824396217}
|
||||||
|
- {fileID: 323864665}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -19,7 +19,7 @@ TagManager:
|
|||||||
- WorldBoundary
|
- WorldBoundary
|
||||||
- Interactable
|
- Interactable
|
||||||
- QuarryObstacle
|
- QuarryObstacle
|
||||||
-
|
- QuarryMonster
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
|
|||||||
Reference in New Issue
Block a user