전체 글

관심 분야는 AR, VR, 게임이고 유니티 공부 중 입니다. (정보처리기사,컴퓨터그래픽스운용기능사 취득)
·Unity/Diary
궁금증이 들었던 부분 2D에서 처음 타일맵을 배웠을때 내가 오브젝트를 하나하나 만들 필요가 있던게 아니라 그림그리듯 배치를 해주면 됐어서 좋았는데 이걸 3D 맵 배치에서도 사용할 수 있을까 궁금증이 들었다. 제일 중요한 이유는 내가 얘를 하나하나 회전시키고 하면서 하기엔 멀미가 너무 심해서 금방 지치는게 문제였다.찾아보니 2D 타일맵 패키지를 이용해서 3D 오브젝트를 배치할 수 있다는 사실을 알게되었다.  사용 방법 1. 2D Tilemap Package 다운받기 2. 그리드 생성하기하이러키창에서 마우스 우클릭> 2D Object> Tilemap> Rectangular 3. Cell Swizzle을 XZY로 바꾸기 (수직으로 생성되는걸 수평으로 만들어주려고) 4.  타일 팔레트 꺼내주기 5. 그럼 타일맵..
·Unity/Diary
코드를 살펴보다가 Action 사용하는 코드 부분을 보고 궁금증이 생겨서 공부를 했다.임시로 `키를 눌렀을때 setting UI가 활성화되는 코드를 가져왔다.  코드 // PlayerController.cspublic class PlayerController : MonoBehaviour{ // 생략 public Action setting; public void OnPreferenceButton(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Started) { setting?.Invoke(); } } // 생략} // UIPrefer..
·Language/C#
[ 문제 ]당신은 SASA 연못에서 알파벳 S 모양의 블록 𝑁개와 알파벳 A 모양의 블록 𝑀개를 건졌다. 태영이는 연못에서 건진 블록을 이용해 학교에 전시할 SASA 모형을 최대한 많이 만들려고 한다.SASA 모형 1개를 만들기 위해서는, 알파벳 S 모양의 블록 2개와 알파벳 A 모양의 블록 2개가 필요하다. 태영이가 만들 수 있는 SASA 모형 개수의 최댓값을 구하라. [ 코드 ]1. 내 코드string[] input = Console.ReadLine().Split();int n = int.Parse(input[0]);int m = int.Parse(input[1]);int result = Math.Min(n/2, m/2);Console.Write(result); 2. 다른 사람 코드using Sy..
·Language/C#
[ 문제 ]드높은 남산 위에 우뚝 선송백은 흰 눈빛에 푸르고옛부터 흘러가는 한가람장 할 손 우리 학원 이룩한굳세고 다함 없는 거룩한 뜻이백이십년 빛난 역사 자랑이로세비바람 몰아쳐도 나가자공들여 쌓은 탑은 빛난다울려라 삼천리에 힘차게세워라 반석 위에선린의터를선린인터넷고등학교 학생들은 이미 잘 알고 있겠지만, 학교 교가를 부를 때는 마지막 5글자인 "선린의터를" 부분만 크고 우렁차게 불러야 한다.정휘는 여기에 영감을 받아, 문자열이 주어지면 마지막 5글자만 우렁차게 읽으려고 한다. 공백이 없는 문자열이 주어지면 마지막 5글자만 출력하는 프로그램을 작성해보자. [ 코드 ]int n = int.Parse(Console.ReadLine());string input = Console.ReadLine();input ..
·Language/C#
[ 문제 ]N×M크기의 배열로 표현되는 미로가 있다.101111101010101011111011 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다.위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. [ 코드 ]class Program{ static int n, m; static int[,] graph; static int[] dx = { -1, 1, 0, 0 }; s..
·Unity/Diary
gameobject.Find 1. GameObject.Find(“이름”) >> 현재 활성화된 모든 게임 오브젝트 중에서 특정 이름을 가진 게임 오브젝트를 찾는다.GameObject myObject = GameObject.Find("Player");장점:간단하고 직관적이다.특정 이름으로 오브젝트를 빠르게 찾을 수 있다.단점:성능이 좋지 않을 수 있다(씬 전체를 검색).이름이 변경되면 코드가 동작하지 않을 수 있다.2. GameObject. FindObjectOfType(“컴포넌트명”) >> 특정 타입의 컴포넌트를 가진 첫 번째 활성화된 게임 오브젝트를 찾는다.Camera mainCamera = GameObject.FindObjectOfType();장점:특정 타입의 컴포넌트를 가진 오브젝트를 쉽게 찾을 수 ..
석영
유석영의 개발공부