241229

lililllilillll·2024년 12월 29일

개발 일지

목록 보기
35/350

✅ 오늘 한 일


  • Project Etude


🎮 Project Etude


이동 로직 디버깅

    private void UpdateLineBasis()
    {
        // 경로의 기준 블럭 위치들을 갱신한다
        if (missionBlockCollider != null)
        {
            nowBlockPos = missionBlockCollider.transform.position;
        }
        if (missionBlockScript != null && missionBlockScript.nextNoteBlock != null)
        {
            nextBlockPos = missionBlockScript.nextNoteBlock.transform.position;
        }

        // 경로의 계산 기준점을 노트 길이만큼 이동시킨다
        if (missionBlockScript != null)
        {
            nowNoteDuration = missionBlockScript.noteDuration;
            double addNoteDuration = nowNoteDuration * (60f / bpm);
            Debug.Log("addNoteDuration : " + addNoteDuration);
            lastBlockStartTime += addNoteDuration;
        }
    }

생각해보니 nowNoteDuration을 missionBlockScript로 하면 안됐다.
이전 블럭의 noteDuration을 가져와야됨. 근데 무작정 가져오니까 첫 블럭에서 오류 뜸.

    /// <summary>
    /// 판정 성공했을 때 경로선의 기준들을 업데이트한다.
    /// </summary>
    private void UpdateLineBasis()
    {
        // 경로의 기준 블럭 위치들을 갱신한다
        nowBlockPos = missionBlockCollider.transform.position;
        if (missionBlockScript.nextNoteBlock != null)
            nextBlockPos = missionBlockScript.nextNoteBlock.transform.position;

        // 경로의 계산 기준점을 노트 길이만큼 이동시킨다
        lastBlockStartTime += storedNoteDuration;
        storedNoteDuration = missionBlockScript.noteDuration * (60 / bpm);
    }

해결

맵 만들기

좀 길고 어려운 곡 맵으로 만드는데 세이브 포인트나 맵 에디터에서 특정 위치부터 시작 뭐 그런 기능이 없으니까 후반부 테스트하려면 한참 기다려서야 할 수 있어서 너무 비효율적. 이 곡 때문에 순수 테스트만 2시간 넘게 했음. 정신 나갈 것 같다.

이 맵만 만들면 데모 맵들은 다 만드는거라 굳이 지금 와서 하는 것도 곤란.

다 만들었다.

이제 오프셋 모드 dspTime 기반으로 작동하도록 수정하고
esc 누르면 나오는 메뉴창에 음량 조절, 효과음 변경, 디버그 텍스트 활성화 넣고
각 씬 클리어하면 씬 전환 효과, 끝까지 다 깨면 엔딩 화면 만들기



profile
너 정말 **핵심**을 찔렀어

0개의 댓글