좋은 코드
답변 1
0
안녕하세요. 대답하기 쉽지 않은 질문같은데요.
우선 고려해야 할것들이 많이 있습니다.
상황에 따라 다르다는 말씀을 드리고 싶은데 그것에 대한 기준이 궁금하실 거니까요
이게 허용자원과 시간 이라고 생각하면 됩니다.
쉽게 생각하면 쉬운 일이지만 어렵게 생각하면 정말 어려운 일인것 같습니다.
프로그래밍이란게 하나의 철학이고 선택의 연속이니까요.
시간도 몇가지로 나뉩니다.
1. 프로그래밍에 걸리는 시간
2. 구현 복잡도가 낮은 시간 (잘 동작하는 클래스가 있다면 그냥 구조지향보다 코드 작성이 빠릅니다)
다만 디버깅에 더 많은 시간이 걸릴수 있습니다.
3. 게임 내부적으로 작동하는 물리적인 시간 (성능 관련시간 :속도)
4. 성능 관련 (디스크를 써서 사용하여 메모리를 적게 쓰는 방향 - 여기서는 관계없습니다)
보통 이정도로 나뉘는데요 이중에서 제일 적절하게 생각해야 할 문제를 선택해야 해야 합니다.
지금 같은 경우에는 for 를 쓸때 이걸 제일 쉽게 쓸수 있다면 이것이 좋은 방법중의 하나겠죠
(지금까지 많이 사용해왔다면 프로그래밍에 걸리는 시간이 짧습니다. )
Invoke 같은 경우도 나쁘지 않습니다 (프로그래밍에 걸리는 시간도 더 낮고 구현 복잡도도 낮습니다 )
그런데 이해를 못한다면 쓰면 안되죠
코루틴 같은 경우에도 더 마찬가지 입니다. ( 이해하기 어렵기때문에 오류가 생긴다면 더 오류를 잡는데 오랜 시간이 걸릴수도 있습니다. 지금상황에 코드 구현으로 본다면 이걸 쓰느니 Invoke 를 쓰겠네요. 로직이 더 쉽고 현재 상태에서 필요한 기능이 그렇게 많지는 않으니까요)
결국 걸리는 시간에 따라서 선택을 해야하는 문제입니다. (디버깅 속도, 구조적(클래스관점)속도, 코드의 타이핑 속도, 메모리의속도, 저장의 속도 등을 고려해서 판단을 하는 것입니다.)
답변이 진짜 어려운 문제입니다. 이해해 주시길 바랍니다 좋은 밤 되세요 ^^
캐릭터 변경에 관해
0
230
1
Asteroid 생성에 관련해서
0
194
1
Part4 유니티로 세가지의 게임만들기 강의
0
211
1
Clamp 사용 시 앞서 설정한 ViewportToWorldPoint의 min, max를 사용하지 않고 새로 설정하는 이유가 있을까요
0
283
1
섹션8 슈팅게임 프로토타입 만들기3(적과 발사체)
0
269
1
캐릭터 고정데이터 로딩 강의
0
326
1
Destroy 함수 질문
0
413
1
GetComponent 강의 질문
0
344
1
transform.position과 transform.Translate 의 차이가 뭔가요??
0
1941
1
강의도중 질문이 있습니다
0
496
1
강의자료
0
284
0
117강 구조체를 정의하여 ShipData 구성
0
224
0
굳이 InitTime을 만들어서 호출 하는 이유가 있나요?
0
291
0
GameManager 의 Start()가 스페이스 누를때마다 반복실행됩니다.
0
415
1
Collider인 other.gameObject;
0
430
0
Generic에 대한 질문이 있습니다.
0
260
0
gameObject.setActive(false);
0
582
1
애플 앱스토어
0
248
0
비주얼스튜디오 오류
0
2151
1
part4강의
0
318
1
발사체 스피드
0
305
1
4분 44초 제가 이해한게 맞는지 궁금합니다
0
271
1
2분 44초 왜 void 함수를 써야하나욤..?
0
362
1
해당 부분 업데이트
0
260
1





