1.把所有之前做的操作全清干净,一点都不要剩,包括测试地图里的NPC之类的蓝图也全删掉,还原成完全没导入过这个包时的样子

2.重新导入这个包

3.新建一个游戏模式

1

4.玩家状态设置成那个包里的状态,pawn设置成主角

2

5.将默认游戏模式设置成这个

3

6.复制数据库,并将新数据库里的东西全部删干净

4

7.新建一条条目,只起名

5

8.打开这个蓝图

6

9.将QuestList变量默认值设置成自己建的数据表,并将行命名设置成新建的那条(行命名就是自己想要第一个执行的任务)

7

10.新建或修改已有的NPC蓝图,设置父类为BP_QuestGiver

8

11.将Tatget Name设置成自己要的名字

9

12.同样道理再做一个2号

10

13.将这两个NPC拖到场景里

14.编辑任务数据库(注:Objectives里的Objective tag默认有4种任务类型,Collect,Kill,Reach,和Interaction)

11

12

15.将一个BP_QuestManager拖入场景

13

16.将任务面板和交互按键添加到角色蓝图

14

17.在人物蓝图里新增一个tag,叫QuestManager

15

18.针对开放世界,需要将这里的BeginPlay函数转为事件,并连上Delay 0.2秒。

18

19

19.一切完全正常

16

20.如果完全按照这个做的话,现在应该又是会自动存档的了,对付存档有两种方法,一是和之前一样把所有和保存相关的节点删了,还有一种,搜索EUW_RemoveSavedGame,右键运行,点一下按钮,即可删除存档

17