본문 바로가기
Unreal 뷰포트 움직임 Unreal 뷰포트 움직임은 간단하다. 몇가지만 빠르게 알아만 봐도 충분하다고 생각된다. 1. 오른쪽 마우스 버튼 클릭 고개를 움직이는 것처럼 자유롭게 Rotation을 바꾸며 바라볼 수 있다. 오른쪽 마우스만 클릭 후 마우스를 움직였을 때 현상 2. 오른쪽 마우스 버튼 클릭 + WASD 고개를 움직이면서 이동하는 것처럼 할 수 있으며 W는 직진, A는 우측이동, S는 뒤로이동, D는 좌측이동이다. 뭔가 간편해서 가장 많이 사용하는 기능이다. 오른쪽 마우스 버튼 클릭 WASD 3. 왼쪽 마우스 버튼 클릭 이때는 마우스를 움직여도 Z축을 기준으로 회전되는것이 아니라 움직이게 된다. WASD를 눌러도 이동이 되는것은 동일하다. 왼쪽 마우스 버튼 클릭 4. 왼쪽 or 오른쪽 마우스 버튼 클릭 + E Q 수직으.. 2022. 12. 22.
백준 11047번 C++ #include using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n, k; cin >> n >> k; //n과 k입력 n은 동전의 종류, k라는 값을 만들어야함. int count=0; int next = n-1; int money[10] = {0, }; for(int i=0; i> money[i]; //0~n-1까지 입력받음. } while (k != 0) { if(k-money[next] < 0){ //초과해서 빼지면 continue함. next--; continue; } count += k/money[next]; k = k%money[next]; next--; } cout 2022. 9. 13.
백준 1676번 C++ https://www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 와.. 문제보고 재귀로 팩토리얼 다 만들고 10으로 나누니 시간 초과가 뜬다. 어떻게든 줄어보려고 재귀에 이상한 짓 다 했는데 계속 시간초과가 떠서 뭐가 문제인지 모르겠었다. 근데 2*5가 10이 되는 걸로 푼다는게 아닌가.. 배신감... 즉 팩토리얼에 5가 몇번 곱해지는지 보면 된다. 5가 나오면 count+1, 25면 count +2처럼... 계속 생각했는데 생각도 못한 방법이다. #include using namespace std; int main(){ int n; cin >>.. 2022. 9. 7.
Unity 공부 - Assembly Definition 2 - Assembly Definition Assembly Definition 기본적으로 Unity 프로젝트의 모든 코드는 Assembly-CSharp이라는 단일 Assembly에 속합니다. Assembly에서 스크립트 변경을 하면 Assembly의 모든 코드가 다시 컴파일되고 Assembly가 다시 빌드됩니다. 그렇다면 Unity 프로젝트의 모든 코드가 Assembly-CSharp이라는 단일 Assembly라고 했는데 Unity 프로젝트 어딘가에서 스크립트 변경을 하면 모든 코드가 다시 컴파일된다는 의미입니다. 결과적으로 Unity 프로젝트의 속도가 느려집니다. 당연히 모든 코드를 컴파일 다시 하기 때문에 스크립트가 많아지면 많아질수록 더 느려집니다. Assembly Definition을 왜 쓰는가?? 이러한 상황은 코드를 Assembly로 분.. 2022. 9. 6.
Unity 공부 - Assembly Definition 1 - Assembly란? Assembly Definition을 공부하기 위해 Assembly라는 것을 공부해야할 필요성을 느꼈다. Assembly Definition이란 Code를 Assembly로 그룹화한다. 라는게 첫 문장이었다. 근데 여기서 Assembly Definition도 모르고 Assembly도 몰라서 도대체 이 문장이 무슨 의미인지 모르겠어서 Assembly라는 것을 먼저 공부하게 되었다. https://docs.unity3d.com/kr/2022.1/Manual/ScriptCompilationAssemblyDefinitionFiles.html 어셈블리 정의 - Unity 매뉴얼 어셈블리 정의 및 어셈블리 레퍼런스는 스크립트를 어셈블리로 구성할 수 있는 에셋입니다. docs.unity3d.com 위 링크에서 초반에.. 2022. 9. 1.
백준 1463번 C++ https://assb.tistory.com/entry/%EB%B0%B1%EC%A4%80-1463%EB%B2%88-1%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0 백준 1463번: 1로 만들기 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 문제 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이.. assb.tistory.com #include using namespace std; int numbers[1000001]; //몇번 하는지 횟수 저장 //X가 3으로 나누어 떨어지면 3으로 나눈다. //X가 2로 나누어 떨어지면 2로.. 2022. 8. 9.
백준 2108번 C++ https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net #include #include #include using namespace std; int nums[500000]; int main() { int n; double sum = 0; cin >> n; for (int i = 0; i > nums[i]; //더하기 sum += nums[i]; } cout 2022. 8. 7.
[Unity Error] UnityEditor.PropertyEditor.DrawEditors (UnityEditor.Editor[] editors) 새 프로젝트를 하던 중에 이상한 에러가 나타났다. UnityEditor.PropertyEditor.DrawEditors (UnityEditor.Editor[] editors) 라는 에러이다. 이 에러는 Game을 Play할 때만 나타난다. 정확한 원인을 알아내지는 못했지만 https://answers.unity.com/questions/1828185/whenever-i-press-the-unity-editors-play-button-i-g.html Whenever I press the Unity Editor's play button, I get this error: - Unity Answers answers.unity.com 여기에 따르면 Inspector창이 2개 이상 켜져있으면 이런 에러가 나타난다고.. 2022. 8. 4.
모바일 게임 성능 최적화 1 - Profiling 군대 훈련을 훈련을 끝마치고나서 모바일 게임을 한번 제작을 해보고 싶어서 이렇게 이론적으로나마 모바일 최적화에 대해서 공부를 하고 있다. https://youtu.be/1mJtoceqvro 해당 동영상으로 공부를 진행했다. Profiling Profiling은 최적화의 기본 중에 기본이다! Unity에서는 기본 Profiler가 존재한다. Development Build를 할 때 Autoconnect to Profiler를 활성화하면 디바이스에 게임을 띄우고 해당 게임을 프로파일링 할 수 있다. 또는 editor에서 profiling을 할 수도 있다. 이러한 profiling기능의 존재는 알고 있지만 저를 포함해 많이 사용하지 않는다. 최적화하기 전에 반드시 Profiling해야한다. 최적화를 Profi.. 2022. 4. 9.