남민우의 공부 블로그

고정 헤더 영역

글 제목

메뉴 레이어

남민우의 공부 블로그

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (102)
    • 내일배움캠프 학습 (51)
      • HTML (7)
      • SQL (10)
      • JavaScript (13)
      • Node.Js (8)
      • 진행 프로젝트 (10)
      • 네트워크 (2)
      • TCP Echo Server (1)
    • 유니티 학습 (17)
      • 세미나 자료 (17)
    • 언리얼 학습 (0)
    • 게임 이야기 (1)
      • 로스트 아크(Lost Ark) (1)
    • 프로그래밍 및 언어 (28)
      • 코딩 테스트 문제 (17)
      • 자료구조 학습 (11)
    • 개인 일상 (2)

검색 레이어

남민우의 공부 블로그

검색 영역

컨텐츠 검색

전체 글

  • #13. 다형성

    2024.08.03 by 남민우_

  • #12. 상속 심화

    2024.08.02 by 남민우_

  • #11. 레이캐스트(RayCast)

    2024.08.01 by 남민우_

  • #10. 코루틴(Coroutine)

    2024.07.31 by 남민우_

  • #9. 싱글톤(Singleton)

    2024.07.31 by 남민우_

  • #8. 리스트(List)

    2024.07.30 by 남민우_

  • #7. 정적 변수/함수(Static)

    2024.07.29 by 남민우_

  • #6. 오버로드(Overload)

    2024.07.28 by 남민우_

#13. 다형성

다형성은 상속과 유사/밀접한 관계가 많아 part12와 함께 보는 것을 추천한다.비슷한 이유로, 상속 부분에서 작성한 코드를 활용하여 학습을 진행한다.Q. 다형성이란?다형성을 알기 전에 우리는 집합의 개념을 먼저 알고 넘어가야 한다.1. 집합집합의 범위 생명체의 조건이 '숨을 쉰다' 라고 한다면, 그의 하위 범위인 동물은 '움직일 수 있다', 식물은 '움직일 수 없다' 라는 조건이 붙을 수 있다.이때, 동물과 식물에는 생명체의 조건인 '숨을 쉰다' 에 추가로 조건이 붙는 것이다.=> 조건이 더 많고 구체적일 수록 좁은 집합이다. 이 집합의 구조를 part 상속에서 만들었던 Animal 에 빗대보자. Animal 클래스는 Print() 의 기능만 가지고 있다. 하지만 Animal 을 상속받은 Cat 과 D..

유니티 학습/세미나 자료 2024. 8. 3. 11:58

#12. 상속 심화

1. 상속이란?미리 만들어둔 클래스를 가져와서 새로운 클래스를 만들어 내는 것=>부모 : 자식 관계로 쉽게 이해 가능하다.  1-1. 사실 우리는 이미 상속을 쓰고 있다유니티에서 스크립트를 새로 만들면 기본적으로 제공되는 'MonoBehavior'자동적으로 이 MonoBehavior 클래스를 상속받도록 하여 유니티에서 제공하는 기본 편의 기능들을 사용할 수 있는 것이다. 코드 생성//MonoBehavior 를 상속하지 않는다public class Animal{ public string name; public float weight; public int year; public void Print() { Debug.Log("이름 : " + name + ", 몸무게 : " + weight + ", 나이 : ..

유니티 학습/세미나 자료 2024. 8. 2. 00:01

#11. 레이캐스트(RayCast)

1. 레이캐스트란?지정 위치에서 광선을 발사하여 닿은 오브젝트를 판별하는 기술 유니티에서 뿐만 아니라 언리얼 등 다양하게 활용되고 있는 기술이다.말로만 설명해서는 감이 잘 오지 않으니, 레이캐스트 실습을 통해 차근차근 알아보도록 하자.다른 게임 오브젝트와 상호작용하여, 물체를 들어서 위치를 옮기는 실습을 해볼 것이다. 2. 실습 진행 : 오브젝트 상호작용더보기해당 교육자료에서 이 실습은 배포한 에셋을 통해 이루어지지만, 무단 배포 시 저작권에 위반될 우려가 있어, 에셋을 다운 받았다고 가정하고 진행합니다.실습 진행 전 세팅해당 Prefab을 씬에 배치, 기존의 Main Camera 삭제바닥 생성 및 바닥의 위치를 ( 0, 0, 0 ) 으로 설정FPSController의 위치를 바닥보다 조금 더 높게 올려..

유니티 학습/세미나 자료 2024. 8. 1. 02:48

#10. 코루틴(Coroutine)

1. 코루틴이란?여러 코드를 순차적 방식이 아닌 병렬적 방식으로 처리한다.더보기순차 : 병렬1. 순차위에서 아래로, 혹은 아래에서 위로 등 정해진 순서에 따라 진행되는 것. + 프로그래밍의 기본적인 순서는 위에서 아래로 진행되는 순차적 방식을 따른다. 2. 병렬한 동작에 한 가지 일을 하는 것이 아니라, 여러가지 일을 동시에 진행하는 것기본적으로 모든 코드 처리 순서는 위에서 아래로 진행된다. 코루틴은 이러한 순차적 처리 방식이 아닌, 병렬적 처리 방식으로 진행되는 코드를 말한다. 2. 예제 실습 - FadeIn/FadeOut 연출화면이 점차 밝아지는 FadeIn, 점차 어두워지는 FadeOut 을 연출해보겠다.이 연출은 화면을 전부 덮는 이미지를 만들어두고 이미지의 투명값을 조절하여 만들 수 있다. 1..

유니티 학습/세미나 자료 2024. 7. 31. 22:49

#9. 싱글톤(Singleton)

키워드메모리 상 단 하나만 존재하는 객체언제, 어디서든 접근 가능한 오브젝트 제작 시 사용하는 디자인 패턴 + 디자인패턴이란, 프로그래머들 사이에서 공유되는 코딩 방향성/구조 1. 예제 실습싱글톤 객체를 만들어서 cube 들을 관리하게 해보자. 코드public class SingleTon : MonoBehaviour{ public string name; void Start() { Debug.Log("내 이름은 : " + name); }}먼저 해당 코드를 작성해서 모든 cube 객체에 할당해준다. 결과 아직까지는 싱글톤 패턴이 적용된 모습이 아니다. 그럼 이제 여기서, cube 중 하나를 cube의 우두머리, 'BigCube' 로 지정하고 다른 cube 들이 BigCube..

유니티 학습/세미나 자료 2024. 7. 31. 00:42

#8. 리스트(List)

1. 리스트란?"배열과 비슷하지만 좀 더 유연한 형태" 라고 정의할 수 있다.그렇다면 리스트를 알기 전에 배열의 개념과 활용 방식을 먼저 알아보는 것이 순서가 맞을 것이다.  1-1.  배열의 형태배열은 일종의 '방'과 같은 개념으로, 정보를 저장하거나 나열할 수 있는 형태를 말한다. 예시 코드public int[] scores = new int[10]; int index = 0; // Update is called once per frame void Update() { // 0번은 마우스 좌클릭 / 1번은 마우스 우클릭 if(Input.GetMouseButtonDown(0)) { scores[index] = Random.Range..

유니티 학습/세미나 자료 2024. 7. 30. 00:56

#7. 정적 변수/함수(Static)

1. Static이란? 1-1. 예시 상황오브젝트 'Dog' 를 여러개 만들어놓고 그 총 갯수를 구하고 싶다고 가정해보자.실행 코드public class Dog : MonoBehaviour{ public string dogName; public float weight; private int count = 0; void Awake() { count += 1; } void Start() { Debug.Log("내 이름은 : " + dogName); Debug.Log("개의 마리수 : " + count); }}  + void Awake() 란, Start() 함수와 비슷하게 게임이 시작할 때 시행되는 함수로, Start() 함수보다 한박자 빠른 시점에서 시행된다는 점이 있다. 시행 결과설정해준 객체의 이..

유니티 학습/세미나 자료 2024. 7. 29. 22:01

#6. 오버로드(Overload)

"함수의 여러 버전을 만들어서 각종 상황에 대응한다"1. 사용 이유같은 함수를 여러개 만들어두고 사용하기에는 코드량이 증가하고 번거로움이 많다. 예시 코드int Sum(int a, int b){ int sum = a + b; return sum;}float Sum1(float a, float b){ float sum = a + b: return sum;} //등등 같은 더하기의 기능을 하는 sum 함수이지만, 함수의 타입이 다르다고 sum1, sum2 등 함수의 이름이 다른 여러 버전을 만들기에는 코드량이 늘어나고 일일이 이름을 바꿔줘야 하는 번거로움이 존재한다. 이 불편함을 해소하기 위해, 함수 이름은 같더라도 입력/출력이 다른 형태로 여러 버전을 미리 만들어두고 편하게 사용하기 위해 오버로드 기능을 ..

유니티 학습/세미나 자료 2024. 7. 28. 11:31

추가 정보

인기글

최신글

페이징

이전
1 ··· 9 10 11 12 13
다음
TISTORY
남민우의 공부 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바