728x90
반응형

Til 7

Unity에서의 Scroll기능

Unity에서의 Scroll기능Unity UI 시스템을 활용하는 데 있어서 스크롤 기능은 아주 중요한 요소 중 하나입니다. 특히 많은 정보를 제한된 영역에 표시하거나 리스트, 인벤토리, 채팅 로그, 설정 메뉴 등 다양한 UI 요소에서 자주 활용됩니다. 이 글에서는 ScrollRect 컴포넌트를 중심으로 Unity에서 스크롤을 구현하는 방식과 자주 겪는 문제점, 그리고 커스터마이징 팁에 대해 설명드리겠습니다.Scroll의 기본 개념ScrollRect 구성 요소ScrollRect : 스크롤 기능의 핵심 컴포넌트입니다.Viewport : 사용자가 실제로 보게 되는 가시 영역입니다.Content : 실제로 스크롤되는 내부 콘텐츠 영역입니다.Scrollbar : 선택적으로 스크롤바를 추가할 수 있으며, 수동 또는..

Unity 2025.04.23

Unity 전처리 지시문(Preprocessor Directive)과 XML 주석

Unity 전처리 지시문(Preprocessor Directive)과 XML 주석Unity에서 개발을 하다 보면 코드의 구조나 가독성을 높이기 위해 다양한 기능을 활용하게 된다. 그중 자주 쓰이지만 정확한 개념을 모르고 넘어가는 기능이 바로 전처리 지시문과 XML 주석이다. 이 글에서는 이 두 가지를 소개하고, 실전에서 어떻게 사용하는지 예제와 함께 정리해본다. 전처리 지시문(Preprocessor Directive)전처리 지시문은 컴파일러가 코드를 컴파일하기 전에 먼저 해석하는 명령어다. C#에서는 #으로 시작하며, 특정 조건에 따라 컴파일 여부를 제어하거나, 경고를 숨기거나, 코드 영역을 구분할 수 있다.주로 사용되는 전처리 지시문은 다음과 같다.#define / #undef: 특정 심볼을 정의하거나..

Unity 2025.04.08

C# 예외 처리, 값형과 참조형식

using System;// C# 예외 처리와 값형식과 참조형식// 예외 처리// 예외 처리는 프로그램 실행 중에 발생하는 예외를 처리하는 것을 말한다.// 예외는 프로그램 실행 중에 발생하는 오류를 말한다.// 예외는 프로그램 실행 중에 발생하는 오류로, 예외가 발생하면 프로그램이 비정상적으로 종료된다.// 예외 처리는 예외가 발생했을 때 프로그램이 비정상적으로 종료되는 것을 방지하고, 프로그램의 안정성을 높이기 위해 사용한다.// C#에서는 try-catch-finally 블록을 사용하여 예외를 처리한다.// try-catch-finally 블록// try-catch-finally 블록은 예외 처리를 위한 블록으로, try 블록에서 예외가 발생하면 catch 블록에서 예외를 처리한다.// try 블록..

C# 2025.03.04

C# 고급 문법과 기능

using System;class AdvancedSyntaxAndFeatures{ // C# 고급 문법과 기능 // 제너릭(Generic) // - 클래스나 메서드를 정의할 때, 데이터 형식을 일반화하는 것 // - 클래스나 메서드를 선언할 때, 데이터 형식을 지정하지 않고, 인스턴스를 생성할 때 데이터 형식을 지정할 수 있다. // - 제너릭을 사용하면 코드의 재사용성을 높일 수 있다. // - 제너릭 클래스를 선언할 때는 클래스 이름 뒤에 를 붙이고, 메서드를 선언할 때는 메서드 이름 뒤에 를 붙인다. // - T는 임의의 데이터 형식을 나타내는 식별자이다. // - 제너릭 클래스나 메서드를 사용할 때는 클래스나 메서드 이름 뒤에 을 붙인다. // - ..

C# 2025.02.20

네번째 글, Unity 미니프로젝트 정리

미니프로젝트에서 어떤 코드를 공부하고, 사용하여 어떤방식으로 Unity에서 구현되고 사용되었는지에 대해 정리를 해보려고 한다. 이번 프로젝트에서 내가 맡은 것은 결과화면 도출과 씬 전환 로딩 애니메이션을 만드는 것이였다.이렇게 게임의 성공과 실패여부에 따라 띄워지는 화면을 달리하여 선택의 폭을 달리하였다. if (cardCount == 0) { Invoke("TimeStop", 2f); //Time.timeScale = 0.0f; level += 1; Scene scene = GetCurrentScene(); if (scene.name == "Main1Scene") { PlayerPrefs.SetString("Main1Scene", scene.name); PlayerPrefs.SetString("Cont..

Unity BootCamp 2025.01.25

두번째 글, 모바일 게임 개발

24/12/23일을 시작으로 5주차강의까지 빠르게 끝내버렸다...총 4개의 간단한 게임을 만들며 이것저것 배우느라 시간가는 줄 모르게 강의를 시청했다기본적인 unity사용법과 간단한 C# 코드들을 배웠다 오류가 나면 이게 왜 이러지??하며 머리를 부여잡고 해결하느라 쓴 시간이 대부분이다 그래도 나름 해결하고 나면 속으로 와!!소리치며 뿌듯함은 말로 표현이 안된다 그러면서 한단계 성장한건가?하고 또 이게 왜이러지...하고 머리를 부여잡고있다ㅋㅋㅋ 오늘부터는 이제 어떤 게임을 만들지 구체적인 구상을하고 어떻게 적용시킬지 다시 머리를 부여잡아야겠다우선 Unity6를 기반으로 진행해보려고 한다 어떤게 달라졌고 어떤 기능이있는지 살펴보고 기본적인 틀을 잡아보려한다어느정도 진행이 된다면 다시 한번 정리해서 어디까지..

Unity BootCamp 2025.01.02

첫 글, 첫 Unity TIL

내일배움캠프 Unity 트랙에 참여한 계기는 무엇인가요?어렸을 때 부터 IT나 게임개발쪽으로 너무 해보고 싶었지만 기회가 없어 미루고 미뤘지만 더 늦기전에 진짜로 하고싶었던 분야에서 성장하고 꿈을 이루고싶다는 생각이 들어 이번 트랙에 참여하게 되었습니다.본 코스 수료 후, 어떤 게임 개발자로 성장하고 싶나요?단순한 게임이 아닌 게임은 예술, 문화, 철학 등 어떤 주제와도 접목시킬 수 있고 방대한 가능성을 가졌다고 생각합니다. 그런 의미로 방대한 가능성을 가진 개발자로 성장하고 싶습니다.분야 상관없이 모든 게임을 좋아하고 새로운 게임이 출시한다면 관심을 가지고 어떤 매력을 가지고 있는지 찾아보는 편 입니다. 그 중에서 가장 좋아하는 분야라고 뽑는다면 로그라이크 게임을 좋아하고 여러 아이템을 조합하여 더 강..

Unity BootCamp 2024.12.23
728x90
반응형