1. 클래스의 상속 한계 부모 클래스에서 자식 클래스에 공통적으로 필요한 기능을 구현 그러나 나중에 구현할 자식 클래스에 무엇이 필요한지 처음부터 정확하게 추측하기 어려움 부모 클래스의 기존 기능이 나중에 구현한 자식 클래스의 기능과 오히려 충돌 가능 또 상속에만 의존하면 기획자가 새로운 오브젝트를 만들 때 매번 프로그래머에게 부탁해야하는 문제 2. 컴포넌트 패턴 미리 만들어진 부품을 조립하여 완성된 오브젝트를 만드는 방식 미리 만들어진 부품은 컴포넌트이고 컴포넌트는 저마다의 대표적인 기능을 가짐 기본적으로 게임 오브젝트는 속이 빈 껍데기이며 개발자는 빈 게임 오브젝트에 컴포넌트를 조립하여 기능을 추가 동물을 만들고 싶다면 게임에 등장할 모든 동물을 사전에 기획할 수 없으므로 동물에 사용할 다양한 종류의..
1. 초기화 1) Awake() 게임 오브젝트 생성할때 최초로 1번 실행되는 함수 using System.Collections;using System.Collections.Generic;using UnityEngine;public class LifeCycle : MonoBehaviour{ void Awake() { Debug.Log("플레이어 데이터가 준비되었습니다."); }} 가장 먼저 실행되긴하네 2)Start() 업데이트 시작 직전, 최초 1번 실행 using System.Collections;using System.Collections.Generic;using UnityEngine;public class LifeCycle : MonoBehaviour{ voi..
0. 출력 Debug.Log() using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : MonoBehaviour{ void Start() { Debug.Log("Hello Unity!"); }} 1. 변수 데이터를 메모리에 저장하는 장소 원하는 값을 기억하고 나중에 재사용할 수 있다. 가장 많이 쓰이는 4가지 int, float, string, bool int는 정수형 데이터 float는 소수도 포함한 숫자형 데이터, 사용할 때는 뒤에 f를 붙여줘야함 float strength = 15.5f; string은 문자열 데이터, 양 끝에 큰..
게임을 완성했다면, 빌드해서 배포해야한다 File - Build Settings platform을 설정해야하는데, 보통 window니까 windows를 설정하고 위에 Add Open Scenes를 눌러서 현재 게임 Scene을 추가해준다. samplescene의 체크박스는 해제해주고, 현재 scene만 활성화 기본적으로 게임은 전체화면인데, 화면 크기를 바꿀수도 있다 좌하단에 player settings를 누른다 resolution and presentation을 눌러서, windowed로 설정을 바꿔주고, width, height를 바꿔주면 화면 크기를 바꿀 수 있다 마지막 우하단의 build를 누르면, 폴더 위치를 지정하고 빌드를 할 수 있다 시간이 지나면 wi..
수집형 오브젝트를 수집하는데, 플레이어가 몇개나 수집했는지 모르면 의미없다 수집한 오브젝트 수를 표시해줄 text를 화면에 나타낼 수 있다면? public class PlayerController : MonoBehaviour{ private int count; void Start() { count = 0; } private void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("PickUp")) { other.gameObject.SetActive(false); count += 1; SetCountText(); ..
OnTriggerEnter() 함수를 이용해서, 플레이어와 수집형 오브젝트의 접촉을 감지하고 실제 물리적 충돌을 발생시키지 않는다 private void OnTriggerEnter(Collider other){ other.gameObject.SetActive(false);} 플레이어가 트리거인 collider에 처음 접촉할 때 OnTriggerEnter가 호출 수집을 할려면 오브젝트에 충돌할때, 충돌한 오브젝트를 비활성화하면 된다 other.gameObject.SetActive(false); 그런데 이렇게만 하면, 플레이어가 어떤 오브젝트에 충돌하든, collider가 isTrigger이 on되어있으면 사라지게 된다 정확히 수집형 오브젝트만 인식해서, 수집형 오브젝트에 충돌하면 수집형 오브젝..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.