반응형

1. 시험환경

    · 윈도우

    · Unity 6.2

 

2. 목적

    · 충돌감지 컴포넌트를 활용하여 굴러온 공이 벽에 부딪혔을 때 로그를 출력하도록 한다.

    · 기존 프로젝트를 복사하여 새 프로젝트를 생성하는 방법을 알아보자.

 

3. 적용

    ① 기존 경사로 프로젝트(컴포넌트 이해) 기반으로 신규 프로젝트를 생성한다.

        - 참고: https://languagestory.tistory.com/452

 

[Unity] 컴포넌트(Component) 이해하기

1. 시험환경 · 윈도우 · Unity 6.2 2. 목적 · Unity에서 객체(Object)를 생성하고 설정하는 방법을 알아보자. · 공 객체(Object)에 컴포넌트를 Import하여 경사로에서 굴러가게 만들어 보자. 3. 적용 ① "Unive

languagestory.tistory.com

 

    ② 기존 프로젝트 폴더를 복사(Ctrl+C) 및 붙여넣기(Ctrl+V)하여 새로운 프로젝트로 이름을 변경한다.

        - 원본: chap02_RollingBallOnSlope

        - 복사: chap03_RollingBallOnSlopeWallDebug

 

    ③ 신규 프로젝트에 맞게 프로젝트 파일명을 변경한다. (필수는 아니지만 일관성 목적)

        - 기존: chap02_RollingBallOnSlope.sln

        - 변경: chap03_RollingBallOnSlopeWallDebug.sln

 

     "Unity Hub" → "Project 탭" "Add" "Add project from disk" 클릭 후 복사한 폴더를 추가한다.

 

     "Hierarchy 창" → "마우스 우클릭 팝업 메뉴"  "3D Object" "Cube"를 생성하여 벽(Wall)을 만든다.

        - 이름: Wall

        - Position : (0, 0.5, 5)

        - Scale : (3, 1, 1)

 

    ⑥ "Project 창" → "마우스 우클릭 팝업 메뉴" "Create" "MonoBehavior Script" 파일을 생성한다.

        - 경로: Assets/Scripts/

        - 파일명: BallCollisionLogger.cs

        - 목적:  충돌시 로그 출력을 위한 스크립트

 

    ⑦ cs 파일을 더블클릭 후 충돌 대상 객체의 이름을 Log 출력하는 코드 작성 및 저장(Ctrl+S)한다.

using UnityEngine;

public class BallCollisionLogger : MonoBehaviour
{
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
       
    }

    // Update is called once per frame
    void Update()
    {
       
    }

    private void OnCollisionEnter(Collision collision)
    {
        Debug.Log("Collision Detected !!! : " + collision.gameObject.name);
    }

}

 

    ⑧ Ball 객체 → "Add Component" 클릭 → BallCollisionLogger 파일 임포트 한다.

 

4. 결과

    · 플레이 버튼으로 실행하면 공이 굴러 떨어지면서 충돌이 감지되는 대상 객체의 이름이 Log 출력된다.

        - 이와 같은 방법으로 Script에 로그를 출력하며 개발 및 디버깅 작업을 진행할 수 있다.

반응형

+ Recent posts