Skip to content

세포의 세계를 3D로 탐험하며, 생물의 구성 단계와 동식물세포의 구조를 학습하는 중학교 과학 콘텐츠

Notifications You must be signed in to change notification settings

BUGISU/NMB_09_0201

Repository files navigation

🧬 세포의 세계: 생명의 기본 단위를 탐험하다

중학교 1~2학년을 위한 3D 인터랙티브 세포 탐험 학습 콘텐츠

“세포의 세계”는 학생들이 세포에서 개체에 이르는 생물의 구성 단계를 이해하고, 동물세포와 식물세포의 소기관 구조와 기능직관적 시각 콘텐츠를 통해 학습하도록 설계된 5단계 기반 미션형 콘텐츠입니다.


📁 프로젝트 구조

Assets/
├── Scripts/
│   ├── Core/              # GameManager, UIManager 등 전체 흐름 제어
│   ├── Chapter1~5/        # 단계별 동물/식물 구성, 소기관 비교 및 퀴즈 로직
│   ├── UI/                # DescriptionPopup, 라벨, 토글, 단계 흐름 UI
│   ├── Interaction/       # 터치 감지 및 오브젝트 설명 시스템
│   └── Utility/           # CoroutineRunner, ArrowLine 등 공용 유틸

🔁 실행 흐름 요약

🧩 Chapter 1~2: 동물과 식물의 구성 단계 흐름

챕터 흐름 구조
동물 🧫 세포 → 🧬 조직 → ❤️ 기관 → 🔄 기관계 → 👤 개체
식물 🧫 세포 → 🧬 조직 → 🌾 조직계 → 🍃 기관(잎) → 🌻 개체
  • 단계 클릭 시 설명 카드 팝업과 3D 오브젝트 시각화
  • 흐름은 점선 화살표와 애니메이션으로 연출
  • 비교 UI 포함: 식물 vs 동물 구조 전환 탭 제공

🔬 Chapter 3: 소기관 관찰

기능 설명
2D/3D 모드 전환 관찰 모드에 따라 시각 전환 가능
세포 전환 버튼 동물세포 ↔ 식물세포 탐색
돋보기 아이콘 클릭 시 소기관을 선택 가능하게 활성화
소기관 클릭 각 소기관에 대한 이름 + 기능 설명 팝업 표시

🧪 Chapter 4: 세포 비교 활동

  • 좌측: 동물세포 / 우측: 식물세포
  • 공통된 소기관 라벨 연결선(ArrowLine, CurveLine) 제공
  • 비교표 버튼 클릭 시 차이점 표 팝업 등장

🎓 Chapter 5: 퀴즈 단계

  • 총 10문제로 구성된 선다형 퀴즈
  • 선택 즉시 정오답 피드백 제공
  • 마지막 문제 완료 시 개념 요약 페이지 등장

🖼️ 예시 이미지

Chapter 1~2: 동물과 식물의 구성 단계 흐름

시작화면 동물의 구성 단계 식물의 구성단계

Chapter 3: 소기관 관찰

동물 세포 소기관 관찰 1 동물 세포 소기관 관찰 2 동물 세포 소기관 관찰 3
식물 세포 소기관 관찰 1 식물 세포 소기관 관찰 2 식물 세포 소기관 관찰 3

Chapter 4: 세포 비교 활동

세포 비교 활동 1 세포 비교 활동 2 - 표 비교 세포 비교 활동 3 - 라벨 비교

Chapter 5: 퀴즈 단계

퀴즈즈 시작 화면 정답 시 효과 요약 정리

🎨 소기관 컬러 포인트 & 기능 정리

소기관 HEX 설명 색상 선택 이유
세포막 #ADD8E6 세포의 경계를 형성하고 물질 출입을 조절함 유연하고 투명한 막의 이미지
세포질 #E0FFFF 소기관이 떠 있고, 화학 반응이 일어나는 장소 액체감과 반응성 표현
#9370DB 유전 정보(DNA)를 저장하고 세포 활동 조절 중심성과 신비함 강조
핵막 #DDA0DD 핵을 둘러싸고 물질 출입을 조절 이중막 구조 표현
핵소체 #BA55D3 리보솜을 생성하는 구조 단백질 합성의 중심, 생동감 있는 보라 계열
리보솜 #A9A9A9 단백질 합성 수행 금속성/중립적 이미지
소포체 #20B2AA 세포 내 물질을 이동시키는 통로 네트워크와 유동성 강조
골지체 #F0E68C 단백질과 지질을 가공, 저장, 분비 포장/분배 느낌의 박스톤
미토콘드리아 #FFA500 세포의 에너지를 생산하는 발전소 역할 (ATP 생성) 에너지·열의 상징
리소좀 #B22222 세포 내 노폐물 분해 및 정리 청소기능 강조, 경고 색
중심체 #4169E1 세포 분열 시 방추사 형성 동물세포 전용, 질서/정확성의 푸른 계열
엽록체 (식물 전용) #32CD32 광합성 수행, 엽록소 포함 식물성 강한 초록
세포벽 (식물 전용) #556B2F 식물세포 보호, 견고한 구조 형성 셀룰로오스 구조 연상 색
액포 (식물 전용) #D8BFD8 물, 영양분 저장소 저장 이미지 강조, 부드러운 톤

📘 동물 vs 식물세포 비교 예시

항목 동물세포 식물세포
세포 형태 둥글거나 불규칙 사각형, 일정
세포벽 ❌ 없음 ✅ 있음
엽록체 ❌ 없음 ✅ 있음
액포 작고 여러 개 크고 하나
중심체 있음 없음
광합성 X O

🔧 주요 클래스 설명

클래스명 역할 주요 기능 요약
UIManager 전체 UI 인터페이스 제어 - 구성 단계(Chapter)별 토글 UI 제어
- 소기관 팝업 출력 및 설명 내용 갱신
- 세포 전환, 상세 보기 상태 유지
- TouchSelf와 연계하여 터치 시 정보 표시
ConfigurationSteps 동물/식물 구성 단계 흐름 관리 - 세포 → 조직 → 기관 ... 버튼 제어
- 클릭 시 해당 구성 단계 활성화 및 설명 출력
- 단계별 콘텐츠/텍스트/라벨 전환 제어
LabelManager 라벨 및 연결선 처리 - 각 단계의 설명 라벨 구성 수집
- 화살표(ArrowLine)가 포함된 객체 활성화
- 선택된 구성에 따라 설명선 연출 자동화
ArrowLine, CurveLine 라벨 연결선 UI 처리 - startPoint → endPoint 선 그리기
- 동적으로 방향 및 회전 조정
- 곡선 또는 직선 형태 선택 가능
TouchObjectDetector 터치 이벤트 처리 - Raycast를 통해 사용자의 터치 위치 감지
- TouchSelf가 부착된 오브젝트에 접근
- 소기관 설명 팝업 호출 및 강조 효과 부여
TouchSelf 설명 데이터 보관 - 오브젝트가 담고 있는 설명 제목/본문을 저장
- 터치 시 해당 데이터를 UIManager에 전달
ScrollPageController 슬라이드 기반 흐름 제어 - 좌/우 버튼 또는 터치로 페이지 전환
- 구성 단계별 패널 이동 효과 처리
- 여러 ScrollRect를 동시에 연동 가능
QuizManager 퀴즈 시스템 제어 - 문제 목록 생성, 순차 진행 관리
- 선택지 클릭 시 정답 여부 판별
- 피드백 출력 및 다음 문제 전환
- 최종 요약 노트 화면 표시
CoroutineRunner 코루틴 실행 관리 - 키 기반 코루틴 중복 실행 방지
- 타임아웃 설정 가능
- 나레이션 연출 등에서 반복 호출 제어
SettingManager 설정 UI 제어 - BGM/SFX 볼륨 설정
- 3D 모드 토글 (LeiaDisplay 연동)
- 재시작/종료 버튼 제어
FloatObject 부유 애니메이션 - 배경 오브젝트에 DOTween 기반 부유 효과 적용
- 움직임에 리듬감 부여

🧩 주요 클래스 간 연동 구조

사용자 터치
   ↓
TouchObjectDetector
   ↓
TouchSelf → 설명 데이터 전달
   ↓
UIManager → 팝업/텍스트 출력 + 연결선 활성화
단계 선택 버튼 클릭
   ↓
ConfigurationSteps
   ↓
해당 ContentsStep 패널 활성화 + 설명 텍스트 호출
   ↓
LabelManager / UIManager와 연계

⚙️ 실행 환경

항목 사양
Unity 버전 2022.3 LTS 이상
대상 기기 NUBIA PAD 3D
주요 패키지 DOTween, TextMeshPro, LeiaUnity

✨ 보조 기능

  • SettingManager: BGM/SFX 설정, 3D 모드 토글, 재시작 기능
  • FloatObject: 부유 애니메이션 연출
  • StringKeys: 태그, 오디오 키, 씬 이름 등 문자열 상수 관리
  • LabelManager: 비교 및 설명 라벨 자동 활성화 처리

About

세포의 세계를 3D로 탐험하며, 생물의 구성 단계와 동식물세포의 구조를 학습하는 중학교 과학 콘텐츠

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published