Skip to content

自定义Icon图标

所有可配置图标的选项您都可以通过以下方式对其自定义

内置的默认图标

这些默认图标您可以直接使用:

示例:

ts
import { loadOml2d } from 'oh-my-live2d';
const oml2d = loadoml2d({
  // ... other options
  statusBar: {
    loadingIcon: 'icon-loading'
  },
  menus: {
    items: [
      {
        id: 'Rest',
        icon: 'icon-rest', 
        title: '休息',
        onClick(oml2d): void {
          // actions ...
        }
      },
      {
        id: 'SwitchModel',
        icon: 'icon-switch', 
        title: '切换模型',
        onClick(oml2d): void {
          // actions ...
        }
      },
      {
        id: 'About',
        icon: 'icon-about', 
        title: '关于',
        onClick(): void {
          void oml2d.loadNextModel();
        }
      }
    ],
    x
  }
});

自定义

如需自定义图标, 您需要前往 阿里矢量图标库 生成 Symbol 类型的地址, 并在项目中引入后即可使用您自己的图标, 详细教程如下:

  1. 选择您需要的图标并添加至项目

  2. 依次点击: 批量操作 - 全选 - 批量去色 , 这一步是必须的, 因为我们不需要图标默认携带颜色, 否则将无法自定义图标颜色

  3. 选择 Symbol 类型, 点击更新代码

  4. 点击复制代码, 或者你也可以选择下载至本地, 之后在项目中引入这个js文件即可, 以下是一个示例:

    ts
    import { loadOml2d } from 'oh-my-live2d';
    import '//at.alicdn.com/t/c/font_2679099_hchompi0roq.js'; 
    
    const oml2d = loadoml2d({
      // ... other options
      statusBar: {
        loadingIcon: 'my-icon-loading'
      },
      menus: {
        items: [
          {
            id: 'github',
            icon: 'github-fill', 
            title: '我的github',
            onClick() {
              window.open('https://github.com/hacxy');
            }
          }
        ]
      }
    });

之后您就可以在任何可自定义图标的选项中使用您自己的图标.