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

유니티 C#103

유니티 기초 - 오버로드(overload)와 오버라이드(override) 유니티에서 객체 지향 언어인 C#의 특징 중 다형성(polymorphism)이라는 것이 있다.다형성은 상황에 따라 갖게 되는 것으로 오버로드와 오버라이드로 나눌 수 있다. - 오버로드(overload)한 클래스 안에서 같은 이름의 함수를 여러개 만들 때 사용한다.동일한 이름에 여러가지 기능을 구형하는 것으로, 이를 사용하는 행위를 오버로딩이라고 한다.함수마다 매개형식을 다르게 지정해야 하고 인수에 따라 그에 맞는 함수가 호출된다.예) Eat() 라는 먹는 함수를 지정했을 때  Eat(고기), Eat(김치) 라고 쓰면 고기를 먹고, 김치를 먹는 것으로 구현 된다.  - 오버라이드(override)상속성에 의해 부모 클래스에게 받은 기능을 재정의할 때 쓴다.이때 자식 클래스는 재정의한 대.. 2024. 4. 15.
C#기초 - 자료형 bool 이란? true, false 즉 참, 거짓 데이터만을 담을 수 있는 자료형이다.print(1>5);pring(1 이렇게 사용하면 아래와 같은 값이 출력된다.   참고로 아무것도 할당하지 않으면 자동으로 false를 출력한다.   보통 보인다/안 보인다, 작동한다/안 한다 등으로 나눌때 사용된다.특히 조건문 중 if문의 결과값은 bool 자료형만 가능하기 때문에 주로 if문을 쓸 때 bool 값을 확인할 수 있다.  (참고) 그밖에 자료형 종류 : https://greenchoco.tistory.com/96 C#기초 - 자주 사용하는 데이터형(자료형) 종류 (int, float, string, char, bool, double)데이터 형 이름설명값의 범위int정수형-2,1471,4.. 2024. 4. 13.
C#기초 - print 함수 (Debug.Log 와 비슷하지만 다른 함수) 콘솔창에 글을 출력해주는 Debug.Log  함수와 비슷한 함수지만 print 함수는 오브젝트에 적용해야 콘솔창에 출력된다.(Debug.Log 는 오브젝트에 적용하지 않고 그냥 저장만 해두어도 출력되지만 이건 오브젝트에 적용해야 출력된다. )using System.Collections;using System.Collections.Generic;using UnityEngine;public class study : MonoBehaviour{ // Start is called before the first frame update void Start() { print("안녕하세요 !"); print(1+1); print(2-1);.. 2024. 4. 11.
C# 기초 - 유니티 스크립트에서 using문 뜻은? using 문으로 네임스페이스를 선언하여 해당 네임플레이스에 속한 클래스와 기능을 사용할 수 있다. 네임스페이스는 클래스가 담긴 주머니라고 생각하면 된다.  유니티에서 스크립트 C# 스크립트 파일을 생성해서 열어보면 기본적으로 유니티 엔진을 사용할 수 있도록 세줄가량 나오며,  UI를 이용할 때도 using문으로 따로 써주어야 사용 가능하다. 2024. 4. 11.
유니티 기초 - 물리엔진 physics 이란? 유니티에서 오브젝트에 적용할 수 있는 physics 는 물리엔진을 뜻한다.낙하, 충돌 등 물리 동작을 위해서 구현하는 시뮬레이션용 라이브러리라고 할 수 있다.질량, 마찰, 중력 등을 고려해 움직여서 사실적인 동작을 쉽게 구현할 수 있다.  physics를 적용하면 오브젝트 좌표를 직접 변경하지 않아도 오브젝트데 힘을 가해서 이동시킬 수 있다.(좌표를 직접 변경하면 충돌 판정이 보증되지 않는 경우가.. 2023. 9. 5.
C#기초 - Find 메서드(함수)와 변형 종류 Find(오브젝트 이름) : 씬 중에서 오브젝트 이름과 일치하는 게임 오브젝트 한 개를 찾아서 반환FindWithTag(태그이름) : 씬 중에서 태드 이름과 일치하는 게임 오브젝트를 한개 찾아서 반환FindGameObjectWithTag(태그이름) : 씬 중에서 태드 이름과 일치하는 게임 오브젝트를 여러 개 찾아서 반환FindObjectOfType(타입이름) : 씬 중에서 타입 이름과 일치하는 게임 오브젝트를 한 개 찾아서 반환FindObjectsOfType(타입이름) : 씬 중에서 타입 이름과 일치하는 게임 오브젝트를 여러 개 찾아서 반환 (반환값은 Object 배열임) Find 함수 예시 https://greenchoco.tistory.com/201 C#기초 Find함수 사용법 및 .. 2023. 9. 5.
유니티 기초 - 2D 콜라이더(Colider) 유니티에서 보통 rigidbody와 함꼐 사용되는 컴포넌트다.오브젝트끼리 충돌 판정을 나게 하기 위해서는 add component 에서 Colider 2D를 선택하면 된다.2D에서 콜라이더 종류는 아래와 같다. Circle Colider 2D : 원형 콜라이더Box Colider 2D : 사각형 콜라이더Edge Colider 2D : 선형 콜라.. 2023. 9. 5.
유니티 기초 - 2D 중력 적용하기 (Rigidbody) 유니티 2D 에서 중력을 적용하기 위해서는힘 계산 컴포넌드인 rigidbody를 쓰는 것이 일반적이다. 해당 오브젝트를 선택한 후 add component 하여 Rigidbody 2D를 추가해주어야 한다. 따로 수치 설정을 안해도 중력은 적용되지만 상세 설정을 변경할 수 있다.Gravity Scale 에서 중력의 크기를 설정할 수 있다. (점프했을 때 더 무게감을 느껴지게 한다. 기본적으로 Body Type이 Dynamic 으로 되어있.. 2023. 9. 5.
유니티에서 UI의 C# 필수 엔진 using UnityEngine.UI 유니티에서 UI를 조작할 때 C#에 꼭 추가해주어야 하는 엔진이 있다. using UnityEngine.UI 인데 보통 맨 위에서 세번째인 using UnityEngine; 의 바로 아래에 쓴다.  정리하면 아래와 같은 형태가 된다. using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class ~ : MonoBehaviour... 2023. 8. 21.
유니티 기초 - Fill Amount (Fill Method) 이미지 잘라내기 유니티에서는 UI 이미지를 잘라내는 방법이 있다.Fill Amount 변수 값을 바꾸면 이미지 표시 영역을 줄이거나 늘릴 수 있다. 설정하는 방법은 UI 이미지 오브젝트를 선택하고 Inspector에서 Image - Image Type에서 Filled를 선택하면 Fill Method에서 종류를 선택할 수 있는 창이 나온다. Fill Method 종류는 Horizontal : 가로 방향으로 이미지를 잘라낸다. Vertical : 세로 방향으로 이미지를 잘라낸다. Radial 90 : 90도 선형으로 이미지를 잘라낸다. Radial 180 : 반원형으로 이미지를 잘라낸다. Radial 360 : 원형으로 이미지를 잘라낸다.   Fill Origin 는 잘라내기 시작하는 위치를 말한다. 2023. 8. 21.
728x90