공부/Unity

    [Unity] 8. deltaTime 을 이용해 모든 컴퓨터가 공평한 update 주기를 갖도록 만들기

    안녕하세요. 기계과 감성쟁이입니다. 한 것도 없는데 무슨 번아웃이라도 왔는지 왜 아무것도 하기가 싫죠? 하지만 그 와중에도 할 건 해야하니까... 1. DeltaTime 이란? 기본적으로, update 함수는 1프레임 당 한번 반복합니다. 근데 내 컴퓨터가 상대 컴퓨터보다 느리네? 그래서 update가 덜 실행되네? 그러면 총알이 느리다거나, 이동속도가 느려지는 대참사가 벌어질 수 있겠죠? 모두가 같아야 공평한 게임이 될건데요. 그래서 개발자들이 꾀를 냈습니다. '시간 기준으로 하면 되잖아!' 그래서 탄생한 것이 Time.deltaTime 입니다. 2. Time.deltaTime은 어떻게 써요? 1. Translate 함수를 사용할 때는 벡터에 곱합니다. 2. 이외에는 시간 매개변수에 곱해줍니다. 가 끝..

    [Unity] 7. 특정 지점으로 오브젝트 이동

    하이하이 와타시 기계과 감성쟁이! Today we're gonna learn about how to move the object! 와!! 1. MoveTowards (현재 위치, 목표 위치, 속력) transform.postion() 은 오브젝트의 위치를 결정하는 함수입니다. Vector3.MoveTowards(현재 위치, 목표 위치, 속력) 은 해당 값들을 매개변수로 사용합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class move : MonoBehaviour { Vector3 destination = new Vector3 (3, 4, 5); void Update() { transfo..

    [Unity] 6. 오브젝트 이동

    안녕하세요. 기계과 감성쟁이입니다. 이번에는 오브젝트를 이동시켜 보겠습니다. 내가 사라져볼게 얍! 1. 기본적인 오브젝트 위치 이동 using System.Collections; using System.Collections.Generic; using UnityEngine; public class move : MonoBehaviour { void Start() { Vector3 disp = new Vector3(1, 1, 1); // 3차원 벡터 생성 transform.Translate(disp); // 벡터 값을 현재 위치에 더함 } } 2차원 환경에서는 Vector2, 3차원 환경에선 Vector3 를 사용합니다. transform.Translate() 는 현재 위치에 벡터 값을 더해줍니다. 초기 위치..

    [Unity] 5. 키보드와 마우스 이용 (2)

    안녕하세요. 기계과 감성쟁이입니다. [Unity] 4. 키보드와 마우스 이용 (1) 안녕하세요. 기계과 감성쟁이입니다. Unity에서 키보드/마우스 사용에 대해 적어보겠습니다. * 영상 앞부분을 참고했습니다. 1. 키보드 아무 키나 누를 때 키보드를 누르는 데엔 3가지 방식이 있다 senti-mech.tistory.com 위 글에 이어지는 글입니다. 못보신 분들은 먼저 보고 오시는 것을 추천드립니다. * 해당 영상 1. Unity 기본 설정 키를 이용한 버튼 활용 Unity 에서는 특정 기능에 대해 일반적으로 사용하는 키들을 기본 설정을 통해 지원하고 있습니다. 예를 들면, 점프는 Space, 이동은 화살표나 WASD 등을 말이죠. 이렇게 해도 이해가 잘 안되실 건데요, 아래 사진을 봐주세요. Edit ..