KoreanFoodie's Study

5. 변수로 컴포넌트 사용하기 : 유니티 튜토리얼 본문

Game Dev/Unity : Tutorial

5. 변수로 컴포넌트 사용하기 : 유니티 튜토리얼

GoldGiver 2021. 9. 2. 22:11

목표 : 씬에 큐브를 하나 만들고, 코드로 해당 큐브가 점프하게 만들어 보자!

1. Hierarchy 탭에서 3D Object 큐브를 하나 생성하기

2. 변수로 리지드 바디 컴포넌트 사용하기 (Inspector -> Add Component)

3. 프로젝트 창에서 Create > C# Script 클릭, 이름을 Jumper로 변경한 후 열기!

C#에서는 초기 파일 이름과 동일한 클래스가 생성되므로, 이름을 잘 맞추어 주어야 한다.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Jumper : MonoBehaviour
{

    public Rigidbody myRigidbody;

    // Start is called before the first frame update
    void Start()
    {
        myRigidbody.AddForce(0, 500, 0);
    }

}

4. 위의 코드를 붙여넣기 한 후, 저장하고 유니티로 돌아가보자! 참고로 위 코드는 y축 방향으로 500만큼의 힘을 준다는 의미이다. 그 후, Jumper를 Cube로 드래그&드롭 한다!

그럼 아래와 같이 Cube 컴포넌트에 Jumper Script가 추가된다!

하지만 이대로 실행하면...

The variable myRigidbody of Jumper has not been assigned

라는 에러가 나온다. 이는 아직 myRigidbody가 참조할 변수를 할당하지 않았기 때문이다!

My Rigidbody가 Cube를 가리키도록 연결해주자!

따라서, 앞으로는 myRigidbody를 사용하는 것은 Cube 게임 오브젝트의 리지드바디 컴포넌트를 사용하는 것과 같은 의미가 된다!!

플레이 버튼을 누르면, 시작하자마자 Cube가 뛰어 오르는 것을 볼 수 있다!

Comments