N选1的仿制作以及对话系统的使用

2024/10/2829 浏览综合
游戏开发告一段落,谢谢大家那么好看还看到这里
  • N选1的仿制
        由于预制体的N选1有局限性,比如满级的技能不再出现在N选1中,以及选满N个技能后不再出现新的技能选项.所以我们这里需要根据原来的N选1进行仿制作.这里总体思路采取阵列和排列进行制作.首先建立卡片的实例,完全抄就行,然后建立N选1阵列实例,阵列选择卡片那个实例,并且使用横向排列并居中,其他的比如确认,放弃就看着添加.然后在触发编辑器中建立函数,这个函数能从奖励列表中读取技能奖励,并且与玩家主控单位技能进行对比,筛选出需要的技能,在其中抽取需要的数量,并且通过一个简单表的数组参数通过事件进行传递,传递到客户端后修改阵列数量并且赋值.这里存在的问题是由于内容非常多,导致卡片的子控件也非常多,需要比较多的精力测试和匹配.最后就是数据返回,遍历整个阵列判断哪个是选中了的,然后根据选中子控件数据进行返回.
  • 对话系统的使用及其问题
        对话系统使用自带的预制体,这里遇到些问题,就是在进入游戏的时候没有办法直接触发对话,研究了很久,最后使用迂回处理,建立一个按钮,点击按钮后就能弹出对话.