일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그래프
- union find
- MYSQL
- Stored Procedure
- Two Points
- two pointer
- Brute Force
- SQL
- DP
- String
- binary search
- 다익스트라
- 스토어드 프로시저
- Dijkstra
- Trie
- 이진탐색
- Hash
- Today
- Total
목록전체 글 (418)
codingfarm
https://docs.unity3d.com/ScriptReference/AI.NavMeshAgent.html 유니티에서 자체적으로 제공해주는 경로찾기기능이다. 발판 역할을 할 plane과 장애물이 될 cube들이 놓여 있다. 2개의 오브젝트 모두 Navigation Static을 활성화 하고 Navigation Area를 상자는 "Not Walkable"로, 판자는 Walkable로 설정한다. Bake 탭에서 하단의 "Bake" 버튼을 누르면 navmesh가 설정된다. NavMeshAgent 컴포넌트를 가진 게임 오브젝트는 위의 navmesh 위에서 경로를 찾을 수 있게 된다. 기본적인 활용법은 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2..
데미지를 입는 오브젝트가 있다고 하자. 이 오브젝트에 총알이 닿으면, 충돌체의 종류에 알맞은 이벤트가 발생할것이다. 생명체의 경우엔 데미지를 입은 후, HP가 바닥너면 죽어서 사라질것이다. 장애물은 파괴되어 산산이 흩어질것이다. 게이트라면 문이 열릴것이다. 그리고 각 오브젝트는 자신들이 총알에 닿았을때 발동시킬 함수를 다 가지고 있다. 총알은 자신과 닿은 오브젝트의 종류를 파악한 후, switch 문으로 분기점을 형성하여 각기 다른 함수를 호출해도 된다. 하지만 총알은 자신이 닿은 오브젝트가 무엇인지 신경 쓰지 않고 그냥 파괴 효과를 주는것이 더 효율 적일것이다. 이런 경우, 상속이 매우 유용히 쓰일 수 있다. 총알의 경우 충돌이 발생했을 때, 상대방에게 IDamageable 컴포넌트가 있는지만 조사하여..
쿨타임 1 2 3 4 5 6 7 8 float msBetweenFire, nextTime; public void Fire() { if(Time.time > nextTime){ nextTime = Time.time + msBetweenFire / 1000; /* functions */ } } Colored by Color Scripter cs