要怎么做出生命线那样模拟聊天室的游戏



  • 要怎么做出生命线那样模拟聊天室的游戏,对话框增加和可以跟随背景移动要怎么做出来



  • 模拟聊天室其实还挺麻烦的,视功能细节复刻的程度,难度可高可低,简单来说就是生成一块对话气泡前,先上移所有已生成的对话气泡,然后在空出来的位置创建一个新的对话气泡并赋值文字。但是有很多很多的细节可以考虑和优化:
    · 例如对话气泡是否是固定宽度,如果是动态宽高,制作难度就会提升(需要计算的内容会变多);
    · 例如第一句对话气泡的位置是在对话窗口顶部还是底部,如果是在底部,可以从头到尾通用一个逻辑,如果是在顶部,就需要考虑分成两个情况,在堆积到底部前是一个情况(已有对话气泡不移动,在最后位置添加新的对话气泡),堆积的对话高度超过到了底部是一个情况(同一开始说的,生成新的对话气泡前,上移所有已生成的对话气泡);
    · 例如聊天记录是否可以翻看,如果可以,就需要考虑这个交互,虽然可以加一个透明操作板在这个位置,然后生成的对话气泡都绑定在上面,并给这个透明操作板增加一个拖拽能力来达成这个效果,但步骤还是比较麻烦的;
    此外可能还有更多细节可以优化和提升,所以如果是单纯的对话气泡增加(对话框增加),其实还算好实现



  • 唤境暂时没有气泡组件,可以先用动画解决



  • 可以用事件进行模拟,大概思路如2楼所述。