일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 전쟁-전투
- 크래프톤정글
- BFS
- 알고리즘수업-너비우선탐색2
- 크래프톤 정글 4기
- 네트워크
- User Stack
- 오블완
- TiL
- 파이썬
- c#
- 핀토스
- 이벤트 함수 실행 순서
- pintos
- 알고리즘
- 추상클래스와인터페이스
- 백준
- anonymous page
- kraftonjungle
- 크래프톤 정글
- C
- 유니티
- KRAFTON JUNGLE
- 4기
- 연결리스트
- Unity
- 크래프톤정글4기
- project3
- 티스토리챌린지
- 다익스트라
- Today
- Total
목록분류 전체보기 (160)
말감로그

기존의 Player 스크립트에서 Player에 Raycast를 달아 ItemBox를 인식했던 것을 ItemBox 에서 OnTriggerEnter와 OnTriggerExit로 인식하는 것으로 변경하였다.// ItemBox.csvoid OnTriggerEnter2D(Collider2D other){ if (other.gameObject.name == "Player" && Input.GetMouseButtonDown(0) && !isBoxOpen) { Debug.Log("아이템 박스 오픈"); isBoxOpen = true; anim.SetBool("isOpen", isBoxOpen); sellingPanel.SetActive(true); ..

과일 나무 드랍과일 나무를 도끼로 한 번 치면 과일이 떨어지도록 했다.과일이 스폰될 위치(FruitSpawn) 와 떨어질 위치(FallPos)를 만들었다. 각 0.5f의 거리를 유지하도록 총 3개의 fruit 프리팹을 생성하고, 코루틴을 사용하고 Lerp를 통해 떨어질 위치까지 부드럽게 이동시키게 했다. void DropFruit() { isFruitDrop = true; for (int i = 0; i (); if (interactable != null) interactable.canInteract = false; while (elapsedTime 과일 생성 이후 나무를 치면 나무도 쓰러지면서 나무조각 생성 레이캐스트..

플레이어가 도끼를 들고 나무를 3번 치면 나무가 쓰러지면서 나무조각이 생성되게 할 것이다.나무 인식을 땅을 파는 작업을 했던 것처럼 타일맵으로 인식할까, GameObject로 나무를 생성해서 인식할까 하다가아무래도 애니메이션 작업도 유용한 GameObject로 프리팹을 만들기로 했다. 우선 Raycast를 이용해서 Tree GameObject를 인식하게 했다. 그리고 쓰러지는 애니메이션을 주기 위해 직접 애니메이션을 만들었다.Tree의 Rotation값을 통해 쓰러지는 효과를 주었고,쓰러지면서 Tree의 BoxCollider에 의해 플레이어가 옆으로 밀려나는 현상이 있어서, BoxCollider또한 꺼주었다. 본격적으로 Player가 나무를 인식하고 도끼를 들고 마우스 클릭 시 hitCount를 증가시..

ItemData ScriptableObject를 만들어서 아이템을 확장한 것과 같이 PlantData ScriptableObject를 만들어 식물 또한 데이터 관리와 확정성을 개선해주었다. 마찬가지로 Inventory 클래스와 Item.cs에 PlantData를 추가해주고 초기화한다. public class Inventory{ [System.Serializable] public class Slot { public string itemName; public Sprite icon; public int count; public int maxAllowed; public PlantData plantData; public S..