180 - API文档汉化 - 图腾
Updated a week ago图腾
自定义图腾顶部组件
创建自定义族群时,通常需要使其能与图腾系统兼容。虽然API提供了默认的自定义图腾顶部模型,但若需使用自制模型,本API同样支持。
如需为顶部添加自定义模型,可参考以下示例:
TotemManager.NewTopPiece<CustomIconTotemTopPiece>("图腾名称", Plugin.PluginGuid, 族群类型, prefab);
若使用自制模型,可通过资产包按如下方式加载:
if (AssetBundleHelper.TryGet("资产包路径", "资产包内预制体名称", out GameObject prefab))
{
TotemManager.NewTopPiece<CustomIconTotemTopPiece>("图腾名称", Plugin.PluginGuid, 族群类型, prefab);
}
“我的图腾顶部没有可显示的图标!”
此时需创建新类来避免从族群中检索图标:
public class MyCustomTotemTopPiece : CompositeTotemPiece
{
protected virtual string EmissionGameObjectName => "发光体游戏对象名称";
public override void SetData(ItemData data)
{
base.SetData(data);
// 设置emissiveRenderer以便游戏识别鼠标悬停时的高亮对象
emissiveRenderer = this.gameObject.FindChild(EmissionGameObjectName);
if (emissiveRenderer != null)
{
emissiveRenderer = icon.GetComponent<Renderer>();
}
if (emissiveRenderer == null)
{
InscryptionAPIPlugin.Logger.LogError($"图腾顶部未分配emissiveRenderer!");
}
}
}
随后使用新类添加图腾:
if (AssetBundleHelper.TryGet("资产包路径", "资产包内预制体名称", out GameObject prefab))
{
TotemManager.NewTopPiece<MyCustomTotemTopPiece>("图腾名称", Plugin.PluginGuid, 族群类型, prefab);
}
Pages
- 0 - 邪恶冥刻模组简体中文语言包Wiki
- 100 - API文档汉化 - 首页
- 110 - API文档汉化 - 入门指南
- 120 - API文档汉化 - 卡牌
- 121 - API文档汉化 - 自定义卡牌费用系统
- 122 - API文档汉化 - 会说话的卡牌
- 123 - API文档汉化 - 自定义毛皮
- 130 - API文档汉化 - 能力
- 131 - API文档汉化 - 自定义触发器
- 132 - API文档汉化 - 自定义狙击逻辑
- 133 - API文档汉化 - 伤害护盾行为
- 134 - API文档汉化 - 卡槽修改功能
- 135 - API文档汉化 - 触发器与执行顺序
- 140 - API文档汉化 - 自定义/扩展属性
- 150 - API文档汉化 - 扬升(凯茜模组)
- 160 - API文档汉化 - 地图与遭遇战
- 170 - API文档汉化 - 对手
- 180 - API文档汉化 - 图腾
- 190 - API文档汉化 - 道具
- 1A0 - API文档汉化 - 规则书
- 1A1 - API文档汉化 - 添加自定义页面
- 1A2 - API文档汉化 - 添加文本重定向功能
- 1B0 - API文档汉化 - 本地化
- 1B0 - API文档汉化 - 声音
- 1B0 - API文档汉化 - 资产包
- 1C0 - API文档汉化 - 其他特性
- 200 - JSONLoader文档汉化 - Wiki
- 201 - JSONLoader文档汉化 - 枚举值