Skip to content

sngminn/unity-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

유니티 3D 오브젝트 조작 게임

게임 설명

이 게임은 3D 환경에서 캐릭터를 조작하여 오브젝트를 생성하고 변경할 수 있는 시스템을 구현했습니다.

조작법

캐릭터 움직임

  • W: 앞으로 이동
  • A: 왼쪽으로 이동
  • S: 뒤로 이동
  • D: 오른쪽으로 이동

오브젝트 조작

  • 스페이스바:
    • 첫 번째 누름: 현재 선택된 오브젝트를 캐릭터 앞에 생성
    • 두 번째 누름: 생성된 오브젝트 삭제
  • 화살표 위/아래:
    • 오브젝트를 들고 있을 때 다른 오브젝트로 변경
    • 위 화살표: 다음 오브젝트로 변경
    • 아래 화살표: 이전 오브젝트로 변경

게임 특징

사용 가능한 오브젝트

  1. Cube (큐브): 정육면체 형태
  2. Sphere (구): 구 형태
  3. Cylinder (실린더): 원기둥 형태

주요 기능

  • 오브젝트가 캐릭터의 "손" 위치를 따라다님
  • 들고 있는 오브젝트는 물리 시뮬레이션이 비활성화됨
  • 실시간으로 오브젝트 타입 변경 가능
  • 3D 환경에서 자유로운 이동

프로젝트 구조

Assets/
├── Scripts/
│   └── PlayerController.cs     # 메인 플레이어 컨트롤러
├── Prefabs/
│   ├── Player.prefab          # 플레이어 캐릭터
│   ├── Cube.prefab           # 큐브 오브젝트
│   ├── Sphere.prefab         # 구 오브젝트
│   └── Cylinder.prefab       # 실린더 오브젝트
└── Scenes/
    └── SampleScene.unity      # 메인 게임 씬

설치 및 실행

  1. Unity 2022.3 LTS 이상에서 프로젝트 열기
  2. SampleScene.unity 씬 로드
  3. Play 버튼을 눌러서 게임 실행

추가 개발 아이디어

  • 더 많은 오브젝트 타입 추가
  • 오브젝트 색상 변경 기능
  • 오브젝트를 땅에 놓는 기능
  • 여러 오브젝트를 동시에 들 수 있는 기능
  • 저장/로드 시스템

문제 해결

오브젝트가 생성되지 않는 경우

  • PlayerController의 spawnableObjects 배열이 올바르게 설정되어 있는지 확인
  • 각 프리팩이 올바르게 연결되어 있는지 확인

캐릭터가 움직이지 않는 경우

  • Rigidbody 컴포넌트가 Player에 붙어있는지 확인
  • 바닥(Ground) 오브젝트에 Collider가 있는지 확인

개발자: 깡통 AI 어시스턴트

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages