Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4039.00元
关于和可交互NPC对话更新可选项
丶CK发起了问答2017-08-25
3
回复
1206
浏览

老师,在与NPC对话时候可选项 这里有很几种选项 商店、任务项等,怎么样在这个与NPC交互面板做出 保存对应的NPCID  它需要显示的可选项。好几天没想到好点的方案。前面做的耦合度太高了! 老师有更好的方法教下吗(这里需要的模块大体都是做好的必须,比如NPC模块 任务模块 ),这里关联的模块都是做好的 ,就在这 有点难住了,完全没思路了!

所有回复
  • siki 2017-08-25

    可以使用一个专门的任务管理器,保存当前的npcid

    耦合性的问题可以看下老师讲的设计模式怎么设计整个游戏,降低耦合性

    • 丶CK 2017-08-26

      老师 --前面自己没有把问题描述清楚--

      我大概思路是这样的, 在对话选项管理器 每个NPC游戏物体上保存一个脚本,实现一个点击事件的 接口 点击游戏物体 把自身的Id传到 对话选项管理器 保存字典从字典里面取(最初的设计也是这样的) 但是 这边既有 杂货 、商店选项 也可能有 声望商店、也有任务选项 !

      (UI面板这些也是做好的,点击杂货 我想让他弹出 杂货商店面板、点击声望商店项 弹出 声望 商店面板 声望商店也有多个不同 声望类型。但是 又有不同类型的是 《任务选项》 也是多个任务选项 ) 这边 key好设定 NpcId , value类型不同 不知道该怎么设定 而且在点击每个Npc有多种不同类型的 value 要弹出对应的界面 ! 该怎么设计好,希望老师 能稍具体些,非常感谢 !

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-08-26

    value可以自己设计一个类来存储,这个类里面可以有一个list存放对话的列表有哪些可选项,这个类里面也存储应该弹出哪个类型的界面

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!