일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- KRAFTON JUNGLE
- 크래프톤정글4기
- User Stack
- 크래프톤 정글
- pintos
- C
- 핀토스
- 백준
- 크래프톤정글
- 파이썬
- anonymous page
- BFS
- 알고리즘수업-너비우선탐색2
- 전쟁-전투
- project3
- 네트워크
- TiL
- 다익스트라
- 연결리스트
- 크래프톤 정글 4기
- 유니티
- 4기
- 이벤트 함수 실행 순서
- 추상클래스와인터페이스
- 알고리즘
- 티스토리챌린지
- Unity
- 오블완
- kraftonjungle
- c#
- Today
- Total
목록TIL (47)
말감로그
인게임/아웃게임 사운드를 찾아서 사운드 매니저를 구성하였다. 사운드 매니저는 이분의 블로그를 참고하였다.https://ansohxxn.github.io/unity%20lesson%202/ch9-1/ Audio Source 컴포넌트 -> 소리 발생 근원지, MP3 PlayerAudio Clip -> 어떤 소리를 재생할 지, MP3 음원Audio Listner -> 듣는 사람, 귀 (Main Camera에 기본적으로 달려있는 컴포넌트) 소리를 발생시킬 오브젝트들에게 Audio Source 컴포넌트를 붙여주고, 이 컴포넌트의 Audio Clip에 원하는 음원을 할당하면 된다. 사운드 매니저를 사용하는 이유는 게임오브젝트가 비활성화 혹은 파괴되면 오브젝트에 붙어있는 Audio Source가 재생하던 소리들까지..
아이템을 파는 ItemBox는 있지만, 아이템을 사는 ItemShop은 없어서 따로 만들어주었다. UI는 이런식으로 만들어줬다. ItemShop 스크립트는 간단하게 sellItems 리스트를 만들어 각 리스트에 아이템을 추가해주고, 해당 버튼을 누르면 돈이 차감되고, 해당 아이템을 toolbar에 추가해주는 형식으로 만들었다.using UnityEngine;using System.Collections.Generic;using UnityEngine.UI;using JetBrains.Annotations;public class Shop : MonoBehaviour{ public GameObject shopPanel; public Button riceBuyBtn; public Button t..
씬 이동 페이드 인/아웃 효과타이틀 씬에서 인게임 씬으로 넘어갈 때 페이드 인/아웃 효과를 주도록 하였다. 코루틴을 사용하여 알파 값을 조정하여 효과를 주도록 하였지만, 타이틀에서 인게임 씬으로 넘어갈 때 페이드 인 효과는 나타나지 않고 바로 씬이 전환되고 MissingRefrence 에러가 발생했었다.해당 에러는 Image 즉, fadePanel이 파괴되었는데 접근하려고 해서 생긴 에러였다.FadeEffect라는 스크립트를 포함하는 게임오브젝트를 생성해주었고, 캔버스 아래에 fadePanel을 생성하고, 싱글톤으로 씬이 바뀌어도 사라지지않도록 했지만, 자꾸 사라지게 되고, 아예 Image 자체도 DonDestroyOnLoad() 해도 똑같은 상황이었다. 유튜브를 찾고 gpt에게 물어보니, 이러한 구조로..
그래도 농장인데 플레이어와 나무만 있으면 심심할 것 같아 소를 하나 만들어서 울타리 안에서 자유자재로 이동시키는 작업을 하였다. 우선 소의 idle, walk 애니메이션을 만든 후, 스크립트를 생성하여 소의 랜덤 이동 방식을 구현하였다.using System.Collections;using System.Collections.Generic;using Unity.VisualScripting;using UnityEditor.Callbacks;using UnityEngine;using UnityEngine.UIElements;public class Cow : MonoBehaviour{ public float walkSpeed = 1.2f; public float walkTime = 3f; pub..