game: edits to how the ai spawner works

This commit is contained in:
Sc0rch-thinks 2024-08-16 21:58:40 +08:00
parent dcfea2e47e
commit d3875906a1
7 changed files with 1014 additions and 12 deletions

View file

@ -40,7 +40,7 @@ ModelImporter:
isReadable: 0 isReadable: 0
meshes: meshes:
lODScreenPercentages: [] lODScreenPercentages: []
globalScale: 0.6 globalScale: 0.4
meshCompression: 3 meshCompression: 3
addColliders: 0 addColliders: 0
useSRGBMaterialColor: 1 useSRGBMaterialColor: 1
@ -95,7 +95,7 @@ ModelImporter:
armStretch: 0.05 armStretch: 0.05
legStretch: 0.05 legStretch: 0.05
feetSpacing: 0 feetSpacing: 0
globalScale: 0.006 globalScale: 0.004
rootMotionBoneName: rootMotionBoneName:
hasTranslationDoF: 0 hasTranslationDoF: 0
hasExtraRoot: 0 hasExtraRoot: 0

View file

@ -59,6 +59,103 @@ Transform:
- {fileID: 4054106040092813816} - {fileID: 4054106040092813816}
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!1001 &1050552999993773101
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1083432498042914329}
m_Modifications:
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Name
value: AISpawn
objectReference: {fileID: 0}
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Layer
value: 9
objectReference: {fileID: 0}
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_StaticEditorFlags
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.x
value: 74.23569
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.y
value: -11.95
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.z
value: -162.75424
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2196800443946018947, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8871116999181676859, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
m_RemovedComponents:
- {fileID: 4150186992472317001, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
- {fileID: 2196800443946018947, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
- {fileID: 8871116999181676859, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
--- !u!4 &46134283124137921 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
m_PrefabInstance: {fileID: 1050552999993773101}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1124290966132423079 --- !u!1001 &1124290966132423079
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -9731,7 +9828,7 @@ PrefabInstance:
- target: {fileID: 4242865888439592347, guid: 1d8d32f9521ccc9408d5fd4a034750b4, - target: {fileID: 4242865888439592347, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3} type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: -12.359577 value: -12.518
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4242865888439592347, guid: 1d8d32f9521ccc9408d5fd4a034750b4, - target: {fileID: 4242865888439592347, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3} type: 3}
@ -10136,7 +10233,7 @@ PrefabInstance:
- target: {fileID: 5917448095319130397, guid: 1d8d32f9521ccc9408d5fd4a034750b4, - target: {fileID: 5917448095319130397, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3} type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: -12.359577 value: -12.539
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5917448095319130397, guid: 1d8d32f9521ccc9408d5fd4a034750b4, - target: {fileID: 5917448095319130397, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3} type: 3}
@ -11082,7 +11179,19 @@ PrefabInstance:
m_RemovedGameObjects: m_RemovedGameObjects:
- {fileID: 7546828535801082473, guid: 1d8d32f9521ccc9408d5fd4a034750b4, type: 3} - {fileID: 7546828535801082473, guid: 1d8d32f9521ccc9408d5fd4a034750b4, type: 3}
- {fileID: 3653457610637134286, guid: 1d8d32f9521ccc9408d5fd4a034750b4, type: 3} - {fileID: 3653457610637134286, guid: 1d8d32f9521ccc9408d5fd4a034750b4, type: 3}
m_AddedGameObjects: [] m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: 6848076358544745460, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3}
insertIndex: 97
addedObject: {fileID: 46134283124137921}
- targetCorrespondingSourceObject: {fileID: 6848076358544745460, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3}
insertIndex: 98
addedObject: {fileID: 7072549762559271003}
- targetCorrespondingSourceObject: {fileID: 6848076358544745460, guid: 1d8d32f9521ccc9408d5fd4a034750b4,
type: 3}
insertIndex: 99
addedObject: {fileID: 8582060592379265856}
m_AddedComponents: [] m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 1d8d32f9521ccc9408d5fd4a034750b4, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 1d8d32f9521ccc9408d5fd4a034750b4, type: 3}
--- !u!4 &1083432498042914329 stripped --- !u!4 &1083432498042914329 stripped
@ -22994,6 +23103,103 @@ Transform:
type: 3} type: 3}
m_PrefabInstance: {fileID: 7606175118169735015} m_PrefabInstance: {fileID: 7606175118169735015}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1001 &7787014063406658487
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1083432498042914329}
m_Modifications:
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Name
value: AISpawn (1)
objectReference: {fileID: 0}
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Layer
value: 9
objectReference: {fileID: 0}
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_StaticEditorFlags
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.x
value: 74.23569
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.y
value: -11.950001
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.z
value: -156.11
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2196800443946018947, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8871116999181676859, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
m_RemovedComponents:
- {fileID: 4150186992472317001, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
- {fileID: 2196800443946018947, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
- {fileID: 8871116999181676859, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
--- !u!4 &7072549762559271003 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
m_PrefabInstance: {fileID: 7787014063406658487}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8602946177204119188 --- !u!1001 &8602946177204119188
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -24684,6 +24890,103 @@ Transform:
type: 3} type: 3}
m_PrefabInstance: {fileID: 8671976004311643953} m_PrefabInstance: {fileID: 8671976004311643953}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1001 &8731965253709484204
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1083432498042914329}
m_Modifications:
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Name
value: AISpawn (2)
objectReference: {fileID: 0}
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Layer
value: 9
objectReference: {fileID: 0}
- target: {fileID: 395303212396906838, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_StaticEditorFlags
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.x
value: 74.23569
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.y
value: -11.950001
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalPosition.z
value: -188.12
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2196800443946018947, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8871116999181676859, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
propertyPath: m_Enabled
value: 0
objectReference: {fileID: 0}
m_RemovedComponents:
- {fileID: 4150186992472317001, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
- {fileID: 2196800443946018947, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
- {fileID: 8871116999181676859, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: db9b33eecdfa8764090c8d8c18894572, type: 3}
--- !u!4 &8582060592379265856 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 1024488109641651180, guid: db9b33eecdfa8764090c8d8c18894572,
type: 3}
m_PrefabInstance: {fileID: 8731965253709484204}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8780972211836905958 --- !u!1001 &8780972211836905958
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e9b60fa29ca4b0a4fa7f190746145c96
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 23800000
userData:
assetBundleName:
assetBundleVariant:

View file

@ -38,7 +38,7 @@ public class AIManager : MonoBehaviour
/// <summary> /// <summary>
/// AI Spawn locations /// AI Spawn locations
/// </summary> /// </summary>
[SerializeField] private List<Transform> aiSpawn; [SerializeField] private GameObject[] aiSpawn;
/// <summary> /// <summary>
/// An array that contains the game objects of the AI objects /// An array that contains the game objects of the AI objects
@ -55,7 +55,9 @@ public class AIManager : MonoBehaviour
/// </summary> /// </summary>
private void Start() private void Start()
{ {
StartCoroutine(Manager()); aiSpawn = GameObject.FindGameObjectsWithTag($"AISpawn");
StartCoroutine(nameof(Manager));
} }
/// <summary> /// <summary>
@ -72,6 +74,7 @@ private void OnDrawGizmosSelected()
/// </summary> /// </summary>
private IEnumerator Manager() private IEnumerator Manager()
{ {
while (true) while (true)
{ {
// FIXME: feels weird // FIXME: feels weird
@ -79,9 +82,9 @@ private IEnumerator Manager()
if (_ais.Length < maxAI) if (_ais.Length < maxAI)
{ {
var rand = new Random(); var rand = new Random();
var spawnNo = rand.Next(0, aiSpawn.Count); var spawnNo = rand.Next(0, aiSpawn.Length);
var instance = Instantiate(aiPrefab, aiSpawn[spawnNo]); var instance = Instantiate(aiPrefab, aiSpawn[spawnNo].transform.position, aiSpawn[spawnNo].transform.rotation);
} }
foreach (var i in _ais) foreach (var i in _ais)
@ -90,7 +93,7 @@ private IEnumerator Manager()
if (_distance > cullingDistance) Destroy(i.gameObject); if (_distance > cullingDistance) Destroy(i.gameObject);
} }
yield return new WaitForSeconds(1); yield return new WaitForEndOfFrame();
} }
} }
} }

View file

@ -9,6 +9,7 @@ TagManager:
- AIs - AIs
- Interfaces - Interfaces
- GameInterface - GameInterface
- AISpawn
layers: layers:
- Default - Default
- TransparentFX - TransparentFX