분류 전체보기(158)
-
유저테스트 피드백 - 던전 탈출 기능 구현
유저테스트를 진행중에 피드백으로 던전 탈출 기능이 있었으면 좋겠다는 피드백을 듣고 만들기로 했다. 일단 던전 탈출 ui를 먼저 만들어줬다. 그리고 던전 탈출에 실패했습니다 오브젝트는 꺼둔상태로 만든후에 던전 탈출 버튼을 클릭시 5초동안 몬스터한테 공격을 받지않고, 플레이어가 움직이지 않으면 로비씬으로 이동하게 만들었다.던전 탈출 스크립트using System;using System.Collections;using System.Collections.Generic;using TMPro;using UnityEngine;using UnityEngine.UI;public class DungeonEscape : UIBase{ [SerializeField] private Button escapeButton; ..
2025.01.10 -
오디오믹서를 사용해서 배경음악 및 효과음 볼륨조절바 구현
어제 배경음악만 줄였을때 효과음이 너무 크게 들려서 오늘은 효과음을 조절하는 바를 만들어볼 것이다. 일단 UI를 만들어주고 사운드바 스크립트에 효과음바 함수도 추가해줬다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Audio;using UnityEngine.UI;public class SoundBar : MonoBehaviour{ public AudioMixer mixer; public Slider bgmSlider; public Slider effectSlider; private void Start() { mixer = AudioMan..
2025.01.09 -
오디오 믹서를 사용해서 배경음악 볼륨 조절 바 만들기
설정창을 만들어서 배경음악볼륨을 줄이는 기능을 만들었다.지금 오디오소스에 클립이 clip이 동적으로 적용되기 때문에 오디오소스에 Output도 동적으로 연결해 줘야 해서 밑에와같이 코드를 작성했다.public AudioMixer audioMixer;public void PlaySound(string name, string groupName, bool isLoop = false){ audioSource = new GameObject($"Sound_{name}").AddComponent(); audioSource.volume = 0.05f; audioSource.loop = isLoop; audioSource.clip = Resources.Load($"Sounds/{name}"); ..
2025.01.08 -
스카이박스
오늘은 각종 UI크기 및 위치 조정을 했다. 그리고 스카이박스를 추가해서 드디어 게임맵에 하늘이 생겼다. 스카이박스 적용 방법은 Window -> Rendering -> Lighting에 들어가면 Skybox Material넣는곳이 있는데 여기에 자기가 원하는 에셋을 넣은 다음에 해당 씬에 있는 카메라 설정에 Environment에 Background Type을 SkyBox로 설정을 바꾸면 씬이 바뀌어도 적용이 된다.
2025.01.07 -
포션칸 UI로 만들기(HUD로 변경) - 버그 수정
포션을 사용할떄 인벤토리에 들어가서 사용하기를 누를려고 하니 너무 번거로운거 같아서 포션창을 화면에 옮겨서 사용하기 편하게 만들기 위해서 만들었다.위 사진과 같이 포션창이 잘 뜨는게 확인되고 버튼을 클릭 했을때 체력이 회복되는것이 확인이 됐다.첫번째 문제기능은 잘 구현이 됐지만 문제점이 있다. 포션을 획득했을때 포션창을 업데이트 해줘야하는데 그걸 업데이트 해줄때 포션창을 지웠다 다시 보여주게 만드니 화면의 최상단으로 올라와서 다른 UI보다 먼저 보이는 문제점이 있다.(위 사진은 상점에서 아이템을 구매했을때의 사진인데 포션창을 보면 상점 UI보다 위에 있는게 보일것이다.)Canvas에서 포션창을 만들어 줄때는 위와같이 업데이트를 해줘야해서 Canvas가 아닌 HUD로 바꿔서 작업을 해볼려고 한다.두번째 문..
2025.01.06 -
상점 구현 - 오류(직렬화 문제) / 상점 구조 수정
상점을 만들기 위해서 UI를 먼저 만들고 거기에 상점의 데이터를 저장하는 스크립트와 상점UI를 관리하는 스크립트, 상점의 상품들을 정보를 담는 스크립트, 상점의 정보를 담을 스크립트 이렇게 4개를 추가했다.문제private void Start(){ AddItem(1601); AddItem(1602); AddItem(1701);}private void AddItem(int itemId){ ItemGradeType type = DataManager.Instance.Item.GetItemData(itemId).itemType == ItemType.Consumption ? ItemGradeType.Uncommon : ItemGradeType.Rare; StoreItemInstance ..
2025.01.03