내가 하고 싶었던 것 =
오브젝트 하나하나를 프리펩으로 해서 행마다 하나씩 프리펩 만들어주는 제너레이터 만들어야지
어? 제너레이터도 프리펩으로 만들어버려서 열별로 묶어서 관리 해야겠답
매니저 만들어서 제너레이터 넣어버리면~

짜잔~ 깔끔하고 좋은데?
이제 랜덤하게 생성도 되고 파괴될때 제너레이터가 새로 주니모도 뽑아주고
이제 주니모들끼리 서로 확인해서 3마리 되면 스스로를 파괴하게 만들면 되겠다.
어?

말하자면 할머니 매니저 - 엄마 제너레이터 - 나 주니모 인건데
엄마 스크립트에 있는 다른 자식들(자매 주니모)와 내 색상 비교하는것만 이정도인데
옆줄 사촌들이랑은 어케 비교해야할지 까마득한데.........?
그...
우리 할머니 스크립트에 엄마들(이모들) 리스트가 있는데 거기에 이모 딸들(사촌들) n번째 친구가 나랑 같은 색상이니...?
불가능한 건 아니지만 조금 머리가 복잡해진다.....
게다가 이거 지금 작동안함.

이미지상으로 삭제되어보이긴 하는데 실제로는 스크립트만 파괴되고 아직 존재하는 클론이 사라지지 않음
그 상태에서 신참이 생성되어 한칸씩 밀려내려오긴 했는데 3마리 파괴되는것도 아니고 첫번째 프리팹만 이 현상이 일어남
아마 원인으로 예상되는 문제점...
1. Destory는 발동시킨 어쩌구 만 파괴하기 때문에 쓰지마세요 -> 하는 글 봤는데 그냥 생각안하고 썼음 그래서 스크립트만 파괴된듯
2. 매니저가 0열 0행부터 순차적으로 작업하게 해둬서 앞에 작동한 주니모는 정상적으로 파괴되었는데 다음 차례 주니모는 그 주니모 없어져서 어? 우리 2명인데? 하고 작동 안함
해결방안
1. 디스트로이 말고 어디 오브젝트 통째로 지워버리는 실행문 찾아야함
2. 아쒸 이미 파괴된 시점에서 뒷 주니모가 어케알아
2-1. 앞 주니모가 알아채고 자폭할때 뒷 주니모 3명에게도 디스트로이 성명문 보내버리면 됨
2-2. 그럼 앞 주니모 기준으로 파괴하는거니까 내기준 앞놈들은 체크 안해도~~~~~~~~~~아니 해야하네 생각해보니
0열 3행 주니모가 3매치로 자폭함 다음은 0열 4행 주니모 차례인데 3,4,5행이 자폭해서 신참 주니모들임
근데 마침 신참 345가 3매치 달성이라면? 4행부터 체크니까 3행도 체크하지 않으면 안터져부림
아니 근데 이런식이면.......
스크립트에 딜레이 없어서 플레이어 입장에서는 보이지도 않는데 점수가 마구잡이로 오르는거처럼 보일텐데
한번에 3매치 하나씩 터트리지 않으면........
그럼 다시 해결방안 ver.2
1. 0열 0행 주니모부터 자신 뒤쪽에 있는 주니모만 체크함.
2. 내가 자폭할때 내 뒤의 주니모들도 자폭 명령문 보냄
3. 내가 자폭할때2 매니저님한테 지금 for루프 탈출하라고 알림
4. 앗 누군가 자폭했다고? 알겠으니까 거 이미지랑 사운드 내보내고 2초 있다가 처음부터 다시 체크 진행하겠다
5. 다시 0열 0행 주니모부터 자신 뒤쪽에 있는 주니모만 체크함
6. 반복~
그러려면 주니모들이 실행하는 체크 함수 pop이 실패하면 0을 도출하고
자폭 시퀀스 실행하게 되면 1을 도출해서 for문 탈출하게 만들어야 한다~
'📁 개발 히스토리' 카테고리의 다른 글
C++ - 벡터 클래스 구현하기(2) (0) | 2022.11.08 |
---|---|
C++ - 벡터 클래스 구현하기(1) (0) | 2022.11.03 |
유니티 - 텍스트메쉬프로 사용하기 (0) | 2022.10.19 |
유니티 - 이미지 쓰지 않고 스프라이트 렌더러에 버튼 붙여버리기 (0) | 2022.10.17 |
유니티 - 스프라이트 설정 (0) | 2022.10.17 |