일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Dijkstra
- MYSQL
- 다익스트라
- two pointer
- 그래프
- union find
- String
- binary search
- Stored Procedure
- 스토어드 프로시저
- Hash
- Brute Force
- DP
- Trie
- Two Points
- 이진탐색
- SQL
- Today
- Total
목록Unity5/기타 (7)
codingfarm
지금까지 만든 이동코드는 평지를 이동하는데엔 아무 이상도 없다. 하지만 오르막길을 오를때는 이동이 불가능할 정도로 속도가 급격히 떨어지는것을 확인 할 수 있다. 문제 해결을 위해선 원인을 알아야한다. 먼저 캐릭터가 이동하는 순간의 모습을 캡처해보자 이동방향으로 horizontalRayCount개의 ray가 생성되어 해당 프레임동안 캐릭터의 이동 거리(velocity.x + deltaTime)에 skinWidth를 더한 길이만큼의 범위내에서 장애물을 감지하는 방식이다. ray자체가 skinWidth만큼 캐릭터의 테두리로부터 안쪽에서 발사되는 방식이기에 아주작은 턱은 넘지 못하는 모습을 볼 수 있다. 이와 마찬가지로 경사가 매우 낮다면 ray가 장애물을 감지 할 수 없으므로 큰 어려움 없이 지나갈 수 있을것..
보호되어 있는 글입니다.
유니티에서 코루틴은 일정시간을 두고 작업을 해야하는 작업에 주로 쓰입니다. update가 매프레임마다 호출, fixed update가 초당정해진 시간마다 호출되는것과 상반됩니다. 가령 게임내에서 10초를 카운트 해야 할 일이 생긴다면 update 함수를 쓸 경우엔 update내에서 변수에 Time.deltaTime을 계속 더하면서 if문으로 10초가 넘었는지를 탐색해야 하지만, 코루틴을 쓸경우 IEnumerator TimerFunc(){ $\vdots$ yield return new WaitForSeconds(10); $\vdots$ } yield return 위의 코드가 다 실행되고 10초 후에 아래 코드가 실행됩니다. 가령 특정오브젝트를 0.05초에 한번씩 이동시켜줄 경우 1 2 3 4 5 6 7 8..
메카님은 3가지 요소로 구성되어 있다. Animator 컴포넌트 : 플레이어 캐릭터의 게임 오브젝트에 애니메이션을 컨트롤한다. Animation controller : 컴포넌트와 관련된 컨트롤 데이터 Animation clip : 애니메이션 데이터 개발자는 메카님을 이용하여 Animator 컴포넌트에게 걷거나 달리도록 지시를 내려 애니메이션을 실행할 수 있다.
Raycast란 무엇일까? 원하는 좌표에서 설정된 방향으로 설정된 거리이내에 충돌체가 있는지 없는지 충돌감지에 주로 쓰입니다. 플레이어의 오른쪽으로 ray가 뻗어 나옴이 육안으로 확인 되며 ray에 닿는순간 붉은색으로 변한 모습입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RayTest2 : MonoBehaviour { RaycastHit hit; // Start is called before the first frame update void Start() { } //..
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpriteTest2 : MonoBehaviour{ // Start is called before..
스크립트를 통해 sprite를 변경하는 방법이다. Sprite Renderer에 있는 Sprite 속성에 원하는 스프라이트를 대입해주면 표시되는 그림이 달라진다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpriteTest : MonoBehaviour { // Start ..