본문 바로가기
  • 불확실한 내일을 위해
728x90

유니티 C#103

C#기초 - 콜론(:)을 통한 상속(inheritance) 기능 사용 상속(Inheritance)이란, 어떤 클래스를 물려받는 것으로 중복 입력을 피할 때 사용하는 기능이다. 예를 들어 아래와 같은 클래스 Homan 을 만들었다고 치자 class Human{ public string name; public int age; public float height; public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } public float Height { .. 2023. 5. 14.
C#기초 - get과 set 접근자의 사용 get 접근자는 해당 필드에 접근하는 역할을 하고 set 접근자는 해당 필드의 값을 설정한다.  접근제한자 데이터형 속성의이름{ get { return 필드명; } set { 필드명 = value; }}예시를 들면using System.Collections;using System.Collections.Generic;using UnityEngine;public class Human{ public string name; public int age; public float height; public string Name { get { return name; } .. 2023. 5. 14.
C#기초 - 클래스 사용법 객체의 공통적인 속성과 기능을 간추리는 것을 추상화라고 하는데, 이때 추상화로 객체의 속성과 기능을 정의하는 것을 클래스라고 한다.  클래스는 메서드와 변수를 모아놓은 것이다. 클래스를 통해 관계가 있는 변수와 메서드를 하나로 합칠 수 있어 스크립트를 관리하기 쉽다.클래스는 직접 만들 수도 있고, 유니티가 제공하는 클래스도 있다. (Debug 등..) 형식은 아래와 같다.class 클래스명{ 멤버 변수 선언; 멤버 메서드 구현;} (메서드 뜻은 아래 참고)https://greenchoco.tistory.com/134 C# 기초 메서드란? (+인수, 반환값 뜻)스크립트를 처리 블록으로 분해하고 이름을 붙여서 사용할 수 있는데, 이것을 "메서드"라고 한다. 메서드.. 2023. 5. 11.
C#기초 - MonoBehaviour 뜻 C#을 작성할 때 기본적으로 적혀있는 MonoBehaviour 는 유니티가 제공하는 클래스다.게임오브젝트를 구성하는 기본 기능을 멤버 변수와 멤버 메서드로 준비하는 클래스라고 할 수 있다. 2023. 5. 11.
C#기초 - static 메서드 뜻 "정적인"이라는 뜻. 이를 이용하면 객체를 생성하지 않고 멤버를 사용할 수 있게 된다.즉, 인스턴스를 만들지 않고 쓸 수 있는 메서드로, 객체를 통하지 않고 클래스 이름으로 접근한다.예를 들어 콘솔창에 글을 써주는 Dubeg.Log 메서드가 인스턴스 없이 사용되는데, 그 이유는 static 메서드로 선언되었기 때문이다.  * 아래와 같은 오류시 000000에 static을 적용해야한다. Member '000000' cannot be accessed with an instance reference; qualify it with a type name instead 2023. 5. 11.
C#기초 - this 키워드 뜻 this 는 자신의 인스턴스를 가리키는 키워드이다. this.변수 형태로 쓰이지만 클래스, 구조체, 인터페이스 등을 배열처럼 인덱스를 사용해 접근할 수 있게 해주는 인덱서(Indexer)에 사용되기도 한다. 예시를 하나 들면, public class player{ private int stm = 40; public void Attack() { Debug.Log(this.stm + " 스테미나 증가!") }} 여기서 this.stm 는 "player 클래스의 인스턴스가 가지고 있는 stm 변수" 를 뜻한다.이렇게 this를 사용하면 클래스 player 외부에 있는 변수는 불러오지 않고 내부에 있는 변수만 불러올 수 있다. (this를 붙이지 않.. 2023. 5. 11.
C#기초 - 캡슐화와 접근수식자(접근제한자) public, private 등 캡슐화(Encapsulation)데이터를 캡슐화 한 것. 어떤 객체를 설명하기 위핸 필드와 메서드를 안데 모아 정의하고 외부에 공개할 멤버와 공개하지 않을 멤버를 구분한다. 객체의 속성, 행위를 각각 하나로 묶어 정의하면 구분과 유지보수하기 쉽다.​접근 제한자(Access modifier)캡슐화를 이용해 어떻게 정보를 은닉하는지를 결정하는 키워드. 클래스 외부에 클래스 멤버를 공개할 것인지 공개하지 않을 것인지를 결정하는 키워드.접근 제한자설명public모든 외부에서 접근 가능 (외부 어셈블리, 외부 클래스, 파생 클래스, 클래스 내부)internal같은 어셈블리 내에서만 접근 가능 (외부 클래스, 파생 클래스, 클래스 내부).. 2023. 5. 10.
C#기초 - 메서드(Method)란? (인수, 반환값, void 뜻) 스크립트를 처리 블록으로 분해하고 이름을 붙여서 사용할 수 있는데, 이것을 "메서드(Method)"라고 한다.메서드는 주로 처리를 기능 단위로 묶거나, 메서드에 값을 전달해 계산하거나 계산 결과를 돌려받을 수 있도록 한다.유니티 C# 를 실행했을 때 항상 기본적으로 입력되있던 Start 와 Update도 메서드이다.  메서드로 건내는 값을 "인수(argument)" 라고 하고, 메서드에서 돌려받는 값을 "반환값(return value)" 이라고 한다.그리고 메서드를 정의할 때 입력 값으로 변수를 선언하게 되는데(=메서드명) 이를 "매개변수(parameter)"라고 한다. 인수는 여러 개 건넬 수 있지만 반환값은 한 개로 정해져있다. 작성방법의 기본 구조는 아래와 같다.반환값의 데이터형 메.. 2023. 5. 2.
C# 기초 - 오류 해석하기 팁 오류 로그는 해석하기 어려운 경우가 많은데, 오류문을 읽어보면 xxxx.xxxx.cs(6:2) 처럼 괄호안에 숫자가 보일 때가 있다.그럴 때는 6번째 줄의 2번째 글자가 잘못되었다고 알려주고 있는 것이므로 그 부분을 발견하면 쉽게 오류를 해결할 수 있다. 예를들어 아래처럼 (17, 51) 써있는 곳을 보니 ; 가 빠져있는 것을 확인할 수 있다. (errorCS1002) 2023. 5. 2.
C#기초 - 배열 사용법 반복문 for 과 자주사용되는 배열은 여러가지 값을 한꺼번에 다루어야 할 때 사용된다.만약 1000명의 점수를 다룬다면 1000번의 변수를 선언해야 하는데, 이럴 때 필요한 것이 바로 배열이다. 예를 들어 player 5명에 대한 변수를 아래처럼 선언하고 각 변수에 숫자를 대입하여 출력한다면using System.Collections;using System.Collections.Generic;using UnityEngine;public class test : MonoBehaviour{ // Start is called before the first frame update void Start() { int player0; int player.. 2023. 5. 2.
728x90