gamemaker吧 关注:13,654贴子:95,202

回复:求助,字体是如何保存在内存里的?

只看楼主收藏回复

在运行时增加glyph结构也不是个简单事。你得考虑到这种结构一般是在内存中连续分配的,而且有固定的大小 也就是说不是你简单地从别的游戏复制一块大的glyphs粘贴上去就完事的 更别说glyph还涉及到纹理图集的引用 你光把别人的“指针”复制过来 数据不复制过来也不行啊(


IP属地:山东来自Android客户端17楼2024-10-17 17:40
回复
    所以我认为“直接通过改内存的方式来实现增加字体图片”的路子行不通,能的话也是超级麻烦,涉及到大量的逆向分析。
    建议lz从两个方向去考虑:
    1.改data 上面已经提到过这里就不细说了,也算是最简单靠谱的一个方法,vm和yyc应该都能用
    2.运行时注入。与其改内存 不如想方设法在游戏运行时调用font_add之类的gml函数添加中文字体,然后把涉及到字体设置的那部分的字体index改成新加的字体。记得github上有针对yyc的这类工具 叫yytoolkit还是啥的 我没试过 但是理论可行


    IP属地:山东来自Android客户端18楼2024-10-17 17:50
    收起回复