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

유니티 C#103

C#기초 - GetComponent 함수 사용법 스크립트를 작성할 때 특정 오브젝트의 컴포넌트에 접근하기 위해서는 GetComponent 함수를 사용해야 한다.텍스트는 GetComponent()  (예시는 https://greenchoco.tistory.com/164 (비공개글))오디오는 GetComponent() 이런 식으로 사용된다.  그리고 직접 만든 스크립트도 컴포넌트의 일종이라서 GetComponent().에 쓸 수 있다.예를 들어 내가 love 라는 스크립트를 만들었고 그 안에 go메서드가 있다면 GetComponent().go() 으로 love 스크립트의 go메서드를 호출할 수 있다.  좌표를 구할 때는 GetComponent() 인데 아래와 같이 쓰면 using System.Collections;using System.C.. 2024. 4. 21.
C#기초 - 반복문 foreach문 사용법 foreach문은 컬렉션(collection)과 함께 사용하기 편리한 반복문이다. 기본구조는 아래와 같다.foreach (var item in callection){} 예시를 들어 아래와 같이 작성 후 오브젝트에 적용하면using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class Study4_Loop : MonoBehaviour{ void Start() { string[] stringArray = { "안녕", "하세요" }; // stringArray 배열의 요소 개수만큼 반복 foreach (var i.. 2024. 4. 21.
C#기초 - 자료형 키워드 var뜻 자료형을 나눌 때 var으로 나누어진 자료형은 없다.  위의 자료형 종류를 볼 때 var이 없는 이유는 var는 자료형이 결정되지 않은 변수를 생성할 때 쓰는 키워드이기 때문이다. 예를 들어 var로 정의한 변수에 1을 부여하면 int 자료형이 된다.'안녕'을 할당하면 string 자료형이 된다.  보통 어떤 자료형이 사용될 지 모를 때 var를 사용한다.  참고 : 자료형의 종류https://greenchoco.tistory.com/96 C#기초 자주 사용하는 데이터형(자료형) 종류 (int, float, string, char, bool, double)데이터 형 이름 설명 값의 범위 int 정수형 -2,1471,483,648 ~ 2,1471,483,647 10번 반복시키거나.. 2024. 4. 21.
C#기초 - for문과 while문의 차이 둘 다 활용도가 높은 반복문이다.특정 조건이 있을 때는 while문을 사용하는 것이 좋고, 반복 횟수가 정해져있거나 반복 할 때마다 변수의 값을 증가 또는 감소시키고 싶다면 for문을 사용하는 것이 좋다.   while문 예시 https://greenchoco.tistory.com/196 C#기초 반복문 while 사용법while 문은 괄호 안에 조건이 만족하는 동안 중괄호 안에 있는 코드가 반복적으로 실행된다. while 문의 기본 구조는 아래와 같다. while (true) { } 다만 이렇게 괄호 안에 true를 넣은 상태로 플레이해greenchoco.tistory.com for문 예시 https://greenchoco.tistory.com/131 C#기초 for문 .. 2024. 4. 21.
C#기초 - 반복문 while 사용법 while 문은 괄호 안에 조건이 만족하는 동안 중괄호 안에 있는 코드가 반복적으로 실행된다.  while 문의 기본 구조는 아래와 같다. while (true){} 다만 이렇게 괄호 안에 true를 넣은 상태로 플레이해버리면 { } 안의 코드가 무한반복된다. (유니티가 중단될 수도 있으니 주의) 반복예시를 아래와 같이 쓰면 using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class Study4_Loop : MonoBehaviour{ void Start() { int count = 0; //count 값 선언 .. 2024. 4. 20.
C# 기초 - swtich문 사용법 값을 비교하여 범위를 나누어야 할 때는 if 문을 사용하는 것이 좋다.하지만 조건이 부등식이 아니고 특정 변수에 따라 나뉠 때는 switch 문을 사용하는 것이 좋다. 또한 if문은 반환값이 bool 자료형으로 true, false 만 반환할 수 있다.  switch문은 비교할 변수가 어떤 값을 갖는지에 따라 다른 코드를 실행해야 할 때 사용한다. switch문은 기준이되는 변수가 있어야 하고, 기준이 되는 변수에 여러 가지 값을 동등하게 비교할 수 있어야 사용할 수 있다.   예를 들면 아래와 같다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class Study3_Condit.. 2024. 4. 20.
오류문 : CS0841 지역 변수는 선언되지 않으면 사용할 수 없습니다. 오류문 'CS0841 지역 변수는 선언되지 않으면 사용할 수 없습니다.'는 변수를 찾을 수 없을 때 나타난다. 변수가 선언되지 않았는데 그 변수를 출력하려고 하면 저런 오류가 난다. 변수를 쓸 때 오타가 났거나, 변수를 선언 했어도 출력함수 아랫줄에 변수를 선언하면 위와 같은 오류가 뜬다. 이를 해결하기 위해서는 변수를 정확하게 쓰고 선언을 함수보다 윗줄에 적어주어야 한다. 예를 들어 이렇게 쓰면 오류가 나지 않지만 string itemName = "총알"; print(itemName); 아래와 같이 쓰면 오류가 난다. print(itemName); string itemName = "총알"; 따라서 변수 선언은 항상 윗줄에 적어주는 것이 좋다. 2024. 4. 20.
C#기초 - Contains() 함수와 IndexOf() 함수 사용법 리스트에서 특정 값을 찾아서 인덱스가 몇 번인지 출력하고자 할 때 contain() 함수와 IndecOf()함수를 이용한다. (contain()는 bool 자료형으로 반환하는 함수이다.)예를 들어 아래와 같이 작성하면 using JetBrains.Annotations;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Net.NetworkInformation;using UnityEngine;public class Study2_ArrayList : MonoBehaviour{        public List intList = new List(); // 리스트 선언    publi.. 2024. 4. 17.
C#기초 - Remove() 함수와 RemoveAt() 함수 사용법 특정 값을 지우기 위해 리스트 함수를 아래오 같이 작성하고 오브젝트에 적후 플레이해보면 using JetBrains.Annotations;using System.Collections;using System.Collections.Generic;using System.Net.NetworkInformation;using UnityEngine;public class Study2_ArrayList : MonoBehaviour{ public List intList = new List(); // 리스트 선언 public List intList2 = new List() { 48, 3, -2 }; // 리스트 선언 동시에 값 할당 void Start() { in.. 2024. 4. 17.
C#기초 - 리스트 List 사용법 배열처럼 같은 타입의 데이터를 연속적으로 저장하는 형태를 리스트라고 한다.크기가 고정되지 않아 더 다양하게 활용할 수 있으나 소비되는 자원이 많아서 공간의 개수를 고정해도 되는 경우 배열을 사용하는 것이 좋다.  배열과 다르게 리스트는 처음부터 크기를 결정하지 않아도 되지만 꼭 new 키워드를 사용해야 한다. 선언하자마자 값을 할당하고 싶다면 { } 를 추가하여 할당하면 된다.  예를들어 using JetBrains.Annotations;using System.Collections;using System.Collections.Generic;using System.Net.NetworkInformation;using UnityEngine;public class Study2_ArrayL.. 2024. 4. 16.
728x90