일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 강의
- 성능
- GetComponet
- 2번
- 길 찾기
- 머신러닝
- pattern
- Factory
- 팩토리
- 디자인
- 개발
- ML Agent
- desgin
- 프로그래밍
- 알고리즘
- Design
- A*
- 패턴
- 디자인 패턴
- Algorithm
- C++
- 인공지능
- 유니티
- 게임
- LeetCode
- 디자인패턴
- Unity
- JPS
- AI
- 문제풀이
- Today
- Total
목록Unity (12)
Game Development
유니티 포톤 RPC 전송 속도 Photon이란 무료로 멀티 게임을 만들 수 있게 지원해주는 플렛폼이라고 생각하시면 됩니다. Photon에서 타 유저의 함수를 실행시킬때 사용하는 [PunRPC] 태그에 대해서 알아보도록 하겠습니다. [PunRPC] 해당 태그는 RPC라는 함수를 통해 호출을 합니다. Photon Network를 기반으로 개발하면 느린 반응속도에 대해서 불만은 가지시는 분들이 많을 껍니다. 이러한 부분을 개선할 수 있는 방법을 소개해드릴려고 합니다 RPC 특정 함수를 양쪽에서 같이 호출하기 위해서 RPC라는 함수를 사용하게 됩니다. 이 RPC라는 함수를 호출 시 바로 패킷을 보내는 녀석이 아니라 버퍼에 따로 담아 뒀다 오브젝트에 변화가 있을 때 같이 보냅니다. [ 속도 개선 방법 ] 속도를 ..
오브젝트 풀링 매니저 오늘은 제가 직접 만들어 대부분 프로젝트에 사용하고 있는 오브젝트 풀링 매니저를 배포할려고 합니다. 그전에 오브젝트 풀링에 대해서 간단하게 알아보도록 하겠습니다. 간단하게 설명하자면 오브젝트 풀링이란 사전에 미리 사용할 오브젝트를 미리 만들어 두고 가져와서 사용하다가 필요없게 되면 나중에 재활용 할 수 있게 처리하는 시스템이라고 보시면됩니다. 이러한 과정을 통해서 생성과 삭제를 통한 연산을 줄일 수 있게되기 때문에 성능상 좋게 작용됩니다. 주요 기능 해당 오브젝트 풀링 매니저의 기능은 다음과 같습니다. 1. 오브젝트 부족시 자동으로 확장합니다. 2. 오브젝트 비활성화시 자동으로 반환되게 설정 가능합니다. 3. 오브젝트 별로 자동 정리를 해줍니다. 4. 오브젝트 이름으로 가져올 수 있..
Update 호출 시, 소모되는 비용! 해당 실험은 2015년 말쯤에 타 블로그에서 1만번 업데이트 호출하는 테스트에 대한 글이 올라와 있습니다. 해당 실험을 현 시점 다시 진행해 볼려고 합니다. 또한 타 블로그에서 진행되었던 테스트가 신기하여 따라하고 포스팅 하는것 입니다. 이 Update함수를 코드 상에 적어두기만 해도 Update를 계속 호출하기에 많은 비용을 먹게 된다는 말입니다. 테스트 Update 호출의 비용을 알아보기 위해 테스트를 진행하는데, 1만개의 업데이트를 호출하는데 걸리는 시간을 체크해보도록 하겠습니다. 총 3가지의 테스트를 진행해보도록 하겠습니다. 1. Unity Update Message를 이용한 방식 private void Update() { count++; } 2. Corou..
반복문 성능비교 유니티를 사용하시면서 많은 반복문을 사용하게 될것 입니다. 그렇기에 가장 성능적으로 반복문 방식이 무엇인지 알아보도록 하겠습니다. 1. For 문과 Foreach 중 무엇이 더 빠를까요? 처음에 많은 사람들이 사용하기 편한 Foreach를 사용하고 있을 수 있습니다. 하지만 아래의 데이터를 보시게 된다면 충격을 받을실 수 있습니다. 초기화는 아래와 같이 진행하였습니다. int count = 100000000; private void Init() { for ( int i = 0; i < count; i++ ) { value.AddLast(Random.Range(1, 100)); } } 테스트 방식 1. 각각 1억번의 반복문을 돌리며 시작 시점에서 부터 끝나는 시점 까지의 시간을 구합니다. ..