일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- navmeshagent
- 스프레드시트 사용법
- 한달리뷰
- 유니티
- 백준
- 스프레드 시트
- 스프레드시트
- C#
- 알고리즘
- ilcode
- 엑셀 가져오기
- 라이더
- git
- 진수 변환기
- unity 받기
- 다른 시트값
- ilviewer
- 무장cg추가하기
- 엑셀 내보내기
- 테크스트림
- unity
- cmd키 변경
- unity 구버전
- 유니티 해상도 고정
- Mac
- 다각형 중점
- monocraft
- navmesh
- Rider
- rider 설치
- Today
- Total
목록프로그래밍 (54)
코스모스 공작소
3D 오브젝트 마우스 포인터 따라 이동하기 마우스 포인터에 따라 활성화된 3D오브젝트가 이동하는 부분이 필요하다. 요구 사항 NewInputSystem 위에서 작동해야한다. orthographic 카메라 위에서 작동하지 않고 perspective 카메라에서 작동해야한다. { Vector3 pos = Mouse.current.position.ReadValue(); pos.z = 200; pos = Camera.main.ScreenToWorldPoint(pos); pos.z = 0; // z 값을 수동으로 넣어주는 건 pos값이 그냥 그대로 변환하게 되면 정확한 값을 받아오지 않기 때문에 // pos좌표가 제대로 출력 안될때 각자 기준 축 상황에 맞추어 x,y로 변환해서 사용할것 objTrack.transf..
https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기을 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따 www.acmicpc.net 파라매트릭 서치 문제 랜선 자르기와 비슷한 문제 12345678910111213141516171819202122232425262728..
https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 후 K줄에 걸쳐 이미 가지고 있는 각 랜선의 길이가 센티미터 단위의 정수로 입력된다. 랜선의 길이는 231-1보다 작거나 같은 자연수이다. www.acmicpc.net parametric 탐색의 대표적인 문제 중 하나 이분 탐색의 방법을 이용한다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464..
오류 C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. algo 위와 같은 에러는 scanf_s를 쓰면 해결되는 문제지만 scanf를 써야하는 상황이라면 솔루션 속성에 들어갑니다. ; _CRT_SECURE_NO_WARNINGS 이 항목을 위와 같이 C/C++ > 전처리기 > 정의 부분의 맨 뒤에 붙여넣어줍니다. 그럼 해결! 하지만 다른 프로젝트를 생성하면 다시 발생하기 때문에 매번 설정해주면 된다.
언리얼 엔진에서 string 관련 자료형을 처리할때 이용하는 클래스 https://docs.unrealengine.com/ko/Programming/UnrealArchitecture/StringHandling/FString/index.html FString docs.unrealengine.com FString TestHUDString = FString(TEXT("This is my test FString.")); UE_LOG(LogTemp,Log,TEXT("This is my test FString")); TEXT 매크로로 감싸주는게 인코딩 문제를 피할 수 있다. 스트링 변수 리터럴 설정시 ANSI를 이용해 인코딩되어 지원되는 글자가 크게 제한되기 때문 인코딩 관련한 문서 https://docs.unre..
힙(Heap) 힙은 완전 이진트리에서 기반한 자료구조 부모노드와 자식노드 간의 관계에 따라 최대힙과 최소힙으로 나뉜다. 데이터에서 최대값, 최소값을 빠르게 찾아내기 위한 자료구조이다. 최대힙(maxheap) - 자식 노드는 무조건 부모보다 작다. 최소힙(minheap) - 자식 노드는 무조건 부모보다 크다. 힙 정렬 (Heap sort) 위에서 말한 최대힙과 최소힙을 구성하며 정렬하는 방법이다. 최대힙 구성 힙 검증 부모와 자식간의 관계를 검사하여 위치를 바꿔준다. 이 과정을 레벨의 끝까지 이어서 검증 정렬 우선 순위 큐 말 그대로 우선 순위를 매겨 정렬하는 것으로 뽑아 낼때 마다 재정렬을 해야하는 배열보다 강한 장점을 가진 트리 구조를 이용한다. 구현에는 두가지 방법이 있다. stl의 priority_..
https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 안전한 영역이 최대로 몇 개가 만들어 지는 지를 조사하려고 한다. 이때, 문제를 간단하게 하기 위하여, 장마철에 내리는 비의 양에 따라 일정한 높이 이하의 모든 지점은 물에 잠긴다고 가정한다. 어떤 지역의 높이 정보는 행과 열의 크기가 각각 N인 2차원 배열 형태로 주어 www.acmicpc.net 이 문제는 다 풀어놓고 한가지 기준을 생각을 못해 꽤 시간이 걸렸던 문제 bfs dfs 둘다 풀이가 가능하다. 하지만 나는 bfs로 풀..
유니티에서 Instantiate , Destory는 가비지 컬랙터를 소환한다. 가비지 컬랙터란 자동 메모리 청소라고 생각하면 된다. 쓰이지 않거나 버려져서 메모리를 차지하고 있는 영역을 비워주어 공간을 확보한다. 하지만 가비지 컬랙터가 실행되는 순간에 cpu의 점유율이 높아지고 게임 환경에 지장을 준다. 따라서 효율적으로 사용하기 위해 가비지 컬렉션을 회피하여야 하는데 좋은 수단 중 하나가 오브젝트 풀을 이용하여 자원들을 관리하는 것 특히 같은 오브젝트를 여러번 사용하는 탄환 발사 등이 좋은 예시이다. •요구사항 1.오브젝트들이 필요한 씬에 공급 가능해야함 -> 싱글톤 패턴 이용 2.풀에서 꺼내는 기능(pop) 3.풀에 다시 반환하는 기능(push) 4.풀에 적재된 오브젝트가 없을 때는 새로 생성하여 꺼..
총을 쏘거나 반동이 있는 액션을 개발하다 보면 카메라의 진동이 필요한 순간이 있다. 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 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraShake : MonoBehaviour { Vector3 Start_Pos; void Start() { Start_Pos = transform.localPosition; } public IEnumerator Shake(float duration,float magnitude) { float timer = 0; while (timer
https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 그리디 알고리즘을 이용한 기본적인 문제 #include #include #include using namespace std; int main() { int num , k; cin >> num >> k; vector data; int temp_num; int count_num = num; for (int i = 0; i < num; i..