虚幻引擎4用蓝图进行简单的NPC对话框操作

发表于2015-08-20
评论0 5.2k浏览
      一个小小的程序,很简单也很便捷。
      大多数的ARPG游戏都在地图上设有很多的NPC来和玩家进行互动,从而实现主线或者支线任务来为前期的玩家
带来经验,使玩家在游戏前期能够很快速的升级来弥补级数不够招数不多带来的升级不便。比如大唐无双上点击一个
NPC就可以进行任务,然后摁enter键和NPC进行简单的对话,天龙八部上面也是这样,如果这两款游戏你没玩过,
那么DNF你应该玩过吧,DNF上面也是这个样子,这种动作实现起来非常简单,下面附图。




      首先创建一个enter键驱动事件的节点,然后创建一个变量1连到enter的Released,并且对这个变量进行加一的操作,
这样就能统计摁下enter的次数了,别忘了对这个变量1进行初始化,初始化为0.


      然后创建一个DoN节点,并且在N上输入你想Npc和人物对话的次数,在counter上连上==与创建的变量一进行
比较运算,然后创建一个branch分支接受比较运算的结果,如果是true则让程序通过,也就是连接到“正确”,然后
创建变量二初始化为-1,并对变量二进行加一运算,原因字符数组的下标值是从0开始的,所以访问数组下标的变量
要每次加一还得能够访问到0号变量就得初始化为“-1”,接下来就是创建一个字符数组,数组的长度就看你想创建
多么长了通过get方法访问数组的元素,别忘了把变量二连接到get方法上,这可是数组的下标变量啊!最后通过
print string节点输出数组的元素就行了,为了避免麻烦,最好创建一个字符数组,还有N不只是4,而是你想npc和
角色对话的次数,你想对话几次就对话几次,并且这个数字和数组的元素个数是一样的,就解释到这把。

3CQNDE4BQ@$@F@W(6WP1JAC.jpg

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引