일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#
- BFS
- 추상클래스와인터페이스
- 유니티
- 연결리스트
- 네트워크
- 백준
- 크래프톤정글4기
- User Stack
- KRAFTON JUNGLE
- C
- pintos
- 오블완
- project3
- 파이썬
- 핀토스
- 4기
- 이벤트 함수 실행 순서
- 크래프톤정글
- 알고리즘
- 다익스트라
- kraftonjungle
- 전쟁-전투
- 크래프톤 정글 4기
- 크래프톤 정글
- Unity
- 알고리즘수업-너비우선탐색2
- anonymous page
- TiL
- 티스토리챌린지
- Today
- Total
목록TIL (47)
말감로그
1년전 처음 유니티를 배우고 스스로 만든 게임이었던 2D 플랫포머 게임을 리팩토링/수정하려고 한다. 우선 키보드 입력 플레이어 조작을 모바일 버튼 터치 조작으로 변경하였다.//PlayerCtrl.csprivate void HandleInput(){ dirX = Input.GetAxis("Horizontal"); transform.Translate(dirX * Time.deltaTime * moveSpeed, 0, 0); if (Input.GetKeyDown(KeyCode.Space) && IsGrounded()) { rb.AddForce(Vector2.up * jumpPower, ForceMode2D.Impulse); } if (Input.GetKeyDown(..
그동안 작성했던 코드들에 대해서 버그나 기능을 추가하거나 리팩토링하면서 전체적인 코드를 수정했다. 1. 저장 후 로드 시 인벤토리에 있는 씨앗을 심을 때 성장이 안되는 문제인벤토리에 아이템을 추가하고 저장 후 로드할 때 다른 아이템들은 잘 사용이 되지만, 씨앗 아이템들은 사용을 해도 성장이 되지 않는 문제가 있었다.그 이유를 찾아보니 식물 성장 시스템을 위해선 해당 아이템의 PlantData가 필요했지만, 저장 할 때 아이템의 데이터(ItemData)만 저장을 하고, PlantData는 저장하지 않아서 텅 비어있는 데이터로 인해 식물 성장 시스템이 작동하지 않았던 것이었다. 그래서 InventorySlotData에 plantName을 저장해서 해당 plantName으로 해싱하여 PlantData를 찾아서..
마우스 커서를 변경하기 위해서 마우스 Sprite의 Texture Type을 Cursor로 변경해줘야 한다. 그리고 SetCursor를 사용하여 내가 설정한 새로운 커서 텍스쳐 이미지로 커서를 변경한다.using UnityEngine;public class ChangeCursor : MonoBehaviour{ public static ChangeCursor instance; public Texture2D newCursorTexture; void Awake() { if (!instance) { instance = this; DontDestroyOnLoad(this.gameObject); } el..
Unity에서 코루틴을 실행하려면 MonoBehaviour 컴포넌트가 있어야 하지만 SoundManager는 MonoBehaviour를 상속받지 않는 정적 메서드를 사용하는 싱글톤 패턴을 구현한 클래스이다. private 생성자를 통해 외부에서 인스턴스를 생성하지 못하도록 제한한다. 싱글톤 패턴의 핵심인 "클래스의 인스턴스가 하나만 존재해야 한다'는 것을 보장하는 것이다.private 생성자를 사용하면 외부 코드에서 new SoundManager()와 같이 새 인스턴스를 생성하는 것을 방지할 수 있다.static 생성자는 클래스가 처음 로드 될 때 단 한 번만 실행된다.이를 통해 SoundManager.Instance가 초기화되며, 멀티 스레드 환경에서도 안전하게 인스턴스를 생성할 수 있다.public ..