Files
rltn/test-colliders.js

98 lines
5.0 KiB
JavaScript
Raw Normal View History

// Тестовый скрипт для проверки размеров коллайдеров
// Запустите этот код в консоли браузера для тестирования
console.log('🧪 Тестирование системы коллайдеров');
// Проверяем текущую конфигурацию
console.log('Текущая конфигурация:', window.colliderConfig);
// Тестируем разные коэффициенты
const testMultipliers = [1.0, 2.0, 3.0, 4.0, 5.0];
console.log('📊 Тестируем разные коэффициенты:');
testMultipliers.forEach(multiplier => {
console.log(`\n--- Тест с коэффициентом ${multiplier} ---`);
window.updateColliderSize(multiplier);
// Ждем немного для обновления
setTimeout(() => {
console.log('Размеры коллайдеров обновлены');
window.testCollisions();
}, 100);
});
// Функция для быстрого тестирования
window.quickTest = () => {
console.log('🚀 Быстрый тест коллайдеров и объектов интерьера');
// Включаем режим отладки
window.toggleColliderDebug();
// Тестируем цвета коллайдеров
setTimeout(() => {
console.log('Тестируем синий цвет коллайдеров...');
window.setColliderColor(0, 0, 1); // Синий
}, 1000);
setTimeout(() => {
console.log('Тестируем зеленый цвет коллайдеров...');
window.setColliderColor(0, 1, 0); // Зеленый
}, 2000);
// Тестируем цвета объектов интерьера
setTimeout(() => {
console.log('Тестируем красный цвет объектов интерьера...');
window.setInteriorObjectColor(1, 0, 0); // Красный
}, 3000);
setTimeout(() => {
console.log('Тестируем желтый цвет объектов интерьера...');
window.setInteriorObjectColor(1, 1, 0); // Желтый
}, 4000);
// Тестируем прозрачность
setTimeout(() => {
console.log('Тестируем полупрозрачность объектов интерьера...');
window.setInteriorObjectOpacity(0.5);
}, 5000);
setTimeout(() => {
console.log('Тестируем полную прозрачность объектов интерьера...');
window.setInteriorObjectOpacity(0.1);
}, 6000);
// Тестируем случайные цвета коллайдеров
setTimeout(() => {
console.log('Тестируем случайные цвета коллайдеров...');
window.randomizeColliderColors();
}, 7000);
// Возвращаем стандартные настройки
setTimeout(() => {
console.log('Возвращаем стандартные настройки...');
window.setColliderColor(1, 0, 0); // Красный коллайдер
window.setInteriorObjectColor(1, 1, 1); // Белый объект
window.setInteriorObjectOpacity(1.0); // Полная непрозрачность
}, 8000);
};
console.log('✅ Тестовые функции загружены!');
console.log('Используйте window.quickTest() для быстрого тестирования');
console.log('Используйте window.updateColliderSize(коэффициент) для изменения размера');
console.log('Используйте window.toggleColliderDebug() для включения/выключения визуализации');
console.log('');
console.log('🔧 Функции диагностики:');
console.log('window.debugInteriorObjects() - диагностика объектов интерьера');
console.log('window.setInteriorObjectColor(r,g,b) - цвет объектов интерьера');
console.log('window.setAllObjectsColor(r,g,b) - цвет ВСЕХ объектов в сцене');
console.log('');
console.log('🎯 Целевые функции (только объекты из JSON):');
console.log('window.setColliderObjectsColor(r,g,b) - цвет только объектов из JSON коллайдеров');
console.log('window.applyJsonColorsToObjects() - применить цвета и прозрачность из JSON');
console.log('');
console.log('🎨 Примеры использования:');
console.log('window.applyJsonColorsToObjects() - применить настройки из JSON');
console.log('window.setColliderObjectsColor(1, 0, 0) - красный цвет объектов из JSON');
console.log('window.setColliderObjectsColor(0, 1, 0) - зеленый цвет объектов из JSON');
console.log('window.setAllObjectsColor(0, 0, 1) - синий цвет всех объектов (для сравнения)');