Unity/C#

·Unity/C#
함수의 스코프(Scope)변수나 함수가 어디서부터 어디까지 접근할 수 있는지를 정의하는 범위전역 스코프(Global Scope)전역 스코프에 있는 변수는 클래스 내의 모든 메서드에 접근 가능클래스의 필드로 선언된 변수가 전역 스코프를 가지게 된다.이런 변수는 클래스의 인스턴스가 존재하는 동안 접근 가능하다.public class Player { // 전역 변수 public int health = 100; public void TakeDamage(int damage) { // 클래스 내의 다른 메서드에서 접근 가능 health -= damage; } public void Heal(int amount) { // 이 메서든에서도 ..
·Unity/C#
직렬화란 무엇인가?직렬화는 객체의 상태를 저장하거나 전송할 수 있는 형식(0과 1의 순서, 즉 바이너리 데이터)으로 변환하는 과정이다.여기서 객체의 상태란, 객체가 가지고 있는 필드의 값들을 의미한다.예를 들면, 어떤 클래스의 인스턴스가 'Name'이라는 문자열 필드와 'Age'라는 정수형 필드를 가지고 있다면,직렬화는 이 'Name'과 'Age' 값을 메모리나 파일, 혹은 네트워크를 통해 전송할 수 있도록 변환하는 과정이다.직렬화가 필요한 이유프로그래머가 정의한 클래스나 구조체 같은 복합 데이터 형식은 단순한 기본 데이터 형식(int, string, float 등)과 달리,한 번에 쉽게 스트림에 기록하거나 읽을 수 없다.BinaryWriter/Reader, StreamWriter/Reader는 기본 데..
·Unity/C#
클로저(Closure)는 C#과 같은 현대 프로그래밍 언어에서 매우 중요한 개념입니다. 이번 포스팅에서는 클로저의 기본적인 이해와 C#에서 클로저가 어떻게 사용되는지에 대해 알아보겠습니다. 클로저(Closure)란 무엇인가? 클로저는 함수가 선언될 때의 환경을 '캡처(Capture)'하여, 그 환경 밖에서도 해당 환경에 접근할 수 있게 하는 기능입니다. 클로저는 내부 함수가 외부 함수의 스코프(Scope)에 접근할 수 있도록 해주며, 이를 통해 프로그램잉에서 강력한 표현력을 제공합니다. 클로저의 작동 원리 클로저는 외부 함수의 변수를 내부 함수가 참조할 때 발생합니다. 내부 함수는 외부 함수의 실행이 끝난 후에도 외부 함수의 변수에 접근할 수 있습니다. 이러한 특성 덕분에, 클로저는 다양한 프로그래밍 상..
·Unity/C#
최근에 들었던 생각 중에 하나인 유니티 개발자로 일을 하고 있는데 기초가 많이 부족하다고 느껴지게 되었던 부분들이 있었습니다. 그래서 해당 부분들을 보충하기 위해 "레트로의 유니티 게임 프로그래밍 에센스"라는 책을 구입 후 공부하기 시작했습니 다. 물론 알고 있는 부분도 많이 있지만 복습 역시 필요한 영역이라고 생각이 들어서 책을 공부하는 중입니다. 유니티 C#에서 말하는 클래스란 ? # 레트로의 유니티 게임 프로그래밍 에센스 p184 우선 책에서는 클래스와 오브젝트를 같이 설명하는 방식으로 진행되었습니다. 객체지향 프로그래밍 - '사람이 현실 세상을 보는 방식'에 가깝게 프로그램을 완성하는 방법의 핵심 개념으로 설명을 해주면서 시작하게 되었습니다. 클래스는 표현하고 싶은 대상을 추상화하여 대상과 관련된..
·Unity/C#
2021-08-27 해당 글의 출처는 C# 프로그래밍 입문(오세만)을 참고했습니다. 수정하다 저장못하고 날아갔습니다. 오늘의 주제: C# 개발 환경(C# Development Environment) C# 개발 환경의 종류 Visual Studio - 통합 개발 환경(IDE: Integrated Development Evnironment) Visual Studio는 .NET 언어로 프로그램을 개발할 수 있는 도구이며 소스 프로그램을 편집할 수 있는 편집기와 효과적인 프로그래밍을 도와주는 다양한 기능을 갖는 도구들이 포함되어 있습니다. .NET SDK - .NET 프레임워크에서 지원하는 소프트웨어 개발 도구(SDK: Software Development Kit) 윈도우에 포함된 .NET 프레임워크에는 SDK..
·Unity/C#
2021-08-27 부족한 제가 우연히 게임 개발 부서에 합격하게 되었습니다. 기본 C#문법의 부족함을 깨닫고 다시 공부 시작합니다. 해당 글의 출처는 C# 프로그래밍 입문(오세만)을 참고했습니다. 책의 진행순서에 맞춰서 공부할 예정입니다. 오늘의 주제: C#의 개요 C#이란 ? C#(C Sharp)은 마이크로소프트사의 앤더슨 헬스버그(Anders Hejlsberg)에 의해 고안된 언어이면서 이름이 의미하듯이 C언어 계열에 속하는 범용 프로그래밍 언어이다. 설계 목표 -> 간단(simple), 현대적(modern), 객체 지향적(object oriented), 타입 안정적(type safe) 인 언어 C# 프로그래밍 언어의 사용 용도 콘솔 응용 프로그램 윈도우 응용 프로그램 웹 및 분산 환경 시스템을 위..
sonsazang
'Unity/C#' 카테고리의 글 목록 (2 Page)