Ок, итак, я просто кратко излагаю, как я это делаю.Скрипт не будет работать в обычной среде, такой как Firefox или Internet Explorer, если он не скомпилирован через сервер.Safari и Chrome Я не сейчас, я не попробовать это.Но если вы используете Firefox или Explorer, он выдаст вам сообщение об ошибке безопасности "code:" 1000.Если вы используете getImageData и setInterval в комбинации, вам нужно скомпилировать код на сервере.Сейчас я использую WampServer (может быть, google't), который на данный момент просто создает виртуальный сервер на вашем компьютере.Я также опубликовал еще одну тему, в которой «Кайл Джонс» сказал мне, чтобы я добавил это в скрипт:
netscape.security.PrivilegeManager.enablePrivilege («UniversalBrowserRead»);
Чтобы игнорировать ошибку, ноэто вырвалось из ошибки.Не настоящий прорыв, но код позади getImageData больше не компилируется.Поэтому нужно просто скомпилировать ваш код на виртуальном или реальном сервере, чтобы проверить, работает ли он.
Код столкновения HTML5 Javascript Perfect Pixel:
var FPS = 30;
setInterval (onEnterFrame, 1000 / FPS);
функция onEnterFrame ()
{
collisionCheck ();
}
function collisionCheck () {
// Получить данные пикселей
var imgData = context2D.getImageData (x_position, y_position, 1, 1);
var imgPixelData =imgData.data;
// Проверьте, нет ли столкновения (3 - альфа-канал (RGBA))
if (imgPixelData [3]> = 1)
{
if (window.console)
{
console.log("You go a Hit!!");
}
}
}
И вот он запускается на сервере, и вы получаете столкновение пикселей.
Я искал вокруг в интернетеи кто-то нашел какой-нибудь сайт, где есть хорошая инструкция по этому поводу, поэтому я надеюсь, что это кому-нибудь поможет:).