반응형

Unity 9

유니티 #8 - delay (코루틴, invoke)

씬 전환시 버튼음이 플레이 되자마자 완료되지 않은 상태로 씬 전환이 되어 어색할 때가 있다. 이 때 버튼음의 시간동안 딜레이를 준 다음에 다음 씬으로 넘어가게 한다. 유니티에서 딜레이를 줄 수 있는 방법은 코루틴과 invoke 가 있다. 코루틴 유니티에서 특정 코드가 반복적으로 실행되기 위해서는 Update문에 코드를 작성하면 되는데, 간혹 Update가 아닌 곳에서도 반복적으로 코드가 실행되어야할 필요가 있을 때가 있다. 이럴 때 코루틴을 사용하는 것이 매우 효과적이다. 또한, 업데이트문을 사용하면 원하든 원하지 않든 업데이트문이 매 프레임마다 계속 반복적으로 실행되지만, 코루틴을 사용한다면 자신이 필요한 순간에만 반복하고 필요하지 않을 때에는 전혀 사용하지 않음으로써 자원관리를 매우 효과적으로 할 수..

Unity 2022.06.06

유니티 #7 - Audio source

Audio resource를 등록하는 법 1. GameObject에 추가해서 사용하는 방법 1.1 Create Empty > Rename 1.2 Add component > Audio Source 1.3 Button object의 onClick 에 Audio source 등록 1.4 2. Scrpit에서 사용하는 방법 2.1 AudioManager inspector 생성 2.2 전체 audio를 관리하는 스크립트 생성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class AudioManager : MonoBehaviour { public static AudioManager instance; pu..

Unity 2022.06.05

유니티 #6 - Time.deltaTime

Time.deltaTime 은 이전 프레임에서 현재 프레임으로 넘어올 때 걸린 시간을 측정한 것이다. 성능이 좋은 기기는 프레임이 넘어가는 속도가 빠를 것이고, 성능이 나쁜 기기는 프레임이 넘어가는 속도가 느리게 된다. 기기 간의 성능 차이를 일정하게 맞추기 위해 속도 값에 해당 값을 곱해 동일한 속도를 낼 수 있게 처리할 수 있다. 적용 예) transform.Translate(0, speed *-0.1f * Time.deltaTime, 0);

Unity 2022.06.04

유니티 #4 - 게임 제작 순서

1. 화면에 놓일 오브젝트를 모두 나열한다. 2. 오브젝트를 움직일 수 있는 컨트롤러 스크립트를 정한다. 3. 오브젝트를 자동으로 생성할 수 있도록 제너레이터 스크립트를 정한다. 4. UI를 갱신할 수 있도록 감독 스크립트를 준비한다. 1. 화면에 놓일 오브젝트를 모두 나열한다. 2. 오브젝트를 움직일 수 있는 컨트롤러 스크립트를 정한다. >> player 와 bomb 2.1 player를 애니메이션으로 만든다. 2.2 키를 조작해 플레이어 움직이기 > BoyController script 생성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BoyController : MonoBehavi..

Unity 2022.06.01

유니티 #2 <Rigidbody, Collider>

충돌 기능을 위한 RigidBody, Collider 에 대해 살펴 보자. Rigidbody 는 게임 오브젝트에 물리적인 움직임을 시키는 컴포넌트이다. 물리적인 물체는 벽에 닿으면 거기서 나아가지 않게 되거나 다른 물체와 충돌하면 튕겨서 되돌아오거나 공중에 떠 있을 때는 중력의 영향을 받아 낙하하곤 한다. Collider는 게임 오브젝트에 충돌을 행하는 형태를 설정하는 컴포넌트이다. 예를 들어 2D 게임이면 여러가지 형태로 그려진 그림이 게임 오브젝트가 된 것인데, 이 그림의 어디가 충돌할 것인가 를 지정하는 것이 collider 이다. collider 의 형태는 Box Collider 2D, Circle Collider 2D, Capsule Collider 2D, Polygon Collider 2D 등..

Unity 2022.05.30

유니티 #1 <배경, 캐릭터, 애니메이션, CS 스크립트 적용>

1. Unity 에 배경과 캐릭터 이미지를 넣음. 2. BlackBoy 캐릭터는 BlackBoyWalk 라는 애니메이션을 등록. 3. 키 이벤트 등으로 움직을 처리하기 위해 C# script 생성. using System.Collections; using System.Collections.Generic; using UnityEngine; public class WalkToRight : MonoBehaviour { public float speed = 1; public int maxCount = 400; int count = 0; bool flipFlag = false; bool leftFlag = false; float vx = 0; float vy = 0; // Start is called before..

Unity 2022.05.29
반응형