728x90

Unity 8

Unity 2D basic #5 (Instantiate)

- Instantiate(GameObject original) : original 게임오브젝트(프리팹)를 복제해서 생성 (복제되는 오브젝트의 모든 컴포넌트 정보가 원본과 완전히 동일) - Instantiate(GameObject original, Vector3 position, Quaternion rotation) : original 게임오브젝트(프리팹)을 복제해서 생성하고, 생성된 복제본의 위치를 position으로, 회전을 rotation으로 설정 - GameObject clone = Instantiate(GameObject original, Vector3 position, Quaternion rotation) : 생성된 복제 오브젝트의 정보를 clone에 저장, clone과 오브젝트의 정보는 동일,..

Unity 2021.07.04

Unity 2D basic #4 (Trigger)

- OnTriggerEnter2D() : 두 오브젝트가 충돌하는 순간 1회 호출 - OnTriggerStay2D() : 충돌 직후 맞닿아 있는 동안 매 프레임 호출 - OnTriggerExit2D() : 두 오브젝트가 떨어져서 충돌이 종료되는 순간 1회 호출 - Trigger가 영향을 미치는 대상 Object의 Collider2D에서 "Is Trigger"가 설정 되어있어야 Trigger가 발동함 - 만약 이미 대상 Object의 Collider2D가 Used By composite로 설정되어 있는경우 Collider2D 하나를 추가하면 됨 // TriggerEvent.cs // 트리거 오브젝트에 닿는 동안 moveObject를 빨간색으로 만들고 vector y축방향으로 3만큼 튕겨오름 using Sys..

Unity 2021.07.03

Unity 2D basic #3 (Collision)

- OnCollisionEnter2D : 충돌이 일어나는 순간 1회 호출 - OnCollisionStay2D : 충돌이 유지되는 동안 매 프래임 호출 - OnCollisionExit2D : 충돌이 종료되는 순간 1회 호출 // Collision.cs // 플레이어가 블럭에 충돌하는 동안 파란색으로 변함, 충돌 종료시 default color로 돌아옴 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CollisionEvent : MonoBehaviour { // 해당 변수의 바로 윗줄에 작성 Transform의 positiom, rotation 변수들과 같이 Inspector View에서 변..

Unity 2021.07.03

Unity 2D basic #2 (Key Input)

- project setting -> Input Manager에서 오브젝트 조작키 설정가능 float value = Input.GetAxisRaw("단축키명"); // 긍정 +1, 부정 -1, 대기 0 float value = Input.GetAxis("단축키명"); // GetAxisRaw()는 키를 누르면 바로 1 or -1이 되지만, GetAxis()는 서서히 증가 // Movement.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class Movement2D : MonoBehaviour { private float moveSpeed = 5.0f; // 이동속도 private Vecto..

Unity 2021.07.03

Unity 2D basic #1 (Initialize & Update)

- 초기화 함수 Awake() : 현재 씬에서 게임오브젝트가 활성화 되어 있을 때 1회 호출, 컴포넌트가 비활성이라도 게임오브젝트가 활성화면 호출 (데이터 초기화 용으로 사용) Start() : 현재 씬에서 게임오브젝트와 컴포넌트가 모두 활성화 되어 있을 때 1회 호출 (데이터 초기화 용) 첫 번째 업데이트 함수가 실행되기 직전에 호출 OnEnable() : 컴포넌트가 비활성화 되었다가 활성화 될 때 마다 1회 호출 - 초기화 함수 호출 순서 Awake() -> OnEnable() -> Start() - 업데이트 함수 Update() : 현재 씬이 실행된 후 컴포넌트가 활성화되어 있을 때, 매 프레임마다 호출 (FPS 60이면 update함수가 1초에 60번 호출) Time.deltaTime을 곱하면 시..

Unity 2021.07.03