收藏
回答

unity开发微信小游戏,使用WX.GetWXFont获取到的微信字体有的不显示,比如“敌”“远”等

框架类型 问题类型 操作系统 工具版本
小游戏 Bug Windows 1.06.2306020

如题

回答关注问题邀请回答
收藏

4 个回答

  • 好名字
    好名字
    01-25

    问一下,如果用这个接口的话, 是每个text都得用一下吗

    01-25
    有用
    回复
  • 菜头
    菜头
    2023-08-24

    这个接口有点一言难尽,必须传入一个合法的 url 才能调用,问题是我不想通过这个 url 来下载自己的字体啊,获取系统字体失败了,我只想自己用自己文件系统去下载。

    2023-08-24
    有用
    回复
  • 🇪 🇱 🇸 🇪
    🇪 🇱 🇸 🇪
    2023-06-26

    在Unity开发微信小游戏时,使用WX.GetWXFont获取到的微信字体有的不显示,可能是因为字体文件没有正确加载或者字体文件损坏。请尝试以下方法解决问题:


    1. 确保字体文件已经正确导入到项目中。在Unity编辑器中,选中字体文件,然后点击菜单栏的`File` > `Build Settings`,确保`Include In Build`选项已经勾选。


    2. 检查字体文件是否损坏。如果字体文件损坏,可能会导致部分字符无法正常显示。可以尝试重新下载或替换字体文件。


    3. 在代码中使用正确的字体文件路径。确保使用`WX.GetWXFont`时传入的字体文件路径是正确的。例如:

    
    using UnityEngine;
    
    
    using WXUnitySDK;
    
    
    
    
    
    
    public class Example : MonoBehaviour
    
    
    {
    
    
        void Start()
    
    
        {
    
    
            string fontPath = "Assets/Fonts/your_font_file.ttf"; // 请替换为实际的字体文件路径
    
    
            int fontSize = 32;
    
    
            string text = "Hello, World!";
    
    
            wxFont font = WX.GetWXFont(fontPath, fontSize);
    
    
            wxLabel label = new wxLabel(text, font);
    
    
            label.SetPosition(new Vector2(0, 0));
    
    
            GameObject go = new GameObject("Label");
    
    
            go.AddComponent<BoxCollider>();
    
    
            go.AddComponent<Rigidbody>();
    
    
            go.transform.position = label.transform.position;
    
    
        }
    
    
    }
    
    
    
    2023-06-26
    有用
    回复 1
    • 思污苏。。。。
      思污苏。。。。
      2023-06-27
      我使用的是新sdk的这种方式预加载的,然后使用的WX.GetWXFont,就会出现我上述所说的问题
      2023-06-27
      回复
  • 何军良(人生苦短快乐每一天)
    何军良(人生苦短快乐每一天)
    发表于移动端
    2023-06-24
    、、“∴:、、:…"、灬
    2023-06-24
    有用
    回复
登录 后发表内容