|
7 jaren geleden | |
---|---|---|
libs | 7 jaren geleden | |
src | 7 jaren geleden | |
.gitattributes | 7 jaren geleden | |
.gitignore | 7 jaren geleden | |
CHANGELOG.md | 7 jaren geleden | |
LICENSE | 7 jaren geleden | |
README.md | 7 jaren geleden | |
XUnity.AutoTranslator.sln | 7 jaren geleden |
This is an auto translation mod that hooks into the unity game engine and attempts to provide translations for the following text frameworks for Unity:
It does go to the internet, in order to provide the translation, so if you are not comfortable with that, dont use it.
The mod can be installed into the following Plugin Managers:
Installations instructions for both methods can be found below.
The default configuration file, looks as such (2.4.0+):
[Service]
Endpoint=GoogleTranslate ;Endpoint to use. Can be ["GoogleTranslate", "BaiduTranslate"]
EnableSSL=False ;Whether or not to use HTTPS endpoint over standard HTTP
[General]
Language=en ;The language to translate into
FromLanguage=ja ;The original language of the game
[Files]
Directory=Translation ;Directory to search for cached translation files
OutputFile=Translation\_AutoGeneratedTranslations.{lang}.txt ;File to insert generated translations into
[TextFrameworks]
EnableUGUI=True ;Enable or disable UGUI translation
EnableNGUI=True ;Enable or disable NGUI translation
EnableTextMeshPro=True ;Enable or disable TextMeshProp translation
EnableIMGUI=False ;Enable of disable IMGUI translation
AllowPluginHookOverride=True ;Allow other text translation plugins to override this plugin's hooks
[Behaviour]
Delay=0 ;Delay to wait before attempting to translate a text in seconds
MaxCharactersPerTranslation=150 ;Max characters per text to translate
IgnoreWhitespaceInDialogue=True ;Whether or not to ignore whitespace, such as newlines, in dialogue keys
MinDialogueChars=20 ;The length of the text for it to be considered a dialogue
ForceSplitTextAfterCharacters=0 ;Split text into multiple lines once the translated text exceeds this number of characters
CopyToClipboard=False ;Whether or not to copy hooked texts to clipboard
MaxClipboardCopyCharacters=450 ;Max number of characters to hook to clipboard at a time
[Baidu]
BaiduAppId= ;OPTIONAL, needed if BaiduTranslate is configured
BaiduAppSecret= ;OPTIONAL, needed if BaiduTranslate is configured
[Debug]
EnablePrintHierarchy=False ;Used for debugging
The following key inputs are mapped:
The plugin can be installed in following ways:
REQUIRES: BepInEx plugin manager (follow its installation instructions first!).
The file structure should likke like this:
{GameDirectory}/BepInEx/XUnity.AutoTranslator.Plugin.Core.dll
{GameDirectory}/BepInEx/XUnity.AutoTranslator.Plugin.Core.BepInEx.dll
{GameDirectory}/BepInEx/ExIni.dll
{GameDirectory}/BepInEx/Translation/AnyTranslationFile.txt (this files will be auto generated by plugin!)
REQUIRES: IPA plugin manager (follow its installation instructions first!).
The file structure should likke like this
{GameDirectory}/Plugins/XUnity.AutoTranslator.Plugin.Core.dll
{GameDirectory}/Plugins/XUnity.AutoTranslator.Plugin.Core.IPA.dll
{GameDirectory}/Plugins/0Harmony.dll
{GameDirectory}/Plugins/ExIni.dll
{GameDirectory}/Plugins/Translation/AnyTranslationFile.txt (this files will be auto generated by plugin!)
I have implemented a system that allows other dedicated translation mods to integrate with XUnity AutoTranslator.
Basically, as a mod author, you are able to, if you cannot find a translation to a string, simply delegate it to this mod, and you can do it without taking any references to this plugin.
Here's how it works, and what is required: