전체 글

관심 분야는 AR, VR, 게임이고 유니티 공부 중 입니다. (정보처리기사,컴퓨터그래픽스운용기능사 취득)
·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..
·Record/TIL
gameobject.Find 1. GameObject.Find(“이름”) >> 현재 활성화된 모든 게임 오브젝트 중에서 특정 이름을 가진 게임 오브젝트를 찾는다.GameObject myObject = GameObject.Find("Player");장점:간단하고 직관적이다.특정 이름으로 오브젝트를 빠르게 찾을 수 있다.단점:성능이 좋지 않을 수 있다(씬 전체를 검색).이름이 변경되면 코드가 동작하지 않을 수 있다.2. GameObject. FindObjectOfType(“컴포넌트명”) >> 특정 타입의 컴포넌트를 가진 첫 번째 활성화된 게임 오브젝트를 찾는다.Camera mainCamera = GameObject.FindObjectOfType();장점:특정 타입의 컴포넌트를 가진 오브젝트를 쉽게 찾을 수 ..
·Record/TIL
추위 기능 낮일때는 추위가 회복되고 밤일때는 추위가 소모되는 UI를 구현했다.아마 모닥불 주위에 있으면 추위가 회복되게 하는것도 나중에 추가할 수 있을 듯 싶다! 먼저 낮과 밤을 관리하는 오브젝트는 이렇다.이 오브젝트 안에 Sun과 Moon 오브젝트도 들어있다. 이렇게 빛의 색을 정해주면 된다.  기능 코드 설명은 주석으로 달아두겠습니당. DayNightCycle.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class DayNightCycle : MonoBehaviour{ [Range(0.0f, 1.0f)] public float time; // 현재 시간을 나타내는 변수. 0.5는 정오..
·Record/TIL
문제점플랫폼 발사기 (난이도 : ★★★★★)캐릭터가 플랫폼 위에 서 있을 때 특정 방향으로 힘을 가해 발사하는 시스템 구현특정 키를 누르거나 시간이 경과하면 ForceMode를 사용해 발사 사실 처음에 조건을 확인했을때 점프대랑 다른점은 특정 키를 눌러서 발동하는점인가? 싶어서 왜 난이도가 별 다섯개인지 이해를 못했다. 점프대도 특정방향인 y가 +되게 더해주니깐..점프대는 필수구현조건이였다.  점프대 Rigidbody ForceMode (난이도 : ★★★☆☆)캐릭터가 밟을 때 위로 높이 튀어 오르는 점프대 구현OnCollisionEnter 트리거를 사용해 캐릭터가 점프대에 닿았을 때 ForceMode.Impulse를 사용해 순간적인 힘을 가함. 근데 그건 아닌 것 같아서 점프대 기능과 비슷하지만 z를 추..
석영
유석영의 개발공부