Below is the javascript function that will need to be added to the stock Unity html page to have the game work properly. function QueryLocalizedLanguageURL(){ // This function is called from within unity and can be used to change the language // file used by the game for localization. Even though it's currently empty, don't remove this method. // The translation file must be in in UTF-8 or ASCII character set. UTF-16 is not acceptable. // If you have the wrong format, the files will appear blank and you'll have no translations. // The URL does not need to be an absolute URL, but I recommend using one anyway to avoid confusion. // Note that if you are running the game locally, via a file:// url, a absolute url is required. // For example, if the file 'espanol.txt' is present, this line will play the game in spanish. // GetUnity().SendMessage("LocalizationManager", "UseLocalizedLanguage", "http://example.com/espanol.txt"); // You can, and probably should, use a local URL such as: GetUnity().SendMessage("LocalizationManager", "UseLocalizedLanguage", "GameData/Localized/english.txt"); } // And similarly to localize the controls for the game: // For a list of keys unity recognizes, see: http://unity3d.com/support/documentation/Manual/Input.html // And look under Button Names. it's about halfway down the page. function QueryLocalizedKeysURL(){ // GetUnity().SendMessage("LocalizationManager", "UseLocalizedKeys", "http://example.com/espanolKeys.txt"); //or: GetUnity().SendMessage("LocalizationManager", "UseLocalizedKeys", "GameData/Localized/englishKeys.txt"); } This provides a way to easily localize the game without recompiling it. The localization file also determines what files are used for key art, voiceovers, etc. Also, the page hosting the game will need the rest of the usual Unity javascript stuff. Just add this one at the top, right before "function GetUnity()..." -Andy