1. 클래스의 상속 한계 부모 클래스에서 자식 클래스에 공통적으로 필요한 기능을 구현 그러나 나중에 구현할 자식 클래스에 무엇이 필요한지 처음부터 정확하게 추측하기 어려움 부모 클래스의 기존 기능이 나중에 구현한 자식 클래스의 기능과 오히려 충돌 가능 또 상속에만 의존하면 기획자가 새로운 오브젝트를 만들 때 매번 프로그래머에게 부탁해야하는 문제 2. 컴포넌트 패턴 미리 만들어진 부품을 조립하여 완성된 오브젝트를 만드는 방식 미리 만들어진 부품은 컴포넌트이고 컴포넌트는 저마다의 대표적인 기능을 가짐 기본적으로 게임 오브젝트는 속이 빈 껍데기이며 개발자는 빈 게임 오브젝트에 컴포넌트를 조립하여 기능을 추가 동물을 만들고 싶다면 게임에 등장할 모든 동물을 사전에 기획할 수 없으므로 동물에 사용할 다양한 종류의..
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은 문자열 데이터, 양 끝에 큰..
수집형 오브젝트를 수집하는데, 플레이어가 몇개나 수집했는지 모르면 의미없다 수집한 오브젝트 수를 표시해줄 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되어있으면 사라지게 된다 정확히 수집형 오브젝트만 인식해서, 수집형 오브젝트에 충돌하면 수집형 오브젝..
Prefab은 게임 오브젝트의 템플릿, 블루프린트, 객체 지향 프로그래밍의 class 느낌이다 만들어진 오브젝트를 재활용 가능한 형태로 만들어서 어디에서든 사용할 수 있게 한다 class를 만들어놓으면 instance를 생성하는 것처럼 Prefab을 변경시키면 게임의 모든 instance에 업데이트된다 Prefab instance는 독립적으로 수정할 수 있고, 각각의 instance는 다른 instance에는 영향을 미치지 않는다 방법은 hierarchy의 오브젝트를 project 창에 옮기면 된다 이렇게 하면 드래그한 게임 오브젝트의 구조를 포함한 prefab을 생성 그리고 이렇게 prefab으로 만들면, hierarchy에서는 파란색으로 바뀌고 오른쪽에 화살표 표시가 있는데 좌상단에 ..
hierarchy에서 cube를 만들고, 플레이어 물체와는 눈에띄게 위치나 rotation 등을 조정하고, 색깔을 바꿔서 만든다 rotation을 45 45 45로 해주면 큐브가 기울어져있음 rotation 값을 조정하면 큐브가 기울어지는 각도가 달라진다는 것을 알 수 있다 게임같은거 해보면 수집형 물체는 회전해서 눈에 띄도록 만든 경우가 있는데..회전시킬려면 어떻게 해야할까 Rotator라는 script를 만들고 pickup 오브젝트에 붙여준다 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Rotator : MonoBehaviour{ // Update is called once ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.