前回の記事は数字のフォントが対象なので後半のフッター部分が null ばかりだったので今回はその辺重点
対象となるのは NormalText (sharedasset4_00011.-2)
ハイライト部分は characters の終わりの要素 0x70BC: 0x20(" ")
つまり半角スペースの座標情報
characterSet の部分 文字コードは UTF-8
font = SourceSansPro-Regular.ttf
faceStyle = string.Empty
fontSize = 16
usePixelMetrics = false
material = AmplitudeGuiImage_00005.mat
specialCharacters の部分
0x7210: 0x5F(95) speCialCharacter の個数
[Serializable]
public class SpecialCharacter
{
public int Charcode;
public float Advance;
public Vector2 Offset;
public Texture2D Texture;
}
なので
specialCharacters.Charcode = 0x1E14
specialCharacters.Advance = 16.0f
specialCharacters.Offset = new Vector2(0.0f, -13.0f)
specialCharacters.Texture = fidsFoodSD.tex
fidsFoodSD.tex
ろくにゲームをやっていないのでこの画像があってるのかおかしいのかは不明なんですがなんとなくそれっぽい
SpecialCharacter の次
highdefAlternate = sharedassets4_00012.-2 (NormalTextHD)
lineHeight = 20.0f
descender = 6.0f
ascender = 16.0f
outline = false
outlineColor.a = 1.0f
outlineColor.b = 1.0f
outlineColor.g = 1.0f
outlineColor.r = 1.0f
outlineGradient = 1
distanceField = false
distanceFieldSize = 0
incorporateToAtlas = true
onlyAlphaChannel = false
マーキングしてませんが
0x7CB8: kerningUsage = GDI
0x7CBC: kerningPairs = null
です
続きの部分
文字コード UTF-8 で見るとキリル文字およびハングルになっています
この部分が AdditionalCharacterSet になります。
0x7CC0: AdditionalCharacterSet の個数(キリル文字,ハングル)
[Serializable]
public class AdditionalCharacterSet
{
public string CharacterSet;
public Font Font;
public AgeFont.KerningMode KerningUsage;
public int FontSize;
}
キリル文字:
0x7CC4: additionalCharacterSets.CharacterSet のサイズ(UTF-8 のバイトサイズ)
0x7CC8-0x7D5D: additionalCharacterSets.CharacterSet
0x7D5E-0x7D5F: padding
additionalCharacterSets.font = LiberationSans-Regular.ttf (sharedassets3.assets)
additionalCharacterSets.KerningUsage = Disabled
additionalCharacterSets.FontSize = 16
ハングル:
0x7D74: additionalCharacterSets.CharacterSet のサイズ(UTF-8 のバイトサイズ)
0x7D78-0x7F2A: additionalCharacterSets.CharacterSet
0x7F2B: padding
additionalCharacterSets.font = DirectNH.ttf (sharedassets3.assets)
additionalCharacterSets.KerningUsage = Disabled
additionalCharacterSets.FontSize = 16
ここでちょうどファイルの最後なので辻褄はあってそうです。
ここまで解析してはじめてローカライズ版の sharedassets4 を確認
フォーマットも別に変更になったわけでは無さそうだし何で更新版来ないんでしょうね。
単に作者が忙しいだけなような気がしますね。ますます手出ししづらい…
まぁ、解析の仕方がメインなんで問題ないと信じたい。
まぁ、このやり方で他の Unity ゲームの解析に役立つとは思うので無駄にはならないと思っていますが
対象となるのは NormalText (sharedasset4_00011.-2)
ハイライト部分は characters の終わりの要素 0x70BC: 0x20(" ")
つまり半角スペースの座標情報
characterSet の部分 文字コードは UTF-8
font = SourceSansPro-Regular.ttf
faceStyle = string.Empty
fontSize = 16
usePixelMetrics = false
material = AmplitudeGuiImage_00005.mat
specialCharacters の部分
0x7210: 0x5F(95) speCialCharacter の個数
[Serializable]
public class SpecialCharacter
{
public int Charcode;
public float Advance;
public Vector2 Offset;
public Texture2D Texture;
}
なので
specialCharacters.Charcode = 0x1E14
specialCharacters.Advance = 16.0f
specialCharacters.Offset = new Vector2(0.0f, -13.0f)
specialCharacters.Texture = fidsFoodSD.tex
fidsFoodSD.tex
ろくにゲームをやっていないのでこの画像があってるのかおかしいのかは不明なんですがなんとなくそれっぽい
SpecialCharacter の次
highdefAlternate = sharedassets4_00012.-2 (NormalTextHD)
lineHeight = 20.0f
descender = 6.0f
ascender = 16.0f
outline = false
outlineColor.a = 1.0f
outlineColor.b = 1.0f
outlineColor.g = 1.0f
outlineColor.r = 1.0f
outlineGradient = 1
distanceField = false
distanceFieldSize = 0
incorporateToAtlas = true
onlyAlphaChannel = false
マーキングしてませんが
0x7CB8: kerningUsage = GDI
0x7CBC: kerningPairs = null
です
続きの部分
文字コード UTF-8 で見るとキリル文字およびハングルになっています
この部分が AdditionalCharacterSet になります。
0x7CC0: AdditionalCharacterSet の個数(キリル文字,ハングル)
[Serializable]
public class AdditionalCharacterSet
{
public string CharacterSet;
public Font Font;
public AgeFont.KerningMode KerningUsage;
public int FontSize;
}
キリル文字:
0x7CC4: additionalCharacterSets.CharacterSet のサイズ(UTF-8 のバイトサイズ)
0x7CC8-0x7D5D: additionalCharacterSets.CharacterSet
0x7D5E-0x7D5F: padding
additionalCharacterSets.font = LiberationSans-Regular.ttf (sharedassets3.assets)
additionalCharacterSets.KerningUsage = Disabled
additionalCharacterSets.FontSize = 16
ハングル:
0x7D74: additionalCharacterSets.CharacterSet のサイズ(UTF-8 のバイトサイズ)
0x7D78-0x7F2A: additionalCharacterSets.CharacterSet
0x7F2B: padding
additionalCharacterSets.font = DirectNH.ttf (sharedassets3.assets)
additionalCharacterSets.KerningUsage = Disabled
additionalCharacterSets.FontSize = 16
ここでちょうどファイルの最後なので辻褄はあってそうです。
ここまで解析してはじめてローカライズ版の sharedassets4 を確認
フォーマットも別に変更になったわけでは無さそうだし何で更新版来ないんでしょうね。
単に作者が忙しいだけなような気がしますね。ますます手出ししづらい…
まぁ、解析の仕方がメインなんで問題ないと信じたい。
まぁ、このやり方で他の Unity ゲームの解析に役立つとは思うので無駄にはならないと思っていますが
コメント