일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- pintos
- 오블완
- Unity
- 알고리즘
- c#
- 네트워크
- KRAFTON JUNGLE
- 다익스트라
- 핀토스
- 티스토리챌린지
- TiL
- 추상클래스와인터페이스
- 이벤트 함수 실행 순서
- C
- project3
- anonymous page
- kraftonjungle
- 크래프톤 정글 4기
- 유니티
- User Stack
- 연결리스트
- 크래프톤정글4기
- 크래프톤 정글
- 전쟁-전투
- 크래프톤정글
- 4기
- 파이썬
- BFS
- 알고리즘수업-너비우선탐색2
- 백준
- Today
- Total
목록TIL (47)
말감로그
플레이어가 도끼를 들고 나무를 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..
DayCycle하루 24시간이 지나면 다음 날로 변경이 되도록 DayCycle을 만들 것이다.실제 시간 10초가 지나면 게임 상 시간은 10분이 흐르도록 설정 할 것이고, 24시가 되면 요일도 변경하게 할 것이다.Fade In / Fade Out 효과를 줘서 시간의 흐름을 표현할 것이다.using System;using System.Collections;using TMPro;using UnityEngine;using UnityEngine.UI;/* 시간 흐름 관리*/public class TimeManager : MonoBehaviour{ public TextMeshProUGUI dayText; public Image fadeImg; private float timePerGameMinut..
아이템 리팩토링 확장하기 현재는 RICE_SEED와 TOMATO_SEED 아이템 뿐이다. 하지만 추후에 물뿌리개, 도끼 등등 더 많은 아이템을 확장하기 위해서는 스크립트를 변경해야 한다.아이템 데이터를 정의하기 위해 ScriptableObject를 사용한 클래스를 만들어준다. ScriptableObject는 Unity에서 데이터를 관리하고 저장하는 데 사용되는 클래스로, 일반적으로 게임의 상태를 저장하지 않고 데이터 자산(assed)처럼 여러 객체에서 공통으로 사용할 수 있는 데이터를 정의할 때 유용하다. 우선 ItemData 스크립트를 생성한다. [CreateAssetMenu]는 Unity의 에디터에서 ScriptableObject를 쉽게 생성할 수 있도록 도와주는 속성이다.// fileName =..