문제 식별
테스트를 위한 미디어 수집
섹션 제목: “테스트를 위한 미디어 수집”버그 보고 프로세스의 첫 번째 단계는 무언가 잘못되고 있다는 증거를 수집하는 것입니다. “이 게임이 작동하지 않아요”와 같은 단순한 메시지는 유지 관리 팀에 도움이 되지 않습니다. 문제를 효율적으로 수정하려면 매번 세 가지가 필요합니다:
- 버그가 트리거되는 동영상. 키보드에서 효과가 잘못 작동하는 것을 캡처할 수 없다는 것은 이해합니다. 게임플레이 동영상이면 충분합니다.
- 버그를 트리거한 동작에 대한 설명. 가능한 한 자세하게 설명해 주십시오. 작은 세부 사항도 문제의 원인을 빠르게 파악하는 데 도움이 될 수 있습니다.
- 플레이하는 화면 해상도. 이 정보 없이는 개발자가 문제를 찾기 위해 지원하는 모든 해상도를 확인해야 하므로 시간이 많이 걸릴 수 있습니다.
자사와 직접적으로 제휴하지 않은 Lightscript 제작자라도 이러한 간단한 단계들이 자신의 코드에 크게 도움이 될 것입니다. 코드 구조에 대한 이해와 결합된 철저한 문서화로 문제 식별이 간단해집니다.
DIY 유지 관리를 시도하는 게임 팬이라면 문제가 보이는 게임플레이 영상을 보내주십시오. 수정을 빠르게 도울 수 있을지도 모릅니다!
문제 식별
섹션 제목: “문제 식별”연동 버그는 일반적으로 쉽게 발견할 수 있습니다. 효과가 재생되지 않거나 너무 자주 재생되면 무언가 분명히 잘못된 것입니다. 도전적인 부분은 문제를 일으키는 정확한 코드 섹션을 찾아내는 것입니다. 항상 이전 섹션에서 설명한 단계를 사용하여 문제를 파악하는 것부터 시작하십시오. 이것이 따라야 할 가장 명확한 경로를 제공합니다. 아래는 버그 수정 프로세스의 제안입니다:
-
콘솔 로그 확인:
- 문제를 식별하는 콘솔 로그가 있습니까? 일반적인 문제로는 선언되지 않은 변수, 잘못 입력된 단어, 잘못된 미터 또는 도형 그리기 범위가 있습니다. 스택 오버플로는 SignalRGB에서 감지되지 않지만 쉽게 알아볼 수 있습니다: SignalRGB가 먼저 충돌한 다음 컴퓨터가 충돌합니다. 책임감 있는 프로그래머가 되어 앱이 무한히 세지 않도록 하십시오.
-
미터 확인:
- 게임플레이 중 미터 검사기에서 효과가 미터를 트리거합니까? 트리거된다면 미터 뷰 아래의 검은 영역에 흰색이 나타나는 것을 볼 수 있습니다.
- 미터가 잘못 배치된 경우 당사 전용 도구(WindowSpy)를 사용하여 화면 측정값을 가져와
**<head>**섹션의 미터 배치를 조정하십시오. - 문제가 해결되면 조정 섹션에서 다른 모든 해상도에 맞게 미터를 조정하는 것을 기억하십시오. 미터 배치 및 정규화된 좌표에 대한 지침은 이 문서의 “스마트 태그” 섹션에서 확인할 수 있습니다.
- 미터가 올바르게 트리거되고 있다면 문제는 다른 곳에 있습니다.
- 미터가 잘못 배치된 경우 당사 전용 도구(WindowSpy)를 사용하여 화면 측정값을 가져와
- 게임플레이 중 미터 검사기에서 효과가 미터를 트리거합니까? 트리거된다면 미터 뷰 아래의 검은 영역에 흰색이 나타나는 것을 볼 수 있습니다.
-
업데이트 함수 확인:
- 미터 데이터가 Meter 클래스에 올바르게 전달되고 있습니까?
- 복잡한 UI 동작을 고려하기 위한 조건부 Meter 업데이트를 삽입했습니까?
- 모든 것이 괜찮아 보이면 콜백 함수 바로 내부에
console.log를 배치하십시오. 효과가 올바르게 트리거되지 않더라도 미터가 안정화될 때마다 로그가 출력되어야 합니다. - 로그가 일관되게 나타나면 문제는 다른 곳에 있습니다.
- 미터 데이터가 Meter 클래스에 올바르게 전달되고 있습니까?
-
콜백 함수 평가:
- 앞서 로그를 통해 콜백 함수가 올바르게 활성화되고 있음을 확인했습니다. 이제 효과 내부의 조건문을 정확성에 대해 검토하십시오.
- 명백히 잘못된 것이 없어 보이면 조건문 내부에
console.log문을 추가하여 게임플레이 중에 잘못 트리거되는 것이 있는지 확인하십시오. - 모든 것이 괜찮아 보이면 문제는 효과 자체 내에 있을 수 있습니다.
- 명백히 잘못된 것이 없어 보이면 조건문 내부에
- 앞서 로그를 통해 콜백 함수가 올바르게 활성화되고 있음을 확인했습니다. 이제 효과 내부의 조건문을 정확성에 대해 검토하십시오.
-
효과 애니메이션 함수 확인:
- 애니메이션 함수는 매우 다양할 수 있으므로 모든 상황에 맞는 일반적인 조언은 없습니다. 그러나 효율적인 디버깅을 위해:
- 효과를 빈 Lightscript 템플릿으로 이동하여 SignalRGB에서 애니메이션을 볼 수 있도록 활성화할 수 있는지 확인하십시오.
- 콘솔에 주의를 기울이고 애니메이션이 중단되는 위치를 메모하십시오.
- 문제 코드를 분리하면 시간이 절약되므로 이 단계를 따르십시오.
- 애니메이션 함수는 매우 다양할 수 있으므로 모든 상황에 맞는 일반적인 조언은 없습니다. 그러나 효율적인 디버깅을 위해: