cute_spider_king, 몬스터 로드 및 사망 관련 에러 수정
This commit is contained in:
parent
cf9490cbd9
commit
76a02327b7
|
|
@ -1 +1 @@
|
|||
[{"n_SpawnerID": "1", "n_AppearMonsterLv": "5", "n_MonsterATK": "1", "n_MonsterDEF": "-10", "n_MonsterMDEF": "-10", "n_MonsterHP": "900", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "8", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "2", "n_AppearMonsterLv": "10", "n_MonsterATK": "2", "n_MonsterDEF": "2", "n_MonsterMDEF": "2", "n_MonsterHP": "2", "s_AppearMonster": "105|106|107", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.8", "n_MaxMonsterCount": "10", "f_PatrolRange": "4", "n_DropExp": "15", "n_DropGold": "2", "n_DropReward": "1002"}, {"n_SpawnerID": "3", "n_AppearMonsterLv": "15", "n_MonsterATK": "3", "n_MonsterDEF": "3", "n_MonsterMDEF": "3", "n_MonsterHP": "3", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Phase", "f_SpawnerDelay": "3.6", "n_MaxMonsterCount": "3", "f_PatrolRange": "5", "n_DropExp": "20", "n_DropGold": "3", "n_DropReward": "1001"}, {"n_SpawnerID": "4", "n_AppearMonsterLv": "20", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "PhaseAllKill", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "5", "n_AppearMonsterLv": "1", "n_MonsterATK": "5", "n_MonsterDEF": "1", "n_MonsterMDEF": "1", "n_MonsterHP": "100", "s_AppearMonster": "5|6|7|8|9|10", "e_SpawnerType": "Order", "f_SpawnerDelay": "10", "n_MaxMonsterCount": "6", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}]
|
||||
[{"n_SpawnerID": "1", "n_AppearMonsterLv": "5", "n_MonsterATK": "1", "n_MonsterDEF": "-10", "n_MonsterMDEF": "-10", "n_MonsterHP": "900", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "Random", "f_SpawnerDelay": "4", "n_MaxMonsterCount": "8", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}, {"n_SpawnerID": "2", "n_AppearMonsterLv": "10", "n_MonsterATK": "2", "n_MonsterDEF": "2", "n_MonsterMDEF": "2", "n_MonsterHP": "2", "s_AppearMonster": "105|106|107", "e_SpawnerType": "Order", "f_SpawnerDelay": "3.8", "n_MaxMonsterCount": "10", "f_PatrolRange": "4", "n_DropExp": "15", "n_DropGold": "2", "n_DropReward": "1002"}, {"n_SpawnerID": "3", "n_AppearMonsterLv": "15", "n_MonsterATK": "3", "n_MonsterDEF": "3", "n_MonsterMDEF": "3", "n_MonsterHP": "3", "s_AppearMonster": "108|109|110", "e_SpawnerType": "Phase", "f_SpawnerDelay": "3.6", "n_MaxMonsterCount": "3", "f_PatrolRange": "5", "n_DropExp": "20", "n_DropGold": "3", "n_DropReward": "1001"}, {"n_SpawnerID": "4", "n_AppearMonsterLv": "20", "n_MonsterATK": "4", "n_MonsterDEF": "4", "n_MonsterMDEF": "4", "n_MonsterHP": "4", "s_AppearMonster": "101|102|103|104", "e_SpawnerType": "PhaseAllKill", "f_SpawnerDelay": "3.4", "n_MaxMonsterCount": "5", "f_PatrolRange": "6", "n_DropExp": "25", "n_DropGold": "4", "n_DropReward": "1003"}, {"n_SpawnerID": "5", "n_AppearMonsterLv": "1", "n_MonsterATK": "5", "n_MonsterDEF": "1", "n_MonsterMDEF": "1", "n_MonsterHP": "100", "s_AppearMonster": "5|6|7|8|9|10", "e_SpawnerType": "Order", "f_SpawnerDelay": "10", "n_MaxMonsterCount": "6", "f_PatrolRange": "3", "n_DropExp": "10", "n_DropGold": "1", "n_DropReward": "1001"}]
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -115,7 +115,7 @@ GameObject:
|
|||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 2147483647
|
||||
m_IsActive: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6662552769912589700
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
|
|
@ -125,7 +125,7 @@ Transform:
|
|||
m_GameObject: {fileID: 655847329730510978}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -94.7}
|
||||
m_LocalPosition: {x: 76.7, y: 0.01, z: 53}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
|
|
@ -726,9 +726,9 @@ Terrain:
|
|||
m_SplatMapDistance: 1000
|
||||
m_HeightmapMinimumLODSimplification: 0
|
||||
m_HeightmapMaximumLOD: 0
|
||||
m_ShadowCastingMode: 1
|
||||
m_ShadowCastingMode: 0
|
||||
m_DrawHeightmap: 1
|
||||
m_DrawInstanced: 0
|
||||
m_DrawInstanced: 1
|
||||
m_DrawTreesAndFoliage: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_IgnoreQualitySettings: 0
|
||||
|
|
@ -743,7 +743,7 @@ Terrain:
|
|||
m_GroupingID: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_AllowAutoConnect: 1
|
||||
m_EnableHeightmapRayTracing: 1
|
||||
m_EnableHeightmapRayTracing: 0
|
||||
m_EnableTreesAndDetailsRayTracing: 0
|
||||
m_TreeMotionVectorModeOverride: 3
|
||||
--- !u!154 &4395793013638652824
|
||||
|
|
@ -1152,112 +1152,6 @@ MonoBehaviour:
|
|||
m_hasFontAssetChanged: 0
|
||||
m_renderer: {fileID: 2046876413804770425}
|
||||
m_maskType: 0
|
||||
--- !u!1 &4969800899865318657
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 7584019156146883086}
|
||||
- component: {fileID: 2136582073319259963}
|
||||
- component: {fileID: 5640955358500615231}
|
||||
- component: {fileID: 6457368253602710169}
|
||||
m_Layer: 3
|
||||
m_Name: Water
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 1
|
||||
m_StaticEditorFlags: 2147483647
|
||||
m_IsActive: 0
|
||||
--- !u!4 &7584019156146883086
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 4969800899865318657}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: -5.3, z: 16.5}
|
||||
m_LocalScale: {x: 15, y: 1, z: 15}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 6738690448854471834}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!33 &2136582073319259963
|
||||
MeshFilter:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 4969800899865318657}
|
||||
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!23 &5640955358500615231
|
||||
MeshRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 4969800899865318657}
|
||||
m_Enabled: 1
|
||||
m_CastShadows: 0
|
||||
m_ReceiveShadows: 1
|
||||
m_DynamicOccludee: 1
|
||||
m_StaticShadowCaster: 0
|
||||
m_MotionVectors: 1
|
||||
m_LightProbeUsage: 1
|
||||
m_ReflectionProbeUsage: 1
|
||||
m_RayTracingMode: 2
|
||||
m_RayTraceProcedural: 0
|
||||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2100000, guid: ca926bb307357174daf15bb3dc3b8583, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
m_StaticBatchRoot: {fileID: 0}
|
||||
m_ProbeAnchor: {fileID: 0}
|
||||
m_LightProbeVolumeOverride: {fileID: 0}
|
||||
m_ScaleInLightmap: 1
|
||||
m_ReceiveGI: 1
|
||||
m_PreserveUVs: 0
|
||||
m_IgnoreNormalsForChartDetection: 0
|
||||
m_ImportantGI: 0
|
||||
m_StitchLightmapSeams: 1
|
||||
m_SelectedEditorRenderState: 3
|
||||
m_MinimumChartSize: 4
|
||||
m_AutoUVMaxDistance: 0.5
|
||||
m_AutoUVMaxAngle: 89
|
||||
m_LightmapParameters: {fileID: 0}
|
||||
m_SortingLayerID: 0
|
||||
m_SortingLayer: 0
|
||||
m_SortingOrder: 0
|
||||
m_AdditionalVertexStreams: {fileID: 0}
|
||||
--- !u!64 &6457368253602710169
|
||||
MeshCollider:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 4969800899865318657}
|
||||
m_Material: {fileID: 0}
|
||||
m_IncludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_ExcludeLayers:
|
||||
serializedVersion: 2
|
||||
m_Bits: 0
|
||||
m_LayerOverridePriority: 0
|
||||
m_IsTrigger: 0
|
||||
m_ProvidesContacts: 0
|
||||
m_Enabled: 1
|
||||
serializedVersion: 5
|
||||
m_Convex: 0
|
||||
m_CookingOptions: 30
|
||||
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
|
||||
--- !u!1 &5516232266513841469
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
|
|
@ -1317,7 +1211,7 @@ Transform:
|
|||
m_GameObject: {fileID: 5721401632513334361}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: -178.3}
|
||||
m_LocalPosition: {x: 45.6, y: 0.01, z: 82}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
|
|
@ -67195,7 +67089,7 @@ MeshRenderer:
|
|||
m_RenderingLayerMask: 1
|
||||
m_RendererPriority: 0
|
||||
m_Materials:
|
||||
- {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||
- {fileID: -6459762427321423278, guid: a387e325271126742ad15569dba1ac57, type: 2}
|
||||
m_StaticBatchInfo:
|
||||
firstSubMesh: 0
|
||||
subMeshCount: 0
|
||||
|
|
@ -67239,8 +67133,9 @@ MonoBehaviour:
|
|||
m_Calls: []
|
||||
m_text: Lv.1
|
||||
m_isRightToLeft: 0
|
||||
m_fontAsset: {fileID: 0}
|
||||
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
|
||||
m_fontAsset: {fileID: 11400000, guid: a387e325271126742ad15569dba1ac57, type: 2}
|
||||
m_sharedMaterial: {fileID: -6459762427321423278, guid: a387e325271126742ad15569dba1ac57,
|
||||
type: 2}
|
||||
m_fontSharedMaterials: []
|
||||
m_fontMaterial: {fileID: 0}
|
||||
m_fontMaterials: []
|
||||
|
|
@ -67339,7 +67234,6 @@ Transform:
|
|||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 7584019156146883086}
|
||||
- {fileID: 1827184430754379948}
|
||||
- {fileID: 3298970814990250805}
|
||||
- {fileID: 7786833865820079638}
|
||||
|
|
@ -67616,7 +67510,7 @@ Transform:
|
|||
m_GameObject: {fileID: 9218162632080014745}
|
||||
serializedVersion: 2
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: -69.8, y: 0, z: 9.6}
|
||||
m_LocalPosition: {x: 45.6, y: 0.01, z: 82}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 77fa816259c786e4a9c668a7ce868180
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 100100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: ce60d3491bd0a3d47a7cfa4c921271d2
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 100100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 59b5a4ed5a3ce1f44884c459c90bed23
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 100100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -58,14 +58,17 @@ public class MobControlMgr : MyCoroutine
|
|||
|
||||
int makemobcount = 0;
|
||||
for (int i = 0; i < list_make_mobs.Count; i++)
|
||||
{ // 몬스터 생성
|
||||
{
|
||||
int indexCopy = i; // 현재 i 값을 지역 변수에 저장하여 안전하게 캡처
|
||||
var rdnpos = DSUtil.Get_RandomPos_onNavMesh(transform.position, 0f, MobGenRange);
|
||||
var mobData = list_make_mobs[i];
|
||||
var mobData = list_make_mobs[indexCopy];
|
||||
|
||||
AddrResourceMgr.Ins.LoadObject<GameObject>(mobData.s_MonsterPrefab, handle =>
|
||||
{
|
||||
var mob = DSUtil.Get_Clone<MobActor>(handle.Result, transform);
|
||||
AddrResourceMgr.Ins.Set_AddressableReleaseSelf(mob.gameObject);
|
||||
ActorInfo.Ins.Add_Actor(mob, eRole.Mob, SpawnerID, mobData.s_MonsterPrefab);
|
||||
|
||||
switch (m_MonsterAppearData.e_SpawnerType)
|
||||
{
|
||||
case eSpawnerType.Random:
|
||||
|
|
@ -75,13 +78,25 @@ public class MobControlMgr : MyCoroutine
|
|||
case eSpawnerType.Phase:
|
||||
case eSpawnerType.PhaseAllKill:
|
||||
var list_ids = m_MonsterAppearData.Get_MobIds();
|
||||
var findindex = list_ids.FindIndex(f => f == list_make_mobs[i].n_MonsterID);
|
||||
Debug.Log("list_ids : " + list_ids);
|
||||
Debug.Log("list_make_mobs : " + list_make_mobs);
|
||||
Debug.Log("indexCopy : " + indexCopy);
|
||||
|
||||
int findindex = list_ids.FindIndex(f => f == list_make_mobs[indexCopy].n_MonsterID);
|
||||
|
||||
if (findindex >= 0 && findindex < dic_actors.Count) // 인덱스가 유효한지 체크
|
||||
{
|
||||
dic_actors[findindex].Add(mob);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError($"Invalid findindex: {findindex}, MonsterID: {list_make_mobs[indexCopy].n_MonsterID}");
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
mob.Set(true, null, null, m_MonsterAppearData.n_SpawnerID, false);
|
||||
mob.Set(mobData, rdnpos, actDie, i);
|
||||
mob.Set(mobData, rdnpos, actDie, indexCopy);
|
||||
mob.Off();
|
||||
mob.m_SubRole = eSubRol.None;
|
||||
mob.MagicID = 0;
|
||||
|
|
@ -115,15 +130,19 @@ public class MobControlMgr : MyCoroutine
|
|||
case eSpawnerType.Order:
|
||||
Set_Coroutine(() =>
|
||||
{
|
||||
if (orderIndex >= dic_actors[0].Count) orderIndex = 0;
|
||||
if (dic_actors[0].Count > 0)
|
||||
{
|
||||
orderIndex = orderIndex % dic_actors[0].Count;
|
||||
while (true)
|
||||
{
|
||||
var mob = dic_actors[0][orderIndex++]; // TODO 정인호 : 여기서 인덱스 참조 에러남
|
||||
var mob = dic_actors[0][orderIndex++];
|
||||
if (!mob.isActiveAndEnabled)
|
||||
{
|
||||
mob.On_Regen();
|
||||
break;
|
||||
}
|
||||
orderIndex = orderIndex % dic_actors[0].Count;
|
||||
}
|
||||
}
|
||||
}, m_MonsterAppearData.f_SpawnerDelay);
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in New Issue