요약
제작 동기
목표 설정
- 작업 기간: 2025.12.14.~
- 하고자 한 것
주요 작업
- 코인시스템
- 코인 10개 랜덤 스폰
- BP_CoinSpawner
- Component
- BoxCollision(SpawnArea)
- EventBeginPlay
- ForLoop(0, SpawnCount-1)
- SpawnActor(BP_Coin, SpawnTransform)
- SpawnTransform
- SpawnArea.GetWorldLocation, SpawnArea.GetScaledBoxExtent
- RandomFloatInRange(X)=-BoxExtentX~BoxExtentX
RandomFloatInRange(Y)=-BoxExtentX~BoxExtentY
- MakeVector(RandomX, RandomY, 0)
- SpawnArea.GetWorldLocation+MakeVectorReturn
- 코인 회전
- BP_Coin.Component: RotatingMovement: Z=-45
- 코인 줍기
- BP_Coin.Component:
- StaticMeshComponent(Coin)
- SphereCollision(CoinCollision)
- On Component Begin Overlap
- Branch !=bCollected
- SetbCollected=True
- CastToBP_ThirdPersonCharacter(OtherActor)
- BP_ThirdPersonCharacter.AddCoin(): Amount=1
- DestoryActor
- Insert Coin 존
- Blender Coin Insert 시 불 들어올 버튼 제작
- InsertZone에 가까이 다가가면 INSERT COIN HERE 띄우기
- BP_GachaMachine에 관련 Component 생성 및 BoxCollision 설정
- Begine Collision: WBP_HUD.Show_Prompt(Text)
- End Collision: WBP_HUD.Hide_Prompt()
- InsertZone에 올라서면 코인 자동 차감
- BP_GachaMachine.TryInsertOneCoin()
- if CoinCount>0, 0.5초 마다 -1 처리, InsertedCoinCount += 1
- InsertedCoinCount마다 GachaMachine 캡슐부분에 불 들어오게 하기(Material Emissive 사용)
- if InsertedCoin >= 3, PULL READY 로 Text 변경
- Pull 활성화
- if InsertedCoin >= 3, PullBtn material base color 변경 (Gray → Green)
- 가챠 이벤트(시네마틱)
- Pull 실행
- 내부 기계 연출
- 캡슐 굴러 나옴
- 캡슐 오픈 & 결과 표시
- 캡슐 열기
- 결과 표시
- 관련 오브제 제작
결과