Xác định vấn đề
Thu thập phương tiện kiểm tra
Phần tiêu đề “Thu thập phương tiện kiểm tra”Bước đầu tiên trong bất kỳ quá trình báo cáo lỗi nào là thu thập bằng chứng rằng có gì đó không hoạt động. Các tin nhắn đơn giản như “Này, game này không hoạt động” không hữu ích cho nhóm bảo trì của chúng tôi. Để giải quyết vấn đề hiệu quả, chúng tôi cần ba điều mỗi lần:
- Video lỗi được kích hoạt. Chúng tôi hiểu rằng bạn không thể quay lại hành vi sai trên bàn phím, nhưng video gameplay là đủ.
- Mô tả các hành động đã kích hoạt lỗi. Hãy chi tiết nhất có thể. Ngay cả những chi tiết nhỏ cũng có thể giúp chúng tôi nhanh chóng xác định nguyên nhân gốc rễ của vấn đề.
- Độ phân giải màn hình bạn đang chơi. Không có nó, các nhà phát triển của chúng tôi phải kiểm tra mọi độ phân giải chúng tôi hỗ trợ để tìm vấn đề, điều này có thể tốn nhiều thời gian.
Nếu bạn là người tạo Lightscript không liên quan trực tiếp đến công ty của chúng tôi, những bước đơn giản này vẫn sẽ giúp ích rất nhiều trong code của riêng bạn. Tài liệu kỹ lưỡng kết hợp với sự hiểu biết về cấu trúc code làm cho quá trình xác định vấn đề trở nên đơn giản.
Nếu bạn là người hâm mộ game đang cố gắng tự bảo trì, hãy đảm bảo gửi cho chúng tôi các bản ghi gameplay với vấn đề hiển thị. Chúng tôi có thể tăng tốc quá trình sửa chữa của bạn!
Xác định vấn đề
Phần tiêu đề “Xác định vấn đề”Lỗi tích hợp thường dễ nhận ra — nếu hiệu ứng không bao giờ phát hoặc phát quá thường xuyên, rõ ràng là có gì đó không hoạt động. Phần khó hơn là xác định chính xác phần code gây ra vấn đề. Luôn bắt đầu bằng cách xác định vấn đề bằng các bước được mô tả trong các phần trước, vì điều này cung cấp con đường rõ ràng nhất để tiến. Dưới đây là quy trình gỡ lỗi được khuyến nghị:
-
Kiểm tra console log:
- Có các console log xác định vấn đề không? Các vấn đề phổ biến ở đây là các biến chưa được khai báo, từ ngữ sai chính tả và phạm vi meter hoặc vẽ hình không chính xác. Stack overflow SignalRGB sẽ không nhận ra, nhưng dễ nhận biết: SignalRGB crash trước, sau đó là máy tính của bạn. Hãy là nhà phát triển có trách nhiệm và tránh để ứng dụng của bạn đếm đến vô tận.
-
Kiểm tra các meter:
- Hiệu ứng có kích hoạt các meter của bạn trong meter inspector trong khi chơi không? Nếu có, bạn sẽ thấy màu trắng xuất hiện trong vùng đen bên dưới màn hình hiển thị meter.
- Nếu meter được đặt sai vị trí, hãy sử dụng công cụ độc quyền của chúng tôi (WindowSpy) để đo màn hình và điều chỉnh vị trí meter trong phần
**<head>**. - Nếu điều này giải quyết được vấn đề, đừng quên điều chỉnh meter cho mọi độ phân giải khác trong phần điều chỉnh. Hướng dẫn về vị trí meter và tọa độ chuẩn hóa có thể được tìm thấy trong phần “Smart Tags” của tài liệu này.
- Nếu các meter kích hoạt đúng cách, vấn đề nằm ở chỗ khác.
- Nếu meter được đặt sai vị trí, hãy sử dụng công cụ độc quyền của chúng tôi (WindowSpy) để đo màn hình và điều chỉnh vị trí meter trong phần
- Hiệu ứng có kích hoạt các meter của bạn trong meter inspector trong khi chơi không? Nếu có, bạn sẽ thấy màu trắng xuất hiện trong vùng đen bên dưới màn hình hiển thị meter.
-
Kiểm tra hàm update:
- Dữ liệu meter có được truyền đúng cách vào lớp Meter không?
- Bạn có đã thêm các đánh giá điều kiện meter để tính đến hành vi UI phức tạp không?
- Nếu mọi thứ trông ổn, hãy đặt
console.logtrực tiếp bên trong hàm callback của bạn. Log phải xuất hiện mỗi khi meter trở nên ổn định, ngay cả khi hiệu ứng không kích hoạt đúng cách. - Nếu log xuất hiện nhất quán, vấn đề nằm ở chỗ khác.
- Dữ liệu meter có được truyền đúng cách vào lớp Meter không?
-
Đánh giá hàm callback:
- Chúng ta biết hàm callback kích hoạt đúng cách vì chúng ta đã thấy log trước đó. Bây giờ hãy kiểm tra các điều kiện bên trong hiệu ứng để xem độ chính xác.
- Nếu không có gì rõ ràng là sai, hãy thêm các câu lệnh
console.logbên trong các điều kiện để xem liệu chúng có kích hoạt sai trong khi chơi không. - Nếu mọi thứ trông ổn, vấn đề có thể nằm bên trong chính hiệu ứng.
- Nếu không có gì rõ ràng là sai, hãy thêm các câu lệnh
- Chúng ta biết hàm callback kích hoạt đúng cách vì chúng ta đã thấy log trước đó. Bây giờ hãy kiểm tra các điều kiện bên trong hiệu ứng để xem độ chính xác.
-
Kiểm tra hàm animation hiệu ứng:
- Các hàm animation có thể rất đa dạng, vì vậy không có lời khuyên chung nào. Tuy nhiên, để gỡ lỗi hiệu quả:
- Di chuyển hiệu ứng vào một mẫu Lightscript trống và kiểm tra xem bạn có thể kích hoạt nó để xem animation trong SignalRGB không.
- Chú ý đến console và nhận thấy nơi animation dừng lại.
- Cô lập code có vấn đề tiết kiệm thời gian, vì vậy hãy đảm bảo bạn làm theo bước này.
- Các hàm animation có thể rất đa dạng, vì vậy không có lời khuyên chung nào. Tuy nhiên, để gỡ lỗi hiệu quả: