新人求助,有没有大神知道想要在一段文本里点击特定颜色的文字出现一个窗口界面如何实现呢



  • 我想要实现的效果是,在一篇文本中如何实现特定关键字显示彩色(如角色为蓝色字体可点击)(武器为红色字可点击)。目前想到比较笨的方法只有靠多个文本组件来拼凑(角色、装备单独文本,剧情单独文本拼起来,但是感觉名字和装备一多需要一直对位置貌似很麻烦)。有没有比较科学的方法求教



    undefined



  • @我是李解放 唤境好像不太容易做到这个效果,因为字体在不同浏览器的渲染情况不一样,所以即使用隐藏的精灵来对准或是拆开文本都多少可能会这点导致不同玩家的情况存在差异,除非是打包好的安装包,应该就没这个问题,h5的话基本很难完美兼容吧



  • 办法倒是有,不过比较麻烦,就是查找文本的位置,计算坐标生成可点击的对象,然后给对象绑定展示的内容,点击就能展示。但是对带标签的富文本,计算的位置会出错,实际上比较建议在界面某个地方留一块做标签展示,比如当前的文本有李云龙和意大利炮,就生成两个标签,然后点击就能展示对应的数据。然后文本上色可以创建一个动作组进行,把文本替换为带标签的文本就行。

    #-------------分割线------------------------------------------
    下面是我做的计算位置生成对象的示例
    事件
    undefined
    undefinedundefinedundefined
    #--------------分割线---------------------
    下面为动作组替换文本颜色的展示
    undefined
    undefined
    undefined



  • @其余 这个还得考虑换行的情况……



  • @其余 感谢大佬的热心解答,我感觉我这个效果确实不太好实现,准备想想换点土法子了哈哈。


登录后回复