[其他资源] [单脚本][MyClearCamp] 简易的阵营管理系统 已适配027

[复制链接]
1587 |3
叽里咕噜小胡桃 发表于 2023-5-28 18:08:57 | 显示全部楼层 |阅读模式
本帖最后由 叽里咕噜小胡桃 于 2024-8-9 18:06 编辑

在制作含有阵营、队伍相关逻辑的游戏时, 总是缺少一个开盒即用的阵营、得分管理系统
于是就写了个MyClearCamp,用于默认分配阵营,封装了自定义加入阵营、队伍等功能
懒得写阵营管理的同学可以试试MyClearCamp咯!
1. 安装MyClearCamp
MyClearCamp.ts (31.88 KB, 下载次数: 111)
回复

使用道具 举报

kk 发表于 2023-5-28 19:32:07 | 显示全部楼层
666
回复

使用道具 举报

躲猫猫作者_思想的鱼 发表于 2024-1-23 23:03:39 | 显示全部楼层

当前使用此单脚本会由于Map为空值报错。根据game.js定位到此处代码。
建议在forEach之前,先进行if判断。

  /** 获取指定NPC或玩家角色的阵营id
   * @param charInstanceID 指定NPC或玩家角色的id
   * @returns 该NPC或玩家角色的阵营id
   */
  public static getCharcterCamp(charInstanceID: string): string {
    let myCamp = "";
    // 遍历charInstanceID_CampID_Map,取出符合charInstanceID的CampID
    // if (MyClearCamp.instance.charInstanceID_CampID_Map.size > 0) {
    MyClearCamp.instance.charInstanceID_CampID_Map.forEach((value, key) => {
      if (key == charInstanceID) {
        myCamp = value;
      }
    });
    // }
    // 返回符合charInstanceID的CampID
    return myCamp;
  }

回复

使用道具 举报

叽里咕噜小胡桃楼主 发表于 2024-1-24 14:25:45 | 显示全部楼层
躲猫猫作者_思想的鱼 发表于 2024-1-23 23:03
当前使用此单脚本会由于Map为空值报错。根据game.js定位到此处代码。
建议在forEach之前,先进行if判断。
...

已更新 感谢反馈!
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表