전체 글94 [멋사 로켓단 인턴쉽] 6일차 - Audio Manager 제작 목차멋쟁이사자처럼 로켓단 인턴쉽25.08.13새로 만들어진 UI Manager: 어제 일과시간이 끝난 후에 팀장 분께서 UI Manager를 새로 만드셨고, 오늘 가져오셨다. 내가 만든 UI Manager가 초라할 정도로 구조가 잘 짜여져있었다.--> 내가 만든 걸 부정 당한 것 같아서 많이 속상했지만 이건 공부가 아니라 일을 하는 인턴쉽이고, 정해진 시간 안에 게임을 만들어야 하는 입장에서 나의 속도와 실력으로는 해낼 수 없기에 받아들였다. 내가 더 잘하는 수 밖에 없다. >> 코드1. UIManager.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class UIManager : Singleton.. 2025. 8. 14. [C#] 5622번: 다이얼 목차백준 단계별로 풀어보기25.08.135단계: 문자열5622번: 다이얼문제 링크 : https://www.acmicpc.net/problem/5622 문제를 풀기 위해 필요한 것- 문자열의 각 문자들이 아스키 코드에 따라 각각 int 값을 가지고 있다는 것을 활용--> 'A' = 65이고 'B' = 66, ... , 'Z' = 90인 것과 if문을 활용하여 다이얼값을 도출해냄 정답 코드class Backjoon{ static void Main(string[] args) { string input = Console.ReadLine(); int result = 0; foreach (char c in input) { if (c 2025. 8. 14. [멋사 로켓단 인턴쉽] 5일차 - UI Manager 목차멋쟁이사자처럼 로켓단 인턴쉽25.08.12UI Manager 제작: 어제 만들다가 만 UI Manager를 제작했다.Panel과 Popup는 각 Controller에서 제어 --> Controller에 핵심 로직 구현UI Manager는 각 Controller의 함수를 그대로 호출하는 Facade 역할 >> 작성한 코드1. UIManager.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class UIManager : Singleton{ [SerializeField] private PanelController panelController; [SerializeField] private P.. 2025. 8. 12. [C#] 2908번: 상수 목차백준 단계별로 풀어보기25.08.115단계: 문자열2908번: 상수문제 링크 : https://www.acmicpc.net/problem/2908 문제를 풀기 위해 필요한 것- 받은 문자열의 순서를 반대로 뒤집는 방법: ToCharArray()를 활용하여 char의 배열로 받은 다음 순서를 변경한 후 다시 문자열로 만듦 ※ 삼항연산자를 사용하여 출력하였다. 정답 코드class Backjoon{ static void Main(string[] args) { string[] input = Console.ReadLine().Split(); int num1 = int.Parse(ReverseWord(input[0])); int num2 = int.Parse(Re.. 2025. 8. 11. [멋사 로켓단 인턴쉽] 4일차 - 일감 분배 및 작업 시작 목차멋쟁이사자처럼 로켓단 인턴쉽25.08.11게임 UI 확정: 아래 사진과 같은 UI로 만들기로 결정했다.일과 시간을 시계로 표현일과 시간에 따라 흐른 Day 수를 탁상 달력으로 표현점수와 배율을 표시하고, 그 점수가 신기록이라면 위에 "New Record!" 가 표시된다. 일감 분배: 우선 다음과 같이 일감을 생성했다.게임 진행 제어 (GameManager)서류, 장애물 SO제작서류 분류 판정아트 리소스 제작UI 관리자 (UI Manager)시간제어 컨트롤 및 게임오버필수 UI배치메인화면UI--> 이 중에서 UI Manager를 만드는 일감을 분배받았다. UI Manager 만들기: 기존에 계획한 게임구조는 아래와 같다.--> UI Manager가 PanelController와 PopupControll.. 2025. 8. 11. [C#] 1152번: 단어의 개수 목차백준 단계별로 풀어보기25.08.095단계: 문자열1152번: 단어의 개수문제 링크 : https://www.acmicpc.net/problem/1152 문제를 풀기 위해 필요한 것- 문자열에서 공백이 있을 수 있는 조건을 파악하는 것단어 사이에 존재하는 공백 처음에 문자열을 받을 때, Split()을 통해 공백을 기준으로 단어를 나눔입력한 문자열의 맨 앞에 존재하는 공백 문자열의 첫번째 값이 공백일 경우, Length값이 실제 단어 개수보다 1개 늘어나기에 -1 처리함 아무런 단어의 입력이 없이, Enter만 입력했을 경우에도 동시에 처리 가능함입력한 문자열의 맨 뒤에 존재하는 공백 문자열의 마지막 값이 공백일 경우, Length값이 실제 단어 개수보다 1개 늘어나기에 -1 처리함입력.. 2025. 8. 9. [멋사 로켓단 인턴쉽] 3일차 - 게임 구조 설계 목차멋쟁이사자처럼 로켓단 인턴쉽25.08.08게임 구조 설계: Figma를 활용하여 게임 구조를 설계해보았다. └ 게임에 필요한 요소: 총 Scene이 몇 개 필요한지, 각 Scene에 어떤 요소가 필요한지, 만들어야 할 Panel은 어떻게 구성할지 등을 그려보았다. >> Main Scene: 기존에는 설정 Panel에서 BGM과 SFX의 소리를 조절할 수 있도록 하려했으나, 게임을 더욱 가볍게 만들기 위해서 설정 Panel을 제거하고 소리 토글을 둬서 BGM과 SFX를 합쳐서 On/Off 하는 것으로 변경되었다.--> 게임 종료 버튼은 토스에서 기본적으로 제공한다.--> 리더보드의 경우, 토스에서 제공하는 SDK를 통해 연동하면 알아서 제공된다. 앱인토스 개발자센터 developers-apps-in-t.. 2025. 8. 8. [C#] 2675번: 문자열 반복 목차백준 단계별로 풀어보기25.08.085단계: 문자열2675번: 문자열 반복문제 링크 : https://www.acmicpc.net/problem/2675 문제를 풀기 위해 필요한 것: 문자열과 반복문을 활용하여 원하는 문자를 반복하여 출력 ※ 문자열의 한 글자씩 문자로 받는 방법: 기존에는 Substring()을 활용하여 문자열을 원하는 위치에서 한 글자씩 잘라서 사용했었는데, 'foreach'를 활용하면 따로 한 글자씩 자를 필요없이 바로 문자를 사용 가능하다.string test = "ABC123"foreach (char c in test){ Console.WriteLine(c);}// 출력값// A// B// C// 1// 2// 3 정답 코드using System.Text;class Ba.. 2025. 8. 8. [C#] 10809번: 알파벳 찾기 목차백준 단계별로 풀어보기25.08.085단계: 문자열10809번: 알파벳 찾기문제 링크 : https://www.acmicpc.net/problem/10809 문제를 풀기 위해 필요한 것- 문자열을 원하는 위치에서 자르는 방법과 자른 문자를 정수로 변환하는 방법을 혼용하면서 배열을 사용하여 아스키 코드와 비교 ▶ 처음에 이중 반복문을 반대로 작성해서 꽤나 애먹었다. 올바른 방법을 찾기까지 생각보다 시간이 걸렸다. >> 새롭게 추가해본 문법ToString().TrimEnd() : 현재 문자열에서 뒤에 오는 공백 문자를 모두 제거한다. String.TrimEnd 메서드 (System)현재 문자열에서 후행 공백 문자를 모두 제거합니다.learn.microsoft.com ※ 아스키 코드 표 정답 코드using.. 2025. 8. 8. [C#] 11720번: 숫자의 합 목차백준 단계별로 풀어보기25.08.075단계: 문자열11720번: 숫자의 합문제 링크 : https://www.acmicpc.net/problem/11720 문제를 풀기 위해 필요한 것: 문자열을 원하는 위치에서 자르는 방법과 자른 문자를 정수로 변환하는 방법을 혼용하여 사용 정답 코드class Backjoon{ static void Main(string[] args) { int count = Convert.ToInt32(Console.ReadLine()); string input = Console.ReadLine(); int sum = 0; for (int i = 0; i 2025. 8. 7. [멋사 로켓단 인턴쉽] 2일차 - 기획 목차멋쟁이사자처럼 로켓단 인턴쉽25.08.07회의 내용: 어제 올라온 여러가지 기획 중 다른 분이 올리신 청기백기 게임의 도장찍기 버전을 만들기로 최종 확정되었다. └ 게임 기획- 청기백기류(도장찍기 게임): Paper Please에서 영감을 받은 게임 >> 예시 사진>> 기획경쟁요소: 오랜기간 동안 얼마나 많은 도장을 찍었는가?조작법: 통과, 반려 두개의 버튼과 서류의 장애물을 터치플레이 방법: 상황에 맞는 반려, 통과 버튼을 빠르게 눌러가며 최대한 오랫동안 일과를 버티는 게임.서류가 말끔하면, 통과서류가 더러우면, 반려장애물은 도장을 찍기전에 반드시 처리해야 함 (미처리 후 찍으면 감점)게임오버 조건: 일과시간이 0이되면 게임오버일과시간 증가 조건: 올바르게 도장 찍기 → +1일과시간 차감 조건:주기.. 2025. 8. 7. [멋사 로켓단 인턴쉽] 1일차 - 아이디어 회의 목차멋쟁이사자처럼 로켓단 인턴쉽25.08.06>> 인앱토스 게임 개발 인턴쉽 합격: 토스 어플에 들어가서 보면 '게임' 서비스가 있고 그 안에 수 많은 하이퍼 캐주얼 게임들이 존재한다. 이번 인턴쉽은 그 인앱토스에 올라갈 게임을 개발하는 것이다.▶ 따로 개발해야할 게임에 대한 양식이나 주제 같은 것이 없다. 다같이 게임 하나를 만들어도 되고 여러 팀으로 나뉘어서 게임을 여러 개 개발해도 상관없다.※ 에셋스토어 지원의 경우, 따로 없고 무료 에셋을 활용해야 한다. - 개발 기간 : 08/06 ~ 09/05 (약 한 달)- 개발 목표 : 플레이 인원 수 4,500명 이상 달성 아이디어 회의: 어떤 게임을 만들지 간단하게 아이디어를 모아보았다.--> 아이디어 이름은 흡사한 다른 게임의 이름으로 작성하였다.좌/.. 2025. 8. 6. [C#] 11654번: 아스키 코드 목차백준 단계별로 풀어보기25.08.065단계: 문자열11654번: 아스키 코드문제 링크 : https://www.acmicpc.net/problem/11654 문제를 풀기 위해 알아야 할 개념- 아스키 코드에 대하여: 아스키는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다.--> 아스키는 총 128개로 이루어져 있는데, 33개의 출력 불가능한 제어 문자들은 역사적인 이유로 남아 있으며 대부분 더 이상 사용되지 않고 출력 가능한 문자들은 52개의 영문 알파벳 대소문자와 10개의 숫자, 32개의 특수문자, 그리고 하나의 공백 문자로 이루어진다. ※ 참고 자료 ASCII - 위.. 2025. 8. 6. [C#] 9086번: 문자열 목차백준 단계별로 풀어보기25.08.055단계: 문자열9086번: 문자열문제 링크 : https://www.acmicpc.net/problem/9086 문제를 풀기 위해 필요한 것: 문자열을 원하는 위치에서 자르는 방법과 문자열의 길이를 혼용하여 사용 정답 코드using System.Text;class Backjoon{ static void Main(string[] args) { StringBuilder sb = new StringBuilder(); string number = Console.ReadLine(); int count = int.Parse(number); for (int i = 0; i 2025. 8. 6. [C#] 2743번: 단어 길이 재기 목차백준 단계별로 풀어보기25.08.055단계: 문자열2743번: 단어 길이 재기문제 링크 : https://www.acmicpc.net/problem/2743 문제를 풀기 위해 알아야 할 개념- 문자열의 길이를 알아내는 방법: String 클래스의 Length()는 문자열의 길이를 반환한다. 정답 코드class Backjoon{ static void Main(string[] args) { string str = Console.ReadLine(); Console.Write(str.Length); }} 2025. 8. 6. [C#] 27866번: 문자와 문자열 목차백준 단계별로 풀어보기25.08.045단계: 문자열27866번: 문자와 문자열문제 링크 : https://www.acmicpc.net/problem/27866 문제를 풀기 위해 알아야 할 개념- 문자열을 원하는 위치에서 자르는 방법1. Substring: String 클래스의 Substring()은 문자열을 원하는 위치부터 원하는 길이만큼 자를 때 사용된다.Substring(index) : index부터 끝까지 출력Substring(index, 길이) : index부터 지정한 길이만큼 출력string test = "This is test";Console.WriteLine(test.Substring(8)); // "test" 출력Console.WriteLine(test.Substring(5, 2));.. 2025. 8. 4. [C#] 1546번: 평균 목차백준 단계별로 풀어보기25.08.034단계: 1차원 배열1546번: 평균문제 링크 : https://www.acmicpc.net/problem/1546 문제를 풀기 위해 알아야 할 개념- 백준에서 자주 보이는 절대오차 / 상대오차의 개념1. 절대오차: 절대오차가 x 이하면 정답 처리한다는 말은 실제 정답이 a라고 하고 내가 출력한 정답이 b라고 할 때, abs(b - a)의 값이 x이면 정답이라는 의미ex) 절대오차 10^(-2) / 실제 정답 : 66.666667 / 내가 출력한 정답 : 66.6 --> 실제 답과의 절대오차는 0.066667 이 되기 때문에 절대오차가 '6 * 10^(-2)' 이상 차이나므로 틀린 것2. 상대오차: 절대오차를 실제 정답으로 나눈 값으로, 100을 곱해 백분율로 바꾸.. 2025. 8. 4. [C#] 10811번: 바구니 뒤집기 목차백준 단계별로 풀어보기25.08.034단계: 1차원 배열10811번: 바구니 뒤집기문제 링크 : https://www.acmicpc.net/problem/10811 문제를 풀기 위해 필요한 것: 바구니 순서를 입력으로 주어진 순서대로 역순으로 만드는 방법을 알아내는 것이 중요한 문제다.--> while() 부분 정답 코드using System.Text;class Backjoon{ static void Main(string[] args) { StringBuilder sb = new StringBuilder(); string[] input = Console.ReadLine().Split(); int basketCount = int.Parse(input[0].. 2025. 8. 4. [C#] 3052번: 나머지 목차백준 단계별로 풀어보기25.08.034단계: 1차원 배열3052번: 나머지문제 링크 : https://www.acmicpc.net/problem/3052 문제를 풀기 위해 알아야 할 개념- 배열을 처음 선언하고 따로 초기화를 해주지 않으면 모든 값이 '0'으로 초기화된다. --> 나머지가 0이라면 초기화된 값과 같아져서 답이 다르게 나온다. ※ 배열을 선언함과 동시에 모든 값을 초기화하는 방법- LINQ의 Enumerable.Repeat 메서드 사용장점 : 간결하며, LINQ를 활용하여 다양한 초기화 패턴을 만들 수 있다.단점 : LINQ를 사용하기 때문에 'using System.Linq;' 구문이 필요하다.using System.Linq;// Enumerable.Repeat(초기화값, 배열크기)... 2025. 8. 3. [Part 1] 섹션 4. TextRPG 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.26Part 1: C# 기초 프로그래밍 입문 섹션 4. TextRPG TextRPG 직업 고르기: 직업을 선택하라는 대사와 함께 직업이 제시되며, 제시된 직업의 번호 외에 다른 숫자를 입력했을 시, 다시 직업을 선택하도록 안내--> 코드를 작성할 때, 기능에 따라 함수로 묶어서 코드를 작성>> 전체 코드namespace First{ class Program { enum ClassType { None = 0, Knight = 1, Archer = 2, Mage = 3 } static ClassType C.. 2025. 7. 26. [Part 1] 섹션 3. 코드의 흐름 제어(2) 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.24Part 1: C# 기초 프로그래밍 입문 섹션 3. 코드의 흐름 제어 while: 조건문이 false가 될 때까지 계속해서 반복한다. --> while을 사용할 때는 무한 루프에 빠지지 않도록 주의해야 한다.while(조건문){} >> do while문: 1번은 무조건 명령문을 실행한 다음 조건문을 확인하여 반복할지 말지 결정한다.do{ 명령문} while (조건문) for초기화식 : 반복하기 전에 한 번만 실행되는 식이다. 일반적으로 해당 반복문에서 로컬 변수를 선언하고 초기화한다.조건식 : 다음 반복을 실행해야 하는지 여부를 결정하는 식이다. true이거나 존재하지 않으면 다음 반복이 실행된다.반복식 : 반복을 실행할 때마다 발생하.. 2025. 7. 25. [Part 1] 섹션 3. 코드의 흐름 제어(1) 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.23Part 1: C# 기초 프로그래밍 입문 섹션 3. 코드의 흐름 제어 if와 else: if문의 조건이 true일 때, 명령문을 실행한다. --> 위에서부터 순차적으로 조건을 확인하고, 조건에 충족하면 명령문을 실행하며 그 아래의 조건들은 건너뛴다.if (조건문){ 명령문}else if (조건문){ 명령문}else{ 명령문} switch: switch의 조건식으로는 정수(int, bool, char) 또는 문자열(string) 타입만 사용 가능하다. --> C# 7.0 이상부터는 다른 객체도 넣을 수 있게 되었다.'default'를 사용하면 모든 case에 해당되지 않을 때 필요한 명령을 실행할 수 있다.case 값은 변수가 될 수 없.. 2025. 7. 24. [C#] 10951번: A+B - 4 목차백준 단계별로 풀어보기25.07.233단계: 반복문10951번: A+B - 4문제 링크 : https://www.acmicpc.net/problem/10951 문제를 풀기 위해 알아야 할 개념- 문제의 예제 입력을 보면 테스트 케이스의 개수도 주어지지 않고 입력의 마지막을 알려주는 것도 없다. --> 따라서 C#에서 EOF(End of File)를 확인할 줄 알아야 한다. └ EOF(End of File)란?: 파일의 끝 또는 종료를 의미하는 것으로, EOF 함수는 파일의 끝에 도달할 때까지 False를 반환하다가, 열린 파일의 끝에 도달하면 True를 반환한다. ▶EOF 사용법- C++의 경우, 'cin.eof()'로 사용 가능- C#의 경우, EOF를 찾을 수 있는 함수가 따로 없다. 해결 방법:.. 2025. 7. 23. [Part 1] 섹션 2. 데이터 갖고 놀기 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.22Part 1: C# 기초 프로그래밍 입문 섹션 2. 데이터 갖고 놀기 변수: 변수는 스토리지 위치를 나타낸다. 모든 변수에는 변수에 저장할 수 있는 값을 결정하는 형식이 있다. 변수 값을 얻으려면 변수를 확실히 할당해야 한다.--> 변수를 통해 데이터에 접근하면 실질적으로 RAM에서 알맞는 데이터가 할당된다. 이후, 그 데이터를 쓰고 읽는 단계로 변수를 사용한다. 변수 - C# language specification이 장에서는 변수 범주, 기본값, 명확한 할당 및 변수 참조를 다룹니다.learn.microsoft.com 정수 형식--> 사용하고자 하는 데이터의 양에 적합한 정수 형식을 골라 사용하면 메모리를 절약할 수 있다. In.. 2025. 7. 23. [C#] 15552번: 빠른 A+B 목차백준 단계별로 풀어보기25.07.18 3단계: 반복문 15552번: 빠른 A+B문제 링크 : https://www.acmicpc.net/problem/15552 ※ 문제를 풀기 위해 필요한 '빠른 입출력' 방법 모음https://docs.google.com/document/d/17OUl9nU9i7vTkhk2q_qy4Q5Vl0HHE9bTLUHwbLp56WM/edit?tab=t.0#heading=h.mwvd9fqamd6 빠른 입출력 모음이 문서에 없는 관련 정보를 알고 계신다면 이 구글 폼에 제출해주세요. 감사합니다. C scanf와 printf는 충분히 빠릅니다. scanf 얘기가 나와서 덧붙이자면, 빠른 입출력과는 관계 없는 얘기지만 scanfdocs.google.com 문제를 풀기 위해 알아야 할 .. 2025. 7. 18. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 최종 팀 프로젝트 목차팀 프로젝트25.05.01AI가 문이 닫혀있을 땐 통과하지 못하고 문이 열려있을 땐 통과하도록: NavMeshObstacle을 활용 ※ NavMeshObstacle: NavMesh Agent가 World를 탐색하는 동안 피해야 하는 움직이는 장애물--> 이미 Agent가 지나갈 수 있게 Bake한 상태에서도 Obstacle을 활성화하면 Agent가 그곳을 지나가지 못하게 막을 수 있다. - Carve비활성화 : Agent는 Obstacle과 충돌을 피하려고 하고, Obstacle과 가까우면 Collider와 같이 충돌한다. --> Agent가 Obstacle이 많은 환경에서 Obstacle을 피해갈 길을 찾지 못할 수 있다.활성화 : Obstacle이 정지 중일 때, NavMesh에 구멍을 낸다. 따.. 2025. 4. 28. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 91일차 목차게임에 필요한 상식25.04.09늦잠을 자는 바람에 앞 부분 수업을 조금 놓쳤다.. 따라서 PlayerController 구현 부분은 Github를 참고하여 작성했다.PlayerController 구현>> Attack 구현: 연속으로 공격하지 않던 문제 해결 --> PlayerStateAttack.cs 코드 수정 >> Attack → Idle 구현: Behaviour State를 활용하여 구현 >> Move → Idle 조건 변경 ※ Camera와 Player의 거리를 3으로 조정 ※ CustomEditor가 상태를 느리게 반영하는 문제 수정: PlayerControllerEditor.cs 수정 Enemy 구현└ EnemyController: PlayerController와 같이 Old버전과 상태 패.. 2025. 4. 22. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 90일차 목차게임에 필요한 상식25.04.08지난 시간에 이어서 Character Animation 제작: Apply Root Motion을 Script에서 조절하여 구현 >> 이어서 Jump 구현: Sub-State Machine을 활용하여 구현 1. 'On Jump' 설정: 점프 모션들 추가 및 Parameter를 Float 타입으로 만들고 이름을 'GroundDistance'로 변경--> Automate Thresholds의 체크를 해제하여 motion 간의 간격을 조정 가능하다. ※ 점프 모션이 조금 어색하다..?: 강사님의 모션 순서는 다음과 같다GoesDown2GoesDownPeakGoesUp2GoesUpTakeOff 2. 'Idle' -> 'Jump' 설정: Parameter를 Bool 타입으로 만들.. 2025. 4. 17. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 89일차 목차게임에 필요한 상식25.04.04Character Animation>> Hierarchy에 Ellen Prefab 추가 >> PlayerController.cs 생성: Ellen에 추가--> Input Manager를 통해 입력값 받는 방식으로 구현 >> Ellen에 'Character Controller' Component 추가: 캐릭터를 이동시킬 뿐만 아니라 경사로나 계단도 오르도록 도와준다.Slope Limit : 오를 수 있는 경사로 각도Skin Width : 충돌감지영역 크기Min Move Distance : 움직임의 최소 거리Step Offset : 오를 수 있는 계단의 높이--> Character에 맞게 Center 조정 ※ Layer는 32Bit 비트 마스크를 사용하여 Layer를 구분.. 2025. 4. 4. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 88일차 목차게임에 필요한 상식25.04.03교안에 중복되는 내용이 많아서 이론적인 부분은 넘어가기로 결정됐다.--> 지난 프로젝트에 사용한 것들 전부 제거 (Settings의 'New Lighting Settings'는 남겨둠) 프로젝트 초기화>> 필요한 Package 설치: Package Manager를 통해 설치ProBuilder : 모델링 도구Polybrush : 지형을 만드는 등 텍스쳐와 관련된 도구 >> Window 열기: ProBuilder는 Hierarchy 옆에, Polybrush는 Inspector 옆에 둠 ProBuilder: Shape 만드는 법 >> 계단 >> Cube로 경사면 만들기: Cube를 만든 다음 Edge를 선택해 옮기기 >> Flip Normal: 실내를 만들기에 좋음 (Cub.. 2025. 4. 3. 이전 1 2 3 4 다음