
안녕하세요! 이번 강의에서는 메서드의 기본 개념을 배우고, Unity에서 {Transform.Rotate} 메서드를 사용하여 캡슐 오브젝트를 회전시키는 방법을 자세히 알아보겠습니다. 천천히 따라오시면 누구나 이해하실 수 있도록 설명해드리겠습니다.

먼저, Unity에서 새로운 2D 프로젝트를 만들어보겠습니다.
프로젝트가 생성될 때까지 잠시 기다립니다. 이 시간에 잠깐 휴식을 취하셔도 좋습니다.

이제 게임에서 사용할 자동차로 캡슐 스프라이트를 추가해보겠습니다.
참고: 재미있는 이름을 지어보는 것도 좋지만, 실제 브랜드나 저작권에 문제가 될 수 있는 이름은 피하는 것이 좋습니다.

캡슐 오브젝트에 동작을 부여하기 위해 스크립트를 만들어보겠습니다.

이제 메서드에 대해 알아보겠습니다.
실제 코드를 작성하여 캡슐 오브젝트를 회전시켜보겠습니다.
using UnityEngine;
public class Driver : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
// 이곳에 초기화 코드를 작성합니다.
}
// Update is called once per frame
void Update()
{
// 이곳에 매 프레임 실행될 코드를 작성합니다.
}
}
void Start()
{
transform.Rotate(0, 0, 45);
}
이제 오브젝트가 계속 회전하도록 만들어보겠습니다.
void Update()
{
transform.Rotate(0, 0, 45);
}

오브젝트가 너무 빠르게 회전하므로, 회전 속도를 조절해보겠습니다.
void Update()
{
transform.Rotate(0, 0, 45 * Time.deltaTime);
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Driver : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
transform.Rotate(0, 0, 45 * Time.deltaTime);
}
// Update is called once per frame
void Update()
{
transform.Rotate(0, 0, 45 * Time.deltaTime);
}
}
이번 강의를 통해 다음을 배웠습니다:
이러한 기본기를 바탕으로 앞으로 더 복잡하고 흥미로운 기능들을 구현할 수 있습니다. 다음 강의에서는 메서드를 활용하여 오브젝트를 이동시키는 방법 등을 다뤄보겠습니다.
수고하셨습니다!
안녕하세요! 이번 강의에서는 이전에 배운 내용을 바탕으로, Transform.Translate 메서드를 사용하여 차를 앞으로 이동시키는 방법을 자세히 알아보겠습니다. 이번 강의가 끝나면 차가 회전하면서 앞으로 나아가는 모습을 볼 수 있을 것입니다.
지난 강의에서 우리는 Transform.Rotate 메서드를 사용하여 차를 회전시키는 방법을 배웠습니다. 코드에서는 다음과 같이 작성했습니다:
void Update()
{
transform.Rotate(0, 0, 45 * Time.deltaTime);
}
transform.Rotate(x, y, z): 오브젝트를 x, y, z 축으로 회전시킵니다.Time.deltaTime: 프레임 독립적인 움직임을 위해 사용됩니다.이번에는 Transform.Translate 메서드를 사용하여 차를 앞으로 이동시켜보겠습니다.
transform.Translate(x, y, z): 오브젝트를 x, y, z 방향으로 이동시킵니다.Time.deltaTime을 사용하여 움직임이 프레임 레이트에 영향을 받지 않도록 합니다.transform.Rotate 코드가 있을 것입니다.transform.Translate에 집중하겠습니다.void Update()
{
// transform.Rotate(0, 0, 45 * Time.deltaTime);
}
//를 추가하면 해당 줄이 주석 처리됩니다.transform.Translate 메서드를 추가합니다.void Update()
{
// transform.Rotate(0, 0, 45 * Time.deltaTime);
transform.Translate(0, 1, 0);
}
Time.deltaTime을 곱해줍니다.void Update()
{
// transform.Rotate(0, 0, 45 * Time.deltaTime);
transform.Translate(0, 1 * Time.deltaTime, 0);
}
void Update()
{
// transform.Rotate(0, 0, 45 * Time.deltaTime);
transform.Translate(0, 0.01f, 0);
}
0.01f: 소수점 숫자를 사용할 때는 f를 붙여 부동 소수점임을 명시합니다.0.01f 값을 늘리거나 줄여서 원하는 속도를 찾습니다.transform.Rotate 코드의 주석을 해제합니다.void Update()
{
transform.Rotate(0, 0, 45 * Time.deltaTime);
transform.Translate(0, 0.01f, 0);
}
최종적으로 Driver 스크립트의 코드는 다음과 같습니다:
using UnityEngine;
public class Driver : MonoBehaviour
{
void Update()
{
transform.Rotate(0, 0, 45 * Time.deltaTime);
transform.Translate(0, 0.01f, 0);
}
}
transform.Rotate: z축으로 매 프레임마다 45도씩 회전합니다.transform.Translate: y축 방향으로 매 프레임마다 0.01 단위로 이동합니다.void Update()
{
transform.Translate(0, 0.01f, 0, Space.World);
}
Space.World: 월드 좌표계를 기준으로 이동합니다.이번 강의를 통해 다음을 배웠습니다:
Time.deltaTime과 부동 소수점을 사용하는 방법.수고하셨습니다! 이번 강의를 통해 Unity에서 오브젝트를 이동시키고 회전시키는 기본적인 방법을 배웠습니다.
Unity에서 씬(Scene) 뷰에서 카메라가 사라졌을 때 복구하는 방법은 다음과 같습니다:
F 키 사용하기: 특정 오브젝트를 다시 중심으로 포커스하려면, Hierarchy 창에서 대상 오브젝트를 선택한 후 Scene 뷰에서 F 키를 누르세요. 이를 통해 카메라가 오브젝트에 맞춰 이동하면서 씬의 중심에 위치하게 됩니다【84†source】【85†source】.
카메라 설정 초기화: Scene Camera 설정을 초기화할 수 있습니다. Scene 뷰의 오른쪽 상단에 있는 카메라 아이콘을 클릭하여 설정 메뉴에서 "Reset"을 선택하면 카메라 뷰가 기본 위치로 돌아갑니다【84†source】【86†source】.
뷰 리셋 옵션 사용: 씬의 오른쪽 상단 Orientation overlay(축 표시)를 사용해 씬의 기본 뷰로 되돌릴 수 있습니다. 예를 들어, 가운데 큐브 아이콘을 Shift+클릭하면 Perspective 모드로 돌아가 씬을 처음 위치에서 볼 수 있게 됩니다【85†source】.
이 방법들을 활용하여 카메라 뷰를 쉽게 복구할 수 있습니다.