반응형

전체 글 41

[UNITY C#] 코루틴(Coroutine) 간단 정리

코루틴 - Unity 매뉴얼 코루틴 - Unity 매뉴얼코루틴을 사용하면 작업을 다수의 프레임에 분산할 수 있습니다. Unity에서 코루틴은 실행을 일시 정지하고 제어를 Unity에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드입니docs.unity3d.com코루틴 (Coroutine)코루틴은 각 프레임 시퀸스에 대해서 명령을 처리해야 하는 경우에 Update 메서드 대신 사용하는 작업입니다.void Fade() { SpriteRenderer spriteRenderer; for(float a = 1f; a >= 0f; a -= 0.05f) { Color color = spriteRenderer.color; color.a = a; spriteRenderer.color = color; } ..

UNITY/Script 2024.10.21

[UNITY C#] Localization을 이용한 대화 시스템 구현

대화 시스템 (Dialogue System) 대화 시스템은 캐릭터 간의 상호작용을 통해 게임의 서사를 더 생동감 있게 전달할 수 있습니다. 간단한 게임의 경우, Unity에서 이 시스템을 만드는 것은 어렵지 않습니다. 하지만 게임의 사이즈가 커지면서 대화의 양이 많아지고 여기에 현지화 기능까지 추가한다면, 이 기능들을 모두 담은 시스템을 구현하기는 까다로울 수 있습니다.  Unity에는 강력한 현지화 기능을 제공하는 Localization이라는 Package가 존재합니다. 이 현지화 기능을 대화 시스템에 적용시키기 위해서 다음과 같은 작업을 진행합니다. Package 설치 및 기본 설정https://hyeokjunjjang.tistory.com/entry/UNITY-Package-Localization-..

UNITY/Script 2024.09.26

[UNITY C#] Intro Loopable AudioSource 구현

https://johnleonardfrench.com/ultimate-guide-to-playscheduled-in-unity/ How to Queue Audio Clips in Unity (the Ultimate Guide to PlayScheduled) - John Leonard FrenchLearn How to queue up Audio Clips (seamlessly), make dynamic music & beat-match audio in my ultimate guide to PlayScheduled in Unity.johnleonardfrench.comIntro Loopable MusicUnity에서는 [AudioSource Component]의 Loop 옵션을 체크하여 사운드 파일이 종료되..

UNITY/Script 2024.09.26

[C] 파일 입출력

파일의 입출력 C언어는 표준 라이브러리에서 파일 입출력 함수를 제공합니다. 파일 포인터 (FILE*) C언어에서는 파일 포인터를 이용하여 파일을 읽거나 씁니다. FILE* fp; 파일 포인터는 다음과 같이 선언합니다. 파일 포인터는 메모장을 열었을 때의 커서의 위치를 나타내는 비슷한 역할을 합니다. 파일 모드 표기법 설명 포인터 위치 텍스트 파일 "r" 읽기 모드로 파일을 엽니다. 처음 부분 "w" 쓰기 모드로 파일을 엽니다. 파일이 없으면 새로운 파일을 생성하고 파일이 이미 있으면 기존 내용을 모두 지우고 처음부터 씁니다. 처음 부분 "a" 추가 모드로 파일을 엽니다. 파일이 없으면 새로운 파일을 생성하고 파일이 이미 있으면 기존 내용의 끝부터 씁니다. 끝 부분 "r+" 읽기와 쓰기 모드로 파일을 엽니..

C/Basic 2022.11.04

[C] 열거형(Enumeration)

열거형 (Enumeration) 열거형은 여러 상수 값이 열거된 자료형으로 프로그래밍에서 가독성과 직관성을 높이기 위해서 사용합니다. 열거형은 사용자 정의 자료형으로 필요한 만큼 정의하여 사용할 수 있습니다. 예를 들어, "앞, 뒤, 왼쪽, 오른쪽"을 나타내는 방향을 저장하는 변수가 필요하다고 하면 정수, 실수, 문자 자료형을 이용하여 이를 표현할 방법을 마련해야 합니다. int direction = 0; // 0 : 전 // 1 : 후 // 2 : 좌 // 3 : 우 다음과 같이 정수 자료형을 이용하여 각 숫자에 의미를 부여하는 방법이 있지만 만약 프로그램이 더 복잡해지고 다른 사람이 이 코드를 본다면 한눈에 이해하기에는 어려움이 있을 것입니다. enum Direction { Front, Back, L..

C/Basic 2022.10.08

[UNITY] 시네머신(Cinemachine) 2D 간단 사용법

https://unity.com/kr/unity/features/editor/art-and-design/cinemachine 시네머신 Unity의 시네머신으로 복잡한 카메라의 움직임을 만드는 방법을 알아보세요. 타겟 트래킹, 구성, 블렌딩 및 자르기까지 쉽고 직관적으로 작업할 수 있습니다. unity.com Cinemachine Cinemachine은 특별한 스크립트없이 다양한 카메라 동작을 수행할 수 있도록 해주는 기능입니다. 3D에서 더 유용하게 사용할 수 있지만 2D에서 유용하게 사용할 수 있는 카메라 전환을 중심으로 간단하게 정리하였습니다. Package 설치 [Window > Package Manager]를 선택합니다. [Packages]를 [Unity Registry]로 설정합니다. [Cine..

UNITY/Tool 2022.10.01

[C] 구조체(Structure)

구조체 (Structure) 구조체는 서로 다른 자료형을 갖는 데이터들을 하나로 묶어 놓은 자료형으로 내부 데이터는 사용자가 직접 필요한 것만 필요한 만큼 서로 다른 데이터를 지정하여 사용할 수 있습니다. 예를 들어, 사람에 대한 정보를 담는 데이터에는 char배열의 이름, int형의 나이, float형의 키와 몸무게 등의 여러 데이터가 필요합니다. char name[10] = "Hyeok Jun"; int age = 20; float height = 175; float weight = 65; 다음과 같이 사람 정보를 담는 데이터를 하나씩 선언할 수 있지만 10개, 100개, 그 이상의 여러 사람 데이터를 생성한다고 하면 프로그램이 복잡해질 것입니다. char name[100][10]; int age[1..

C/Basic 2022.09.17

[UNITY C#] 팝업 상자(Pop-up Box) UI 구현

기본 설정 Canvas를 생성하여 UI를 구성하고 팝업 상자를 띄울 Panel Object를 생성합니다. (Canvas > Render Mode를 Screen Space - Camera로 설정했습니다.) (Panel은 Raycast Target을 끄거나 최상단 자식으로 두어야 합니다. 마우스 Click, Enter, Exit 이벤트를 방해할 수 있습니다.) Popup Panel의 자식으로 팝업 상자와 텍스트를 추가합니다. (텍스트는 TextMeshPro를 사용했습니다.) 스크립트 추가 PopupManager.cs 더보기 using System.Collections; using UnityEngine; using TMPro; /// /// 팝업 상자를 관리하는 클래스입니다. /// public sealed ..

UNITY/Script 2022.08.08

[C#] 문서 주석 XML 태그 간단 사용법

https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/xmldoc/recommended-tags 클래스 및 해당 멤버에 대한 권장 XML 문서 태그 이 문서에서는 XML 문서의 권장 태그에 대한 구문 및 정의를 제공합니다. docs.microsoft.com 문서 주석 XML 태그 문서 주석 XML 태그는 XML 요소를 사용하여 문서의 여러 구조를 정의합니다. 변수, 클래스, 열거형, 열거형 맴버의 정의, 사용법이나 함수의 정의, 사용법, 매개변수, 반환 값에 대한 설명을 추가할 수 있습니다. /// /// 숫자를 나타냅니다. /// int number; XML 태그는 ///로 시작하고 추가하려는 변수나 함수, 클래스 위쪽에 작성합니다. 해당..

C#/ETC 2022.08.02

[Python] Tkinter 간단 사용법

Tkinter 라이브러리 Tkinter는 Tcl와 Tk 툴킷을 사용하여 GUI를 구성할 수 있도록 도움을 주는 모듈입니다. Tkinter의 다양한 기능을 간단한 정도로만 정리하였습니다. 기본 설정 Tkinter는 Python에 내장되어 있는 라이브러리이기 때문에 따로 설치가 필요하지 않습니다. import tkinter 위처럼 import를 사용하거나 from tkinter import * 위처럼 from을 사용하여 모듈을 불러옵니다. 창 생성 메서드 Tk()는 기본 창 단위의 객체를 생성하는 메서드입니다. window = Tk() from tkinter import * window = Tk() 실행하면 다음과 같은 창을 띄웁니다. tk.geometry() geometry()는 창의 크기를 설정하는 메서..

Python/Library 2022.07.23
반응형