C# Unity 1장

이진호·2023년 12월 11일

C#... 그리고 Unity

목록 보기
12/15
post-thumbnail

유니티든 뭐든 제일 중요한것은 프레임워크..이다...

자동차든 핸드폰이든 밥솥이든 뭐가 되었든 순서가 있는법이다.

프레임워크란 프로그램, 어플리케이션 개발시 개발환경의 뼈대(진행구조)이다.

프레임워크의 중요성은 두번 세번 얘기해도 부족하지 않다.

내가 사용하는 개발환경의 처리되는 순서를 모른다???? 음..........파이팅...!!

  • 스크립트의 시작.
    유니티 스크립트는 일반적인 스크립트와 다르게 진입점인 Main()을 사용하지 않는다.
    대신 MonoBehavior 클래스를 상속받아 이용한다.
    또한 'using UnityEngine;과 using UnityEngine.UI;'을 기본적으로 선언한다.

  • 메소드의 종류들
    - 기본

    • Awake()

      • 씬 로드시 제일 먼저 시작된다. //초기화시 주로 이용한다.
      • 스크립트가 비활성시에도 실행하며, 최초 한번만 실행한다.
      • 오브젝트가 비활성시에는 실행하지 않는다.
    • OnEnable()

      • Awake()와 Start()사이에 실행한다.
      • Object가 활성화 될때마다 실행한다.
      • 스크립트나 오브젝트가 비활성시에는 실행하지 않는다.
    • Start()
      - 씬이 로드되면 최초프레임 이전에 실행한다.
      - 스크립트나 오브젝트가 비활성시에는 실행하지 않는다.

    • FixedUpdate()

      • Start() 다음에 실행된다.
      • 프레임을 맞추기 위해 여러번 실행할 수 있다.
      • 스크립트나 오브젝트가 비활성시에는 실행하지 않는다.
    • Update()

      • 매 프레임마다 한번씩 실행한다.
      • 스크립트나 오브젝트가 비활성시에는 실행하지 않는다.
    • LateUpdate()

      • Update()이후 게임로직 부분의 마지막에 실행된다.
      • 매 프레임마다 한번씩 실행한다.
      • 스크립트나 오브젝트가 비활성시에는 실행하지 않는다.
    • OnDisable

      • Object의 파괴 또는 비활성화시 실행된다.
      • 기능이 정지 했을때마다 실행된다.
    • OnDestroy

      • Object의 파괴시 실행된다.
      • 기능와 별개로 파괴되었을때 실행한다.
profile
콜라 없는 내 인생은 김빠진 콜라

0개의 댓글